{"version":3,"file":"Marks.cjs","sources":["../../../../src/components/Slider/Marks/Marks.tsx"],"sourcesContent":["import { Box } from '../../../core';\nimport { useSliderContext } from '../Slider.context';\nimport { getPosition } from '../utils/get-position/get-position';\nimport { isMarkFilled } from './is-mark-filled';\n\nexport interface MarksProps {\n  marks: { value: number; label?: React.ReactNode }[] | undefined;\n  min: number;\n  max: number;\n  value: number;\n  offset: number | undefined;\n  disabled: boolean | undefined;\n  inverted: boolean | undefined;\n}\n\nexport function Marks({ marks, min, max, disabled, value, offset, inverted }: MarksProps) {\n  const { getStyles } = useSliderContext();\n\n  if (!marks) {\n    return null;\n  }\n\n  const items = marks.map((mark, index) => (\n    <Box\n      {...getStyles('markWrapper')}\n      __vars={{ '--mark-offset': `${getPosition({ value: mark.value, min, max })}%` }}\n      key={index}\n    >\n      <Box\n        {...getStyles('mark')}\n        mod={{ filled: isMarkFilled({ mark, value, offset, inverted }), disabled }}\n      />\n      {mark.label && <div {...getStyles('markLabel')}>{mark.label}</div>}\n    </Box>\n  ));\n\n  return <div>{items}</div>;\n}\n\nMarks.displayName = '@raikou/core/SliderMarks';\n"],"names":["useSliderContext","createElement","Box","getPosition","jsx","isMarkFilled"],"mappings":";;;;;;;;;;;;;AAegB,SAAA,KAAA,CAAM,EAAE,KAAO,EAAA,GAAA,EAAK,KAAK,QAAU,EAAA,KAAA,EAAO,MAAQ,EAAA,QAAA,EAAwB,EAAA;AACxF,EAAM,MAAA,EAAE,SAAU,EAAA,GAAIA,+BAAiB,EAAA;AAEvC,EAAA,IAAI,CAAC,KAAO,EAAA;AACV,IAAO,OAAA,IAAA;AAAA;AAGT,EAAA,MAAM,KAAQ,GAAA,KAAA,CAAM,GAAI,CAAA,CAAC,MAAM,KAC7B,qBAAAC,mBAAA;AAAA,IAACC,OAAA;AAAA,IAAA;AAAA,MACE,GAAG,UAAU,aAAa,CAAA;AAAA,MAC3B,MAAQ,EAAA,EAAE,eAAiB,EAAA,CAAA,EAAGC,uBAAY,CAAA,EAAE,KAAO,EAAA,IAAA,CAAK,KAAO,EAAA,GAAA,EAAK,GAAI,EAAC,CAAC,CAAI,CAAA,CAAA,EAAA;AAAA,MAC9E,GAAK,EAAA;AAAA,KAAA;AAAA,oBAELC,cAAA;AAAA,MAACF,OAAA;AAAA,MAAA;AAAA,QACE,GAAG,UAAU,MAAM,CAAA;AAAA,QACpB,GAAA,EAAK,EAAE,MAAA,EAAQG,yBAAa,CAAA,EAAE,IAAM,EAAA,KAAA,EAAO,MAAQ,EAAA,QAAA,EAAU,CAAA,EAAG,QAAS;AAAA;AAAA,KAC3E;AAAA,IACC,IAAA,CAAK,yBAAUD,cAAA,CAAA,KAAA,EAAA,EAAK,GAAG,SAAU,CAAA,WAAW,CAAI,EAAA,QAAA,EAAA,IAAA,CAAK,KAAM,EAAA;AAAA,GAE/D,CAAA;AAED,EAAO,uBAAAA,cAAA,CAAC,SAAK,QAAM,EAAA,KAAA,EAAA,CAAA;AACrB;AAEA,KAAA,CAAM,WAAc,GAAA,0BAAA;;;;"}