{"version":3,"file":"dialog-content.cjs","sources":["../../../components/dialog/dialog-content.tsx"],"sourcesContent":["'use client';\n\nimport { Dialog as DialogPrimitive } from '@base-ui/react';\nimport { cx } from 'class-variance-authority';\nimport styles from './dialog.module.css';\nimport { CloseButton } from './dialog-misc';\n\nexport interface DialogContentProps extends DialogPrimitive.Popup.Props {\n  showCloseButton?: boolean;\n  overlay?: DialogPrimitive.Backdrop.Props & { blur?: boolean };\n  /**\n   * Toggles nested dialog animation (scaling and translation)\n   * `@default` true\n   */\n  showNestedAnimation?: boolean;\n}\n\nexport function DialogContent({\n  className,\n  children,\n  showCloseButton = true,\n  overlay,\n  showNestedAnimation = true,\n  ...props\n}: DialogContentProps) {\n  return (\n    <DialogPrimitive.Portal>\n      <DialogPrimitive.Backdrop\n        data-slot='dialog-backdrop'\n        {...overlay}\n        className={cx(\n          styles.dialogOverlay,\n          overlay?.blur && styles.overlayBlur,\n          overlay?.className\n        )}\n      />\n      <DialogPrimitive.Viewport\n        className={styles.viewport}\n        data-slot='dialog-viewport'\n      >\n        <DialogPrimitive.Popup\n          className={cx(\n            styles.dialogContent,\n            showNestedAnimation && styles.showNestedAnimation,\n            className\n          )}\n          data-slot='dialog-content'\n          {...props}\n        >\n          {children}\n          {showCloseButton && <CloseButton className={styles.closeButton} />}\n        </DialogPrimitive.Popup>\n      </DialogPrimitive.Viewport>\n    </DialogPrimitive.Portal>\n  );\n}\n\nDialogContent.displayName = 'Dialog.Content';\n"],"names":[],"mappings":";;;;;;;;;AAiBM;;AAsCN;AAEA;;"}