{"version":3,"sources":["../src/components/TeachingPopover/renderTeachingPopover.tsx"],"sourcesContent":["import * as React from 'react';\nimport {\n  PopoverProvider as BasePopoverProvider,\n  type PopoverContextValue as BasePopoverContextValue,\n} from '@fluentui/react-popover';\nimport { PopoverProvider } from '../Popover/popoverContext';\nimport type { TeachingPopoverContextValues, TeachingPopoverState } from './TeachingPopover.types';\n\n/**\n * Renders TeachingPopover by providing both the headless `PopoverContext`\n * (consumed by headless sub-components) and the `@fluentui/react-popover`\n * `PopoverContext` (consumed by `@fluentui/react-teaching-popover` base\n * hooks). The bridged value is cast to `BasePopoverContextValue` — the\n * omitted fields (`size`, `inline`, etc.) are styling concerns that no base\n * hook reads.\n */\nexport const renderTeachingPopover = (\n  state: TeachingPopoverState,\n  contextValues: TeachingPopoverContextValues,\n): React.ReactElement => (\n  <PopoverProvider value={contextValues.popover}>\n    <BasePopoverProvider value={contextValues.basePopover as BasePopoverContextValue}>\n      {state.popoverTrigger}\n      {state.open ? state.popoverSurface : null}\n    </BasePopoverProvider>\n  </PopoverProvider>\n);\n"],"names":["renderTeachingPopover","state","contextValues","PopoverProvider","value","popover","BasePopoverProvider","basePopover","popoverTrigger","open","popoverSurface"],"mappings":";;;;+BAgBaA;;;eAAAA;;;;iEAhBU;8BAIhB;gCACyB;AAWzB,MAAMA,wBAAwB,CACnCC,OACAC,8BAEA,qBAACC,+BAAe;QAACC,OAAOF,cAAcG,OAAO;qBAC3C,qBAACC,6BAAmB;QAACF,OAAOF,cAAcK,WAAW;OAClDN,MAAMO,cAAc,EACpBP,MAAMQ,IAAI,GAAGR,MAAMS,cAAc,GAAG"}