import { Dialog, DialogPanel, Transition, TransitionChild } from '@headlessui/react' import { RiCloseLargeLine } from '@remixicon/react' import { noop } from 'es-toolkit/function' import { cn } from '@/utils/classnames' type IModal = { className?: string wrapperClassName?: string open: boolean onClose?: () => void title?: React.ReactNode description?: React.ReactNode children?: React.ReactNode closable?: boolean overflowVisible?: boolean } export default function FullScreenModal({ className, wrapperClassName, open, onClose = noop, children, closable = false, overflowVisible = false, }: IModal) { return (
{ e.preventDefault() e.stopPropagation() }} >
{closable && (
{ e.stopPropagation() onClose() }} >
)} {children}
) }