{"version":3,"sources":["../../../../src/components/Dialog/DialogTrigger/DialogTrigger.tsx"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport type { FluentTriggerComponent } from '@fluentui/react-utilities';\nimport { useDialogTrigger } from './useDialogTrigger';\nimport { renderDialogTrigger } from './renderDialogTrigger';\nimport type { DialogTriggerProps } from './DialogTrigger.types';\nimport { composeComponentWithoutRef } from '../../../utils/composeComponent';\n\n/**\n * `DialogTrigger` clones its single child element and attaches click handling\n * to open or close the parent `Dialog`.\n *\n * When placed outside `DialogSurface`, it defaults to `action=\"open\"`.\n * When placed inside `DialogSurface`, it defaults to `action=\"close\"`.\n */\nexport const DialogTrigger: React.FC<DialogTriggerProps> = /*#__PURE__*/ composeComponentWithoutRef(\n  'DialogTrigger',\n  useDialogTrigger,\n  renderDialogTrigger,\n);\n\n/**\n * Marks the DialogTrigger component as a FluentTriggerComponent by setting the isFluentTriggerComponent flag.\n * Uses type-casting to avoid exposing internal types in the public API.\n */\n(DialogTrigger as FluentTriggerComponent).isFluentTriggerComponent = true;\n"],"names":["DialogTrigger","composeComponentWithoutRef","useDialogTrigger","renderDialogTrigger","isFluentTriggerComponent"],"mappings":"AAAA;;;;;+BAgBaA;;;eAAAA;;;kCAZoB;qCACG;kCAEO;AASpC,MAAMA,gBAA8C,WAAW,GAAGC,IAAAA,4CAA0B,EACjG,iBACAC,kCAAgB,EAChBC,wCAAmB;AAGrB;;;CAGC,GACAH,cAAyCI,wBAAwB,GAAG"}