{"version":3,"file":"Kbd.mjs","sources":["../../../src/components/Kbd/Kbd.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 { KbdRootStyle } from './Kbd.css';\n\nexport type KbdStylesNames = 'root';\nexport type KbdCssVariables = {\n  root: '--kbd-padding' | '--kbd-fz';\n};\n\nexport interface KbdProps extends BoxProps, StylesApiProps<KbdFactory>, ElementProps<'kbd'> {\n  /** Controls font-size and padding, `'sm'` by default */\n  size?: RaikouSize | (string & {});\n}\n\nexport type KbdFactory = Factory<{\n  props: KbdProps;\n  ref: HTMLElement;\n  stylesNames: KbdStylesNames;\n  vars: KbdCssVariables;\n}>;\n\nconst defaultProps: Partial<KbdProps> = {};\n\nconst varsResolver = createVarsResolver<KbdFactory>((_, { size }) => ({\n  root: {\n    '--kbd-fz': getSize(size, 'kbd-fz'),\n    '--kbd-padding': getSize(size, 'kbd-padding'),\n  },\n}));\n\nexport const Kbd = factory<KbdFactory>((_props, ref) => {\n  const props = useProps('Kbd', defaultProps, _props);\n  const { classNames, className, style, styles, unstyled, vars, ...others } = props;\n\n  const getStyles = useStyles<KbdFactory>({\n    name: 'Kbd',\n    classes: {\n      root: KbdRootStyle,\n    },\n    props,\n    className,\n    style,\n    classNames,\n    styles,\n    unstyled,\n    vars,\n    varsResolver,\n  });\n\n  return <Box component=\"kbd\" ref={ref} {...getStyles('root')} {...others} />;\n});\n\nKbd.displayName = '@raikou/core/Kbd';\n"],"names":[],"mappings":";;;;;;;;;;;;;AAgCA,MAAM,eAAkC,EAAC;AAEzC,MAAM,eAAe,kBAA+B,CAAA,CAAC,CAAG,EAAA,EAAE,MAAY,MAAA;AAAA,EACpE,IAAM,EAAA;AAAA,IACJ,UAAA,EAAY,OAAQ,CAAA,IAAA,EAAM,QAAQ,CAAA;AAAA,IAClC,eAAA,EAAiB,OAAQ,CAAA,IAAA,EAAM,aAAa;AAAA;AAEhD,CAAE,CAAA,CAAA;AAEK,MAAM,GAAM,GAAA,OAAA,CAAoB,CAAC,MAAA,EAAQ,GAAQ,KAAA;AACtD,EAAA,MAAM,KAAQ,GAAA,QAAA,CAAS,KAAO,EAAA,YAAA,EAAc,MAAM,CAAA;AAClD,EAAM,MAAA,EAAE,YAAY,SAAW,EAAA,KAAA,EAAO,QAAQ,QAAU,EAAA,IAAA,EAAM,GAAG,MAAA,EAAW,GAAA,KAAA;AAE5E,EAAA,MAAM,YAAY,SAAsB,CAAA;AAAA,IACtC,IAAM,EAAA,KAAA;AAAA,IACN,OAAS,EAAA;AAAA,MACP,IAAM,EAAA;AAAA,KACR;AAAA,IACA,KAAA;AAAA,IACA,SAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,MAAA;AAAA,IACA,QAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACD,CAAA;AAED,EAAO,uBAAA,GAAA,CAAC,GAAI,EAAA,EAAA,SAAA,EAAU,KAAM,EAAA,GAAA,EAAW,GAAG,SAAU,CAAA,MAAM,CAAI,EAAA,GAAG,MAAQ,EAAA,CAAA;AAC3E,CAAC;AAED,GAAA,CAAI,WAAc,GAAA,kBAAA;;;;"}