{"version":3,"file":"ComboboxDropdown.cjs","sources":["../../../../src/components/Combobox/ComboboxDropdown/ComboboxDropdown.tsx"],"sourcesContent":["import { factory, Factory, useProps } from '../../../core';\nimport { Popover, PopoverDropdownProps } from '../../Popover';\nimport { useComboboxContext } from '../Combobox.context';\n\nexport type ComboboxDropdownStylesNames = 'dropdown';\n\nexport interface ComboboxDropdownProps extends PopoverDropdownProps {\n  /** Determines whether the dropdown should be hidden, for example, when there are no options to display */\n  hidden?: boolean;\n}\n\nexport type ComboboxDropdownFactory = Factory<{\n  props: ComboboxDropdownProps;\n  ref: HTMLDivElement;\n  stylesNames: ComboboxDropdownStylesNames;\n  compound: true;\n}>;\n\nconst defaultProps: Partial<ComboboxDropdownProps> = {};\n\nexport const ComboboxDropdown = factory<ComboboxDropdownFactory>((props, ref) => {\n  const { classNames, styles, className, style, hidden, ...others } = useProps(\n    'ComboboxDropdown',\n    defaultProps,\n    props\n  );\n\n  const ctx = useComboboxContext();\n\n  return (\n    <Popover.Dropdown\n      {...others}\n      ref={ref}\n      role=\"presentation\"\n      data-hidden={hidden || undefined}\n      {...ctx.getStyles('dropdown', { className, style, classNames, styles })}\n    />\n  );\n});\n\nComboboxDropdown.displayName = '@raikou/core/ComboboxDropdown';\n"],"names":["factory","useProps","useComboboxContext","jsx","Popover"],"mappings":";;;;;;;;;;;;;;;;AAkBA,MAAM,eAA+C,EAAC;AAE/C,MAAM,gBAAmB,GAAAA,eAAA,CAAiC,CAAC,KAAA,EAAO,GAAQ,KAAA;AAC/E,EAAM,MAAA,EAAE,YAAY,MAAQ,EAAA,SAAA,EAAW,OAAO,MAAQ,EAAA,GAAG,QAAW,GAAAC,iBAAA;AAAA,IAClE,kBAAA;AAAA,IACA,YAAA;AAAA,IACA;AAAA,GACF;AAEA,EAAA,MAAM,MAAMC,mCAAmB,EAAA;AAE/B,EACE,uBAAAC,cAAA;AAAA,IAACC,eAAQ,CAAA,QAAA;AAAA,IAAR;AAAA,MACE,GAAG,MAAA;AAAA,MACJ,GAAA;AAAA,MACA,IAAK,EAAA,cAAA;AAAA,MACL,eAAa,MAAU,IAAA,KAAA,CAAA;AAAA,MACtB,GAAG,IAAI,SAAU,CAAA,UAAA,EAAY,EAAE,SAAW,EAAA,KAAA,EAAO,UAAY,EAAA,MAAA,EAAQ;AAAA;AAAA,GACxE;AAEJ,CAAC;AAED,gBAAA,CAAiB,WAAc,GAAA,+BAAA;;;;"}