{"version":3,"sources":["../src/components/Combobox/renderCombobox.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 { ListboxProvider } from '@fluentui/react-combobox';\nimport type { ComboboxContextValues, ComboboxSlots, ComboboxState } from './Combobox.types';\n\nexport const renderCombobox = (state: ComboboxState, contextValues: ComboboxContextValues): JSXElement => {\n  assertSlots<ComboboxSlots>(state);\n\n  return (\n    <state.root>\n      <ActiveDescendantContextProvider value={contextValues.activeDescendant}>\n        <ListboxProvider value={contextValues.listbox}>\n          <state.input />\n          {state.clearIcon && <state.clearIcon />}\n          {state.expandIcon && <state.expandIcon />}\n          {state.open && state.listbox && <state.listbox />}\n        </ListboxProvider>\n      </ActiveDescendantContextProvider>\n    </state.root>\n  );\n};\n"],"names":["renderCombobox","state","contextValues","assertSlots","root","ActiveDescendantContextProvider","value","activeDescendant","ListboxProvider","listbox","input","clearIcon","expandIcon","open"],"mappings":"AAAA,0BAA0B,GAC1B,iDAAiD;;;;+BAQpCA;;;eAAAA;;;;gCANe;2BAEoB;+BAChB;AAGzB,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,qBAACR,MAAMS,KAAK;oBACXT,MAAMU,SAAS,kBAAI,qBAACV,MAAMU,SAAS;oBACnCV,MAAMW,UAAU,kBAAI,qBAACX,MAAMW,UAAU;oBACrCX,MAAMY,IAAI,IAAIZ,MAAMQ,OAAO,kBAAI,qBAACR,MAAMQ,OAAO;;;;;AAKxD"}