import { mergeRefs } from '@/Hooks/mergeRefs' import { Dialog, useDialogStore } from '@ariakit/react' import { ForwardedRef, forwardRef, ReactNode } from 'react' import { useModalAnimation } from '../Modal/useModalAnimation' type Props = { isOpen: boolean children: ReactNode } const ModalOverlay = forwardRef(({ isOpen, children, ...props }: Props, ref: ForwardedRef) => { const [isMounted, setElement] = useModalAnimation(isOpen) const dialog = useDialogStore({ open: isMounted, }) if (!isMounted) { return null } return ( {children} ) }) export default ModalOverlay