{"version":3,"file":"NativeSelect.cjs","sources":["../../../src/components/NativeSelect/NativeSelect.tsx"],"sourcesContent":["import { BoxProps, ElementProps, factory, Factory, StylesApiProps, useProps } from '../../core';\nimport { ComboboxChevron, ComboboxData, getParsedComboboxData } from '../Combobox';\nimport { __BaseInputProps, __InputStylesNames } from '../Input';\nimport { InputBase } from '../InputBase';\nimport { NativeSelectOption } from './NativeSelectOption';\n\nexport interface NativeSelectProps\n  extends BoxProps,\n    Omit<__BaseInputProps, 'pointer'>,\n    StylesApiProps<NativeSelectFactory>,\n    ElementProps<'select', 'size'> {\n  /** Data used to render options, can be replaced with `children` */\n  data?: ComboboxData;\n}\n\nexport type NativeSelectFactory = Factory<{\n  props: NativeSelectProps;\n  ref: HTMLSelectElement;\n  stylesNames: __InputStylesNames;\n}>;\n\nconst defaultProps: Partial<NativeSelectProps> = {\n  rightSectionPointerEvents: 'none',\n};\n\nexport const NativeSelect = factory<NativeSelectFactory>((props, ref) => {\n  const { data, children, size, error, rightSection, unstyled, ...others } = useProps(\n    'NativeSelect',\n    defaultProps,\n    props\n  );\n\n  const options = getParsedComboboxData(data).map((item, index) => (\n    <NativeSelectOption key={index} data={item} />\n  ));\n\n  return (\n    <InputBase\n      component=\"select\"\n      ref={ref}\n      {...others}\n      __staticSelector=\"NativeSelect\"\n      size={size}\n      pointer\n      error={error}\n      unstyled={unstyled}\n      rightSection={\n        rightSection || <ComboboxChevron size={size} error={error} unstyled={unstyled} />\n      }\n    >\n      {children || options}\n    </InputBase>\n  );\n});\n\nNativeSelect.classes = InputBase.classes;\nNativeSelect.displayName = '@raikou/core/NativeSelect';\n"],"names":["factory","useProps","getParsedComboboxData","jsx","NativeSelectOption","InputBase","ComboboxChevron"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqBA,MAAM,YAA2C,GAAA;AAAA,EAC/C,yBAA2B,EAAA;AAC7B,CAAA;AAEO,MAAM,YAAe,GAAAA,eAAA,CAA6B,CAAC,KAAA,EAAO,GAAQ,KAAA;AACvE,EAAM,MAAA,EAAE,MAAM,QAAU,EAAA,IAAA,EAAM,OAAO,YAAc,EAAA,QAAA,EAAU,GAAG,MAAA,EAAW,GAAAC,iBAAA;AAAA,IACzE,cAAA;AAAA,IACA,YAAA;AAAA,IACA;AAAA,GACF;AAEA,EAAA,MAAM,OAAU,GAAAC,2CAAA,CAAsB,IAAI,CAAA,CAAE,GAAI,CAAA,CAAC,IAAM,EAAA,KAAA,qBACpDC,cAAA,CAAAC,qCAAA,EAAA,EAA+B,IAAM,EAAA,IAAA,EAAA,EAAb,KAAmB,CAC7C,CAAA;AAED,EACE,uBAAAD,cAAA;AAAA,IAACE,mBAAA;AAAA,IAAA;AAAA,MACC,SAAU,EAAA,QAAA;AAAA,MACV,GAAA;AAAA,MACC,GAAG,MAAA;AAAA,MACJ,gBAAiB,EAAA,cAAA;AAAA,MACjB,IAAA;AAAA,MACA,OAAO,EAAA,IAAA;AAAA,MACP,KAAA;AAAA,MACA,QAAA;AAAA,MACA,cACE,YAAgB,oBAAAF,cAAA,CAACG,+BAAgB,EAAA,EAAA,IAAA,EAAY,OAAc,QAAoB,EAAA,CAAA;AAAA,MAGhF,QAAY,EAAA,QAAA,IAAA;AAAA;AAAA,GACf;AAEJ,CAAC;AAED,YAAA,CAAa,UAAUD,mBAAU,CAAA,OAAA;AACjC,YAAA,CAAa,WAAc,GAAA,2BAAA;;;;"}