{"version":3,"sources":["../src/components/Dialog/Dialog.tsx"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport { useDialog } from './useDialog';\nimport { useDialogContextValues } from './useDialogContextValues';\nimport { renderDialog } from './renderDialog';\nimport type { DialogProps } from './Dialog.types';\n\n/**\n * The `Dialog` root component serves as an interface for all Dialog behaviors.\n * It provides context to compound sub-components: `DialogTrigger`, `DialogSurface`,\n * `DialogHeader`, `DialogTitle`, `DialogBody`, and `DialogActions`.\n *\n * This component uses the native HTML `<dialog>` element (via `DialogSurface`) for\n * built-in focus trapping, backdrop, and accessibility semantics.\n */\nexport const Dialog: React.FC<DialogProps> = React.memo(props => {\n  const state = useDialog(props);\n  const contextValues = useDialogContextValues(state);\n  return renderDialog(state, contextValues);\n});\n\nDialog.displayName = 'Dialog';\n"],"names":["Dialog","React","memo","props","state","useDialog","contextValues","useDialogContextValues","renderDialog","displayName"],"mappings":"AAAA;;;;;+BAgBaA;;;eAAAA;;;;iEAdU;2BACG;wCACa;8BACV;AAWtB,MAAMA,uBAAgCC,OAAMC,IAAI,CAACC,CAAAA;IACtD,MAAMC,QAAQC,IAAAA,oBAAS,EAACF;IACxB,MAAMG,gBAAgBC,IAAAA,8CAAsB,EAACH;IAC7C,OAAOI,IAAAA,0BAAY,EAACJ,OAAOE;AAC7B;AAEAN,OAAOS,WAAW,GAAG"}