{"version":3,"file":"DialogContent.cjs","sources":["../../../src/components/Dialog/DialogContent.tsx"],"sourcesContent":["'use client'\n\nimport { type FC, createContext, useContext } from 'react'\n\nimport { DialogContentInner } from './DialogContentInner'\nimport { DialogContext } from './DialogWrapper'\nimport { useDialogPortal } from './useDialogPortal'\n\nimport type { DirectChildren, UncontrolledDialogProps } from './types'\n\ntype DialogContentContextType = {\n  onClickClose: () => void\n}\n\nexport const DialogContentContext = createContext<DialogContentContextType>({\n  onClickClose: () => {\n    /* noop */\n  },\n})\n\ntype Props = UncontrolledDialogProps & DirectChildren\n\nexport const DialogContent: FC<Props> = ({ portalParent, ...rest }) => {\n  const { onClickClose, active } = useContext(DialogContext)\n  const { createPortal } = useDialogPortal(portalParent)\n\n  return createPortal(\n    <DialogContentContext.Provider value={{ onClickClose }}>\n      <DialogContentInner {...rest} isOpen={active} onPressEscape={onClickClose} />\n    </DialogContentContext.Provider>,\n  )\n}\n"],"names":[],"mappings":";;;;;;;;;AAcO;;;;AAIN;AAIM;;;AAIL;AAKF;;;"}