{"version":3,"file":"ComboboxGroup.mjs","sources":["../../../../src/components/Combobox/ComboboxGroup/ComboboxGroup.tsx"],"sourcesContent":["import {\n  Box,\n  BoxProps,\n  CompoundStylesApiProps,\n  ElementProps,\n  factory,\n  Factory,\n  useProps,\n} from '../../../core';\nimport { useComboboxContext } from '../Combobox.context';\n\nexport type ComboboxGroupStylesNames = 'group' | 'groupLabel';\n\nexport interface ComboboxGroupProps\n  extends BoxProps,\n    CompoundStylesApiProps<ComboboxGroupFactory>,\n    ElementProps<'div'> {\n  /** Group label */\n  label?: React.ReactNode;\n}\n\nexport type ComboboxGroupFactory = Factory<{\n  props: ComboboxGroupProps;\n  ref: HTMLDivElement;\n  stylesNames: ComboboxGroupStylesNames;\n  compound: true;\n}>;\n\nconst defaultProps: Partial<ComboboxGroupProps> = {};\n\nexport const ComboboxGroup = factory<ComboboxGroupFactory>((props, ref) => {\n  const { classNames, className, style, styles, vars, children, label, ...others } = useProps(\n    'ComboboxGroup',\n    defaultProps,\n    props\n  );\n\n  const ctx = useComboboxContext();\n\n  return (\n    <Box\n      ref={ref}\n      {...ctx.getStyles('group', { className, classNames, style, styles })}\n      {...others}\n    >\n      {label && <div {...ctx.getStyles('groupLabel', { classNames, styles })}>{label}</div>}\n      {children}\n    </Box>\n  );\n});\n\nComboboxGroup.displayName = '@raikou/core/ComboboxGroup';\n"],"names":[],"mappings":";;;;;;;;;;;AA4BA,MAAM,eAA4C,EAAC;AAE5C,MAAM,aAAgB,GAAA,OAAA,CAA8B,CAAC,KAAA,EAAO,GAAQ,KAAA;AACzE,EAAM,MAAA,EAAE,UAAY,EAAA,SAAA,EAAW,KAAO,EAAA,MAAA,EAAQ,MAAM,QAAU,EAAA,KAAA,EAAO,GAAG,MAAA,EAAW,GAAA,QAAA;AAAA,IACjF,eAAA;AAAA,IACA,YAAA;AAAA,IACA;AAAA,GACF;AAEA,EAAA,MAAM,MAAM,kBAAmB,EAAA;AAE/B,EACE,uBAAA,IAAA;AAAA,IAAC,GAAA;AAAA,IAAA;AAAA,MACC,GAAA;AAAA,MACC,GAAG,IAAI,SAAU,CAAA,OAAA,EAAS,EAAE,SAAW,EAAA,UAAA,EAAY,KAAO,EAAA,MAAA,EAAQ,CAAA;AAAA,MAClE,GAAG,MAAA;AAAA,MAEH,QAAA,EAAA;AAAA,QAAS,KAAA,oBAAA,GAAA,CAAC,KAAK,EAAA,EAAA,GAAG,GAAI,CAAA,SAAA,CAAU,YAAc,EAAA,EAAE,UAAY,EAAA,MAAA,EAAQ,CAAA,EAAI,QAAM,EAAA,KAAA,EAAA,CAAA;AAAA,QAC9E;AAAA;AAAA;AAAA,GACH;AAEJ,CAAC;AAED,aAAA,CAAc,WAAc,GAAA,4BAAA;;;;"}