{"version":3,"file":"ComboboxChevron.cjs","sources":["../../../../src/components/Combobox/ComboboxChevron/ComboboxChevron.tsx"],"sourcesContent":["import {\n  Box,\n  BoxProps,\n  createVarsResolver,\n  ElementProps,\n  Factory,\n  factory,\n  getSize,\n  RaikouSize,\n  StylesApiProps,\n  useProps,\n  useStyles,\n} from '../../../core';\nimport { ComboboxDropdownChevronStyle } from '../Combobox.css';\n\nexport type ComboboxChevronStylesNames = 'chevron';\nexport type ComboboxChevronCSSVariables = {\n  chevron: '--combobox-chevron-size';\n};\n\nexport interface ComboboxChevronProps\n  extends BoxProps,\n    StylesApiProps<ComboboxChevronFactory>,\n    ElementProps<'svg', 'opacity' | 'display'> {\n  size?: RaikouSize | (string & {});\n  error?: React.ReactNode;\n}\n\nexport type ComboboxChevronFactory = Factory<{\n  props: ComboboxChevronProps;\n  ref: SVGSVGElement;\n  stylesNames: ComboboxChevronStylesNames;\n  vars: ComboboxChevronCSSVariables;\n}>;\n\nconst defaultProps: Partial<ComboboxChevronProps> = {\n  error: null,\n};\n\nconst varsResolver = createVarsResolver<ComboboxChevronFactory>((_, { size }) => ({\n  chevron: {\n    '--combobox-chevron-size': getSize(size, 'combobox-chevron-size'),\n  },\n}));\n\nexport const ComboboxChevron = factory<ComboboxChevronFactory>((_props, ref) => {\n  const props = useProps('ComboboxChevron', defaultProps, _props);\n  const { size, error, style, className, classNames, styles, unstyled, vars, mod, ...others } =\n    props;\n\n  const getStyles = useStyles<ComboboxChevronFactory>({\n    name: 'ComboboxChevron',\n    classes: {\n      chevron: ComboboxDropdownChevronStyle,\n    },\n    props,\n    style,\n    className,\n    classNames,\n    styles,\n    unstyled,\n    vars,\n    varsResolver,\n    rootSelector: 'chevron',\n  });\n\n  return (\n    <Box\n      component=\"svg\"\n      {...others}\n      {...getStyles('chevron')}\n      size={size}\n      viewBox=\"0 0 15 15\"\n      fill=\"none\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      mod={['combobox-chevron', { error }, mod]}\n      ref={ref}\n    >\n      <path\n        d=\"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z\"\n        fill=\"currentColor\"\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n      />\n    </Box>\n  );\n});\n\nComboboxChevron.displayName = '@raikou/core/ComboboxChevron';\n"],"names":["createVarsResolver","getSize","factory","useProps","useStyles","ComboboxDropdownChevronStyle","jsx","Box"],"mappings":";;;;;;;;;;;;;;;AAmCA,MAAM,YAA8C,GAAA;AAAA,EAClD,KAAO,EAAA;AACT,CAAA;AAEA,MAAM,eAAeA,qCAA2C,CAAA,CAAC,CAAG,EAAA,EAAE,MAAY,MAAA;AAAA,EAChF,OAAS,EAAA;AAAA,IACP,yBAAA,EAA2BC,eAAQ,CAAA,IAAA,EAAM,uBAAuB;AAAA;AAEpE,CAAE,CAAA,CAAA;AAEK,MAAM,eAAkB,GAAAC,eAAA,CAAgC,CAAC,MAAA,EAAQ,GAAQ,KAAA;AAC9E,EAAA,MAAM,KAAQ,GAAAC,iBAAA,CAAS,iBAAmB,EAAA,YAAA,EAAc,MAAM,CAAA;AAC9D,EAAA,MAAM,EAAE,IAAA,EAAM,KAAO,EAAA,KAAA,EAAO,SAAW,EAAA,UAAA,EAAY,MAAQ,EAAA,QAAA,EAAU,IAAM,EAAA,GAAA,EAAK,GAAG,MAAA,EACjF,GAAA,KAAA;AAEF,EAAA,MAAM,YAAYC,mBAAkC,CAAA;AAAA,IAClD,IAAM,EAAA,iBAAA;AAAA,IACN,OAAS,EAAA;AAAA,MACP,OAAS,EAAAC;AAAA,KACX;AAAA,IACA,KAAA;AAAA,IACA,KAAA;AAAA,IACA,SAAA;AAAA,IACA,UAAA;AAAA,IACA,MAAA;AAAA,IACA,QAAA;AAAA,IACA,IAAA;AAAA,IACA,YAAA;AAAA,IACA,YAAc,EAAA;AAAA,GACf,CAAA;AAED,EACE,uBAAAC,cAAA;AAAA,IAACC,OAAA;AAAA,IAAA;AAAA,MACC,SAAU,EAAA,KAAA;AAAA,MACT,GAAG,MAAA;AAAA,MACH,GAAG,UAAU,SAAS,CAAA;AAAA,MACvB,IAAA;AAAA,MACA,OAAQ,EAAA,WAAA;AAAA,MACR,IAAK,EAAA,MAAA;AAAA,MACL,KAAM,EAAA,4BAAA;AAAA,MACN,KAAK,CAAC,kBAAA,EAAoB,EAAE,KAAA,IAAS,GAAG,CAAA;AAAA,MACxC,GAAA;AAAA,MAEA,QAAA,kBAAAD,cAAA;AAAA,QAAC,MAAA;AAAA,QAAA;AAAA,UACC,CAAE,EAAA,krBAAA;AAAA,UACF,IAAK,EAAA,cAAA;AAAA,UACL,QAAS,EAAA,SAAA;AAAA,UACT,QAAS,EAAA;AAAA;AAAA;AACX;AAAA,GACF;AAEJ,CAAC;AAED,eAAA,CAAgB,WAAc,GAAA,8BAAA;;;;"}