import type React from 'react'; import { AnimatePresence, m } from 'framer-motion'; import { FiX } from 'react-icons/fi'; import { useAppSelector } from '@hooks/useAppSelector'; import { IconButton } from './button/IconButton'; import { Card, CardProps } from './Card'; export interface ModalProps extends CardProps { open: boolean; bgDismiss?: boolean; onClose: () => void; } export const Modal = ({ open, bgDismiss, onClose, actions, ...props }: ModalProps): JSX.Element => { const darkMode = useAppSelector((state) => state.app.darkMode); return ( {open && ( { bgDismiss && onClose(); }} />
{actions} } onClick={onClose} />
} className="relative flex-col" {...props} />
)}
); };