{"version":3,"sources":["../src/components/AvatarGroup/AvatarGroupPopover/renderAvatarGroupPopover.tsx"],"sourcesContent":["/** @jsxRuntime automatic */\n/** @jsxImportSource @fluentui/react-jsx-runtime */\n\nimport { assertSlots } from '@fluentui/react-utilities';\nimport type { JSXElement } from '@fluentui/react-utilities';\nimport { AvatarGroupProvider } from '@fluentui/react-avatar';\nimport type { AvatarGroupContextValues } from '@fluentui/react-avatar';\n\nimport { Popover } from '../../Popover/Popover';\nimport { PopoverTrigger } from '../../Popover/PopoverTrigger/PopoverTrigger';\nimport type { AvatarGroupPopoverSlots, AvatarGroupPopoverState } from './AvatarGroupPopover.types';\n\n/**\n * Renders the final JSX of the AvatarGroupPopover component.\n *\n * Composes the headless `Popover`, `PopoverTrigger`, and `PopoverSurface` to\n * present the overflowed AvatarGroupItems. The overflow list is wrapped in an\n * `AvatarGroupProvider` so nested AvatarGroupItems render in their overflow form.\n */\nexport const renderAvatarGroupPopover = (\n  state: AvatarGroupPopoverState,\n  contextValues: AvatarGroupContextValues,\n): JSXElement => {\n  assertSlots<AvatarGroupPopoverSlots>(state);\n\n  return (\n    <Popover {...state.popover}>\n      <state.tooltip>\n        <PopoverTrigger disableButtonEnhancement>\n          <state.triggerButton />\n        </PopoverTrigger>\n      </state.tooltip>\n      <state.popoverSurface>\n        <AvatarGroupProvider value={contextValues.avatarGroup}>\n          <state.content />\n        </AvatarGroupProvider>\n      </state.popoverSurface>\n    </Popover>\n  );\n};\n"],"names":["renderAvatarGroupPopover","state","contextValues","assertSlots","Popover","popover","tooltip","PopoverTrigger","disableButtonEnhancement","triggerButton","popoverSurface","AvatarGroupProvider","value","avatarGroup","content"],"mappings":"AAAA,0BAA0B,GAC1B,iDAAiD;;;;+BAkBpCA;;;eAAAA;;;;gCAhBe;6BAEQ;yBAGZ;gCACO;AAUxB,MAAMA,2BAA2B,CACtCC,OACAC;IAEAC,IAAAA,2BAAW,EAA0BF;IAErC,qBACE,sBAACG,gBAAO;QAAE,GAAGH,MAAMI,OAAO;;0BACxB,qBAACJ,MAAMK,OAAO;0BACZ,cAAA,qBAACC,8BAAc;oBAACC,wBAAwB;8BACtC,cAAA,qBAACP,MAAMQ,aAAa;;;0BAGxB,qBAACR,MAAMS,cAAc;0BACnB,cAAA,qBAACC,gCAAmB;oBAACC,OAAOV,cAAcW,WAAW;8BACnD,cAAA,qBAACZ,MAAMa,OAAO;;;;;AAKxB"}