{"version":3,"file":"Mark.cjs","sources":["../../../src/components/Mark/Mark.tsx"],"sourcesContent":["import {\n  Box,\n  BoxProps,\n  createVarsResolver,\n  ElementProps,\n  factory,\n  Factory,\n  RaikouColor,\n  StylesApiProps,\n  useProps,\n  useStyles,\n} from '../../core';\nimport { getMarkColor } from './get-mark-color';\nimport { MarkRootStyle } from './Mark.css';\n\nexport type MarkStylesNames = 'root';\nexport type MarkCssVariables = {\n  root: '--mark-bg-dark' | '--mark-bg-light';\n};\n\nexport interface MarkProps extends BoxProps, StylesApiProps<MarkFactory>, ElementProps<'mark'> {\n  /** Key of `theme.colors` or any valid CSS color, `yellow` by default */\n  color?: RaikouColor;\n}\n\nexport type MarkFactory = Factory<{\n  props: MarkProps;\n  ref: HTMLElement;\n  stylesNames: MarkStylesNames;\n  vars: MarkCssVariables;\n}>;\n\nconst defaultProps: Partial<MarkProps> = {\n  color: 'yellow',\n};\n\nconst varsResolver = createVarsResolver<MarkFactory>((theme, { color }) => ({\n  root: {\n    '--mark-bg-dark': getMarkColor({ color, theme, defaultShade: 5 }),\n    '--mark-bg-light': getMarkColor({ color, theme, defaultShade: 2 }),\n  },\n}));\n\nexport const Mark = factory<MarkFactory>((_props, ref) => {\n  const props = useProps('Mark', defaultProps, _props);\n  const { classNames, className, style, styles, unstyled, vars, color, variant, ...others } = props;\n\n  const getStyles = useStyles<MarkFactory>({\n    name: 'Mark',\n    props,\n    className,\n    style,\n    classes: {\n      root: MarkRootStyle,\n    },\n    classNames,\n    styles,\n    unstyled,\n    vars,\n    varsResolver,\n  });\n\n  return <Box component=\"mark\" ref={ref} variant={variant} {...getStyles('root')} {...others} />;\n});\n\nMark.displayName = '@raikou/core/Mark';\n"],"names":["createVarsResolver","getMarkColor","factory","useProps","useStyles","MarkRootStyle","jsx","Box"],"mappings":";;;;;;;;;;;;;;;AAgCA,MAAM,YAAmC,GAAA;AAAA,EACvC,KAAO,EAAA;AACT,CAAA;AAEA,MAAM,eAAeA,qCAAgC,CAAA,CAAC,KAAO,EAAA,EAAE,OAAa,MAAA;AAAA,EAC1E,IAAM,EAAA;AAAA,IACJ,kBAAkBC,yBAAa,CAAA,EAAE,OAAO,KAAO,EAAA,YAAA,EAAc,GAAG,CAAA;AAAA,IAChE,mBAAmBA,yBAAa,CAAA,EAAE,OAAO,KAAO,EAAA,YAAA,EAAc,GAAG;AAAA;AAErE,CAAE,CAAA,CAAA;AAEK,MAAM,IAAO,GAAAC,eAAA,CAAqB,CAAC,MAAA,EAAQ,GAAQ,KAAA;AACxD,EAAA,MAAM,KAAQ,GAAAC,iBAAA,CAAS,MAAQ,EAAA,YAAA,EAAc,MAAM,CAAA;AACnD,EAAM,MAAA,EAAE,UAAY,EAAA,SAAA,EAAW,KAAO,EAAA,MAAA,EAAQ,QAAU,EAAA,IAAA,EAAM,KAAO,EAAA,OAAA,EAAS,GAAG,MAAA,EAAW,GAAA,KAAA;AAE5F,EAAA,MAAM,YAAYC,mBAAuB,CAAA;AAAA,IACvC,IAAM,EAAA,MAAA;AAAA,IACN,KAAA;AAAA,IACA,SAAA;AAAA,IACA,KAAA;AAAA,IACA,OAAS,EAAA;AAAA,MACP,IAAM,EAAAC;AAAA,KACR;AAAA,IACA,UAAA;AAAA,IACA,MAAA;AAAA,IACA,QAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACD,CAAA;AAED,EAAO,uBAAAC,cAAA,CAACC,OAAI,EAAA,EAAA,SAAA,EAAU,MAAO,EAAA,GAAA,EAAU,OAAmB,EAAA,GAAG,SAAU,CAAA,MAAM,CAAI,EAAA,GAAG,MAAQ,EAAA,CAAA;AAC9F,CAAC;AAED,IAAA,CAAK,WAAc,GAAA,mBAAA;;;;"}