{"version":3,"sources":["../src/components/Dropdown/renderDropdown.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 { ActiveDescendantContextProvider } from '@fluentui/react-aria';\nimport type { DropdownContextValues, DropdownState, DropdownSlots } from './Dropdown.types';\nimport { ListboxProvider } from '@fluentui/react-combobox';\n\n/**\n * Render the final JSX of Dropdown\n */\nexport const renderDropdown = (state: DropdownState, contextValues: DropdownContextValues): JSXElement => {\n  assertSlots<DropdownSlots>(state);\n\n  return (\n    <state.root>\n      <ActiveDescendantContextProvider value={contextValues.activeDescendant}>\n        <ListboxProvider value={contextValues.listbox}>\n          <state.button>\n            {state.button.children}\n            {state.expandIcon && <state.expandIcon />}\n          </state.button>\n          {state.clearButton && <state.clearButton />}\n          {state.open && state.listbox && <state.listbox />}\n        </ListboxProvider>\n      </ActiveDescendantContextProvider>\n    </state.root>\n  );\n};\n"],"names":["renderDropdown","state","contextValues","assertSlots","root","ActiveDescendantContextProvider","value","activeDescendant","ListboxProvider","listbox","button","children","expandIcon","clearButton","open"],"mappings":"AAAA,0BAA0B,GAC1B,iDAAiD;;;;+BAWpCA;;;eAAAA;;;;gCATe;2BAEoB;+BAEhB;AAKzB,MAAMA,iBAAiB,CAACC,OAAsBC;IACnDC,IAAAA,2BAAW,EAAgBF;IAE3B,qBACE,qBAACA,MAAMG,IAAI;kBACT,cAAA,qBAACC,0CAA+B;YAACC,OAAOJ,cAAcK,gBAAgB;sBACpE,cAAA,sBAACC,8BAAe;gBAACF,OAAOJ,cAAcO,OAAO;;kCAC3C,sBAACR,MAAMS,MAAM;;4BACVT,MAAMS,MAAM,CAACC,QAAQ;4BACrBV,MAAMW,UAAU,kBAAI,qBAACX,MAAMW,UAAU;;;oBAEvCX,MAAMY,WAAW,kBAAI,qBAACZ,MAAMY,WAAW;oBACvCZ,MAAMa,IAAI,IAAIb,MAAMQ,OAAO,kBAAI,qBAACR,MAAMQ,OAAO;;;;;AAKxD"}