{"version":3,"file":"text.mjs","sources":["../../../../../../../packages/components/text/src/text.vue"],"sourcesContent":["<template>\n  <div :class=\"nsArr\" :style=\"style\">\n    <slot />\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@xzx-design/hooks'\nimport { textProps } from './text'\nimport type { CSSProperties } from 'vue'\n\ndefineOptions({\n  name: 'XzxText',\n})\n\nconst props = defineProps(textProps)\nconst ns = useNamespace('text')\n\nconst nsArr = computed(() => [\n  ns.b(),\n  ns.m(props.type),\n  ns.m(props.display),\n  props.weight && ns.m(`${props.weight}-w`),\n  props.size && ns.m(`${props.size}-s`),\n])\n\nconst style = computed<CSSProperties>(() => ({\n  color: props.color,\n  textAlign: props.textAlign as 'left' | 'right' | 'center' | 'justify',\n  display: props.display,\n  ...ellipsis.value,\n}))\n\nconst ellipsis = computed<CSSProperties>(() =>\n  props?.ellipsis > 0\n    ? {\n        display: '-webkit-box',\n        overflow: 'hidden',\n        textOverflow: 'ellipsis',\n        lineClamp: props.ellipsis,\n        boxOrient: 'vertical',\n      }\n    : {}\n)\n</script>\n"],"names":[],"mappings":";;;;;;mCAYc,CAAA;AAAA,EACZ,IAAM,EAAA,SAAA;AACR,CAAA,CAAA,CAAA;;;;;AAEA,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AACR,IAAA,MAAA,EAAA,GAAK,aAAa,MAAM,CAAA,CAAA;AAExB,IAAA,MAAA,KAAA,GAAQ,SAAS,MAAM;AAAA,MAC3B,GAAG,CAAE,EAAA;AAAA,MACL,EAAA,CAAG,CAAE,CAAA,KAAA,CAAM,IAAI,CAAA;AAAA,MACf,EAAA,CAAG,CAAE,CAAA,KAAA,CAAM,OAAO,CAAA;AAAA,MAClB,MAAM,MAAU,IAAA,EAAA,CAAG,CAAE,CAAA,CAAA,EAAG,MAAM,MAAU,CAAA,EAAA,CAAA,CAAA;AAAA,MACxC,MAAM,IAAQ,IAAA,EAAA,CAAG,CAAE,CAAA,CAAA,EAAG,MAAM,IAAQ,CAAA,EAAA,CAAA,CAAA;AAAA,KACrC,CAAA,CAAA;AAEK,IAAA,MAAA,KAAA,GAAQ,SAAwB,OAAO;AAAA,MAC3C,OAAO,KAAM,CAAA,KAAA;AAAA,MACb,WAAW,KAAM,CAAA,SAAA;AAAA,MACjB,SAAS,KAAM,CAAA,OAAA;AAAA,MACf,GAAG,QAAS,CAAA,KAAA;AAAA,KACZ,CAAA,CAAA,CAAA;AAEF,IAAA,MAAM,QAAW,GAAA,QAAA;AAAA,MAAwB,MAAA,CACvC,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,QAAA,IAAW,CACd,GAAA;AAAA,QACE,OAAS,EAAA,aAAA;AAAA,QACT,QAAU,EAAA,QAAA;AAAA,QACV,YAAc,EAAA,UAAA;AAAA,QACd,WAAW,KAAM,CAAA,QAAA;AAAA,QACjB,SAAW,EAAA,UAAA;AAAA,UAEb,EAAC;AAAA,KACP,CAAA;;;;;;;;;;;;;;;;;;;;"}