{"version":3,"file":"InlineCodeHighlight.cjs","sources":["../../src/CodeHighlight/InlineCodeHighlight.tsx"],"sourcesContent":["import {\n  BoxProps,\n  createVarsResolver,\n  ElementProps,\n  factory,\n  Factory,\n  getRadius,\n  getThemeColor,\n  EmpoleonColor,\n  EmpoleonRadius,\n  StylesApiProps,\n  useProps,\n  useStyles,\n} from '@empoleon/core';\nimport { CodeHighlight } from './CodeHighlight';\nimport classes from '../CodeHighlight.module.css';\nimport { splitProps } from 'solid-js';\n\nexport type InlineCodeHighlightStylesNames = 'inlineCodeHighlight';\nexport type InlineCodeHighlightCssVariables = {\n  inlineCodeHighlight: '--ch-background' | '--ch-radius';\n};\n\nexport interface InlineCodeHighlightProps\n  extends BoxProps,\n    StylesApiProps<InlineCodeHighlightFactory>,\n    ElementProps<'code'> {\n  /** Code to highlight */\n  code: string;\n\n  /** Language of the code, used to determine syntax highlighting */\n  language?: string;\n\n  /** Controls background color of the code. By default, the value depends on color scheme. */\n  background?: EmpoleonColor;\n\n  /** Key of `theme.radius` or any valid CSS value to set border-radius, `'sm'` by default */\n  radius?: EmpoleonRadius;\n\n  /** Determines whether the code should have a border, `false` by default */\n  withBorder?: boolean;\n}\n\nexport type InlineCodeHighlightFactory = Factory<{\n  props: InlineCodeHighlightProps;\n  ref: HTMLElement;\n  stylesNames: InlineCodeHighlightStylesNames;\n  vars: InlineCodeHighlightCssVariables;\n}>;\n\nconst defaultProps: Partial<InlineCodeHighlightProps> = {};\n\nconst varsResolver = createVarsResolver<InlineCodeHighlightFactory>(\n  (theme, { background, radius }) => ({\n    inlineCodeHighlight: {\n      '--ch-background': background ? getThemeColor(background, theme) : undefined,\n      '--ch-radius': typeof radius !== 'undefined' ? getRadius(radius) : undefined,\n    },\n  })\n);\n\nexport const InlineCodeHighlight = factory<InlineCodeHighlightFactory>(_props => {\n  const props = useProps('InlineCodeHighlight', defaultProps, _props);\n  const [local, others] = splitProps(props, [\n    'classNames',\n    'className',\n    'style',\n    'styles',\n    'unstyled',\n    'vars',\n    'ref'\n  ]);\n\n  const getStyles = useStyles<InlineCodeHighlightFactory>({\n    name: 'InlineCodeHighlight',\n    classes,\n    props,\n    className: local.className,\n    style: local.style,\n    classNames: local.classNames,\n    styles: local.styles,\n    unstyled: local.unstyled,\n    vars: local.vars,\n    varsResolver,\n    rootSelector: 'inlineCodeHighlight',\n  });\n\n  return (\n    <CodeHighlight {...others} ref={local.ref} {...getStyles('inlineCodeHighlight')} __inline />\n  );\n});\n\nInlineCodeHighlight.displayName = '@empoleon/code-highlight/InlineCodeHighlight';\nInlineCodeHighlight.classes = classes;\n"],"names":["defaultProps","varsResolver","createVarsResolver","theme","_ref","background","radius","inlineCodeHighlight","getThemeColor","getRadius","InlineCodeHighlight","factory","_props","props","useProps","local","others","splitProps","getStyles","useStyles","name","classes","className","style","classNames","styles","unstyled","vars","rootSelector","_$createComponent","CodeHighlight","ref","r$","_ref$","__inline","displayName"],"mappings":";;;;;;;;AAkDA,MAAMA,eAAkD,EAAC;AAEzD,MAAMC,YAAA,GAAeC,uBAAA,CACnB,CAACC,KAAA,EAAAC,IAAA,KAAA;EAAA,IAAO;IAAEC,UAAA;AAAYC,IAAAA;AAAO,GAAA,GAAAF,IAAA;EAAA,OAAO;AAClCG,IAAAA,mBAAA,EAAqB;MACnB,iBAAA,EAAmBF,UAAA,GAAaG,kBAAA,CAAcH,UAAA,EAAYF,KAAK,CAAA,GAAI,MAAA;MACnE,eAAe,OAAOG,MAAA,KAAW,WAAA,GAAcG,cAAA,CAAUH,MAAM,CAAA,GAAI;AACrE;GACF;AAAA,CACF,CAAA;MAEaI,mBAAA,GAAsBC,aAAoCC,MAAA,IAAU;EAC/E,MAAMC,KAAA,GAAQC,aAAA,CAAS,qBAAA,EAAuBd,YAAA,EAAcY,MAAM,CAAA;EAClE,MAAM,CAACG,KAAA,EAAOC,MAAM,CAAA,GAAIC,mBAAWJ,KAAA,EAAO,CACxC,YAAA,EACA,WAAA,EACA,OAAA,EACA,QAAA,EACA,UAAA,EACA,MAAA,EACA,KAAA,CACD,CAAA;EAED,MAAMK,YAAYC,cAAA,CAAsC;AACtDC,IAAAA,IAAA,EAAM,qBAAA;aACNC,oBAAA;IACAR,KAAA;IACAS,WAAWP,KAAA,CAAMO,SAAA;IACjBC,OAAOR,KAAA,CAAMQ,KAAA;IACbC,YAAYT,KAAA,CAAMS,UAAA;IAClBC,QAAQV,KAAA,CAAMU,MAAA;IACdC,UAAUX,KAAA,CAAMW,QAAA;IAChBC,MAAMZ,KAAA,CAAMY,IAAA;IACZ1B,YAAA;AACA2B,IAAAA,YAAA,EAAc;AAChB,GAAC,CAAA;AAED,EAAA,OAAAC,mBAAA,CACGC,4CAAkBd,MAAA,EAAA;AAAAe,IAAAA,GAAAA,CAAAC,EAAA,EAAA;AAAA,MAAA,IAAAC,KAAA,GAAalB,MAAMgB,GAAA;MAAA,OAAAE,KAAA,KAAA,UAAA,GAAAA,KAAA,CAAAD,EAAA,IAANjB,MAAMgB,GAAA,GAAAC,EAAA;AAAA,IAAA;GAAA,EAAA,MAASd,SAAA,CAAU,qBAAqB,CAAA,EAAA;IAAGgB,QAAA,EAAA;AAAA,GAAA,CAAA,CAAA;AAErF,CAAC;AAEDxB,mBAAA,CAAoByB,WAAA,GAAc,8CAAA;AAClCzB,mBAAA,CAAoBW,OAAA,GAAUA,oBAAA;;;;"}