{"version":3,"file":"index.vue.mjs","sources":["../../../../../../components/typography/src/index.vue"],"sourcesContent":["<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport type { TypographyMap, TypographyProp } from '@fusion-ui-vue/theme'\nimport {\n  css,\n  typographyMapping,\n  useColor,\n  useTheme,\n} from '@fusion-ui-vue/theme'\nimport { useNamespace } from '@fusion-ui-vue/utils'\nimport { typographyProps } from './typography'\n\nconst props = defineProps(typographyProps)\nconst ns = useNamespace('typography')\nconst theme = useTheme()\n\nconst parsed = computed(() => {\n  const { variant, component } = props\n  const [_, $variant, size] = variant.match(/([\\w\\d]+)\\.?(\\w+)?/)!\n  const renderTag =\n    component ?? typographyMapping[$variant as keyof TypographyMap] ?? 'span'\n\n  return [renderTag, $variant, size]\n})\n\nconst is = computed<string>(() => parsed.value[0])\nconst $color = useColor(props, 'color', 'var(--md-sys-color-on-primary)')\n\nconst cssClass = computed(() => {\n  const [_, variant, size] = parsed.value\n\n  const style: TypographyProp = size\n    ? // @ts-expect-error: ignore\n      theme.value.typography[variant][size]\n    : // @ts-expect-error: ignore\n      theme.value.typography[variant]\n\n  return css({\n    color: $color.value,\n    [`&:is(${is.value})`]: {\n      margin: 0,\n      border: 'none',\n      ...style,\n    },\n  } as any)\n})\n</script>\n\n<template>\n  <component\n    :is=\"is\"\n    :class=\"[\n      ns.b(),\n      props.noWarp ? ns.m('nowarp') : '',\n      props.gutter ? ns.m('gutter') : '',\n      cssClass,\n    ]\"\n  >\n    <slot />\n  </component>\n</template>\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAaM,IAAA,MAAA,EAAA,GAAK,aAAa,YAAY,CAAA,CAAA;AACpC,IAAA,MAAM,QAAQ,QAAS,EAAA,CAAA;AAEjB,IAAA,MAAA,MAAA,GAAS,SAAS,MAAM;;AACtB,MAAA,MAAA,EAAE,OAAS,EAAA,SAAA,EAAc,GAAA,KAAA,CAAA;AAC/B,MAAA,MAAM,CAAC,CAAG,EAAA,QAAA,EAAU,IAAI,CAAI,GAAA,OAAA,CAAQ,MAAM,oBAAoB,CAAA,CAAA;AAC9D,MAAA,MAAM,SACJ,GAAA,CAAA,EAAA,GAAA,SAAA,IAAA,IAAA,GAAA,SAAA,GAAa,iBAAkB,CAAA,QAA+B,MAA9D,IAAmE,GAAA,EAAA,GAAA,MAAA,CAAA;AAE9D,MAAA,OAAA,CAAC,SAAW,EAAA,QAAA,EAAU,IAAI,CAAA,CAAA;AAAA,KAClC,CAAA,CAAA;AAED,IAAA,MAAM,KAAK,QAAiB,CAAA,MAAM,MAAO,CAAA,KAAA,CAAM,CAAC,CAAC,CAAA,CAAA;AACjD,IAAA,MAAM,MAAS,GAAA,QAAA,CAAS,KAAO,EAAA,OAAA,EAAS,gCAAgC,CAAA,CAAA;AAElE,IAAA,MAAA,QAAA,GAAW,SAAS,MAAM;AAC9B,MAAA,MAAM,CAAC,CAAA,EAAG,OAAS,EAAA,IAAI,IAAI,MAAO,CAAA,KAAA,CAAA;AAElC,MAAA,MAAM,KAAwB,GAAA,IAAA;AAAA;AAAA,QAE1B,KAAM,CAAA,KAAA,CAAM,UAAW,CAAA,OAAO,EAAE,IAAI,CAAA;AAAA;AAAA;AAAA,QAEpC,KAAA,CAAM,KAAM,CAAA,UAAA,CAAW,OAAO,CAAA;AAAA,OAAA,CAAA;AAElC,MAAA,OAAO,GAAI,CAAA;AAAA,QACT,OAAO,MAAO,CAAA,KAAA;AAAA,QACd,CAAC,CAAA,KAAA,EAAQ,EAAG,CAAA,KAAK,GAAG,GAAG;AAAA,UACrB,MAAQ,EAAA,CAAA;AAAA,UACR,MAAQ,EAAA,MAAA;AAAA,UACR,GAAG,KAAA;AAAA,SACL;AAAA,OACM,CAAA,CAAA;AAAA,KACT,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;"}