{"version":3,"file":"Dialog.cjs","sources":["../../../../src/components/overlay/dialog/Dialog.tsx"],"sourcesContent":["import { Dialog as BaseDialog } from '@base-ui/react/dialog'\r\nimport { memo } from 'react'\r\n\r\nimport DialogBody from '@components/overlay/dialog/components/dialog-body/DialogBody.tsx'\r\nimport DialogClose from '@components/overlay/dialog/components/dialog-close/DialogClose.tsx'\r\nimport DialogContent from '@components/overlay/dialog/components/dialog-content/DialogContent.tsx'\r\nimport DialogDescription from '@components/overlay/dialog/components/dialog-description/DialogDescription.tsx'\r\nimport DialogFooter from '@components/overlay/dialog/components/dialog-footer/DialogFooter.tsx'\r\nimport DialogHeader from '@components/overlay/dialog/components/dialog-header/DialogHeader.tsx'\r\nimport DialogTitle from '@components/overlay/dialog/components/dialog-title/DialogTitle.tsx'\r\nimport DialogTrigger from '@components/overlay/dialog/components/dialog-trigger/DialogTrigger.tsx'\r\nimport type { DialogCompound } from '@components/overlay/dialog/types'\r\nimport type { DialogProps } from '@components/overlay/dialog/types/Dialog.props.ts'\r\n\r\n/**\r\n * A modal dialog built on Base UI Dialog.\r\n *\r\n * Compose with the named sub-components for a complete, accessible modal:\r\n * `Dialog.Trigger`, `Dialog.Content`, `Dialog.Header`, `Dialog.Body`,\r\n * `Dialog.Footer`, `Dialog.Title`, `Dialog.Description` and `Dialog.Close`.\r\n *\r\n * @example\r\n * ```tsx\r\n * <Dialog>\r\n *   <Dialog.Trigger>\r\n *     <Button label=\"Open dialog\" variant=\"contained\" color=\"primary\" />\r\n *   </Dialog.Trigger>\r\n *   <Dialog.Content>\r\n *     <Dialog.Header\r\n *       title=\"Account settings\"\r\n *       description=\"Manage your profile and preferences.\"\r\n *     />\r\n *     <Dialog.Body>\r\n *       <Typography>Your content goes here.</Typography>\r\n *     </Dialog.Body>\r\n *     <Dialog.Footer>\r\n *       <Dialog.Close>\r\n *         <Button label=\"Cancel\" variant=\"outlined\" color=\"primary\" />\r\n *       </Dialog.Close>\r\n *       <Button label=\"Save\" variant=\"contained\" color=\"primary\" />\r\n *     </Dialog.Footer>\r\n *   </Dialog.Content>\r\n * </Dialog>\r\n * ```\r\n */\r\nconst Dialog = memo<DialogProps>((props) => (\r\n    <BaseDialog.Root {...props} />\r\n)) as unknown as DialogCompound\r\n\r\nDialog.displayName = 'Dialog'\r\nDialog.Trigger = DialogTrigger\r\nDialog.Content = DialogContent\r\nDialog.Header = DialogHeader\r\nDialog.Body = DialogBody\r\nDialog.Footer = DialogFooter\r\nDialog.Title = DialogTitle\r\nDialog.Description = DialogDescription\r\nDialog.Close = DialogClose\r\n\r\nexport { Dialog }\r\n"],"names":["Dialog","memo","props","jsx","BaseDialog","DialogTrigger","DialogContent","DialogHeader","DialogBody","DialogFooter","DialogTitle","DialogDescription","DialogClose"],"mappings":"ynBA6CMA,EAASC,EAAAA,KAAmBC,GAC9BC,EAAAA,IAACC,EAAAA,OAAW,KAAX,CAAiB,GAAGF,EAAO,CAC/B,EAEDF,EAAO,YAAc,SACrBA,EAAO,QAAUK,EACjBL,EAAO,QAAUM,EACjBN,EAAO,OAASO,EAChBP,EAAO,KAAOQ,EACdR,EAAO,OAASS,EAChBT,EAAO,MAAQU,EACfV,EAAO,YAAcW,EACrBX,EAAO,MAAQY"}