vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 4.08 kB
Source Map (JSON)
{"version":3,"file":"text.cjs","sources":["../../../components/typography/text.tsx"],"sourcesContent":["import { computed, defineComponent, renderSlot } from 'vue'\n\nimport { useNameHelper, useProps } from '@vexip-ui/config'\nimport { textProps } from './props'\n\nexport default defineComponent({\n name: 'Text',\n props: textProps,\n emits: [],\n setup(_props, { slots }) {\n const props = useProps('text', _props, {\n type: 'default',\n tag: 'span',\n delete: false,\n strong: false,\n italic: false,\n underline: false,\n code: false,\n mark: false,\n disabled: false,\n keyboard: false,\n thin: false,\n reversed: false,\n })\n\n const nh = useNameHelper('text')\n\n const className = computed(() => {\n return {\n [nh.b()]: true,\n [nh.bs('vars')]: true,\n [nh.bm('inherit')]: props.inherit,\n [nh.bm(props.type)]: props.type !== 'default',\n [nh.bm('delete')]: props.delete,\n [nh.bm('strong')]: props.strong,\n [nh.bm('italic')]: props.italic,\n [nh.bm('underline')]: props.underline,\n [nh.bm('code')]: props.code,\n [nh.bm('mark')]: props.mark,\n [nh.bm('disabled')]: props.disabled,\n [nh.bm('keyboard')]: props.keyboard,\n [nh.bm('thin')]: props.thin,\n [nh.bm('reversed')]: props.reversed,\n }\n })\n\n return () => {\n const CustomTag = props.tag || ('span' as any)\n const children = renderSlot(slots, 'default')\n\n return props.code ? (\n <code class={className.value}>{props.delete ? <del>{children}</del> : children}</code>\n ) : props.keyboard ? (\n <kbd class={className.value}>{props.delete ? <del>{children}</del> : children}</kbd>\n ) : props.delete ? (\n <del class={className.value}>{children}</del>\n ) : (\n <CustomTag class={className.value}>{children}</CustomTag>\n )\n }\n },\n})\n"],"names":["_isSlot","s","Object","prototype","toString","call","_isVNode","defineComponent","name","props","textProps","emits","setup","_props","slots","useProps","type","tag","delete","strong","italic","underline","code","mark","disabled","keyboard","thin","reversed","nh","useNameHelper","className","computed","b","bs","bm","inherit","CustomTag","children","renderSlot","_createVNode","value","default"],"mappings":"2FAGmC,SAAAA,EAAAC,EAAA,CAAA,OAAA,OAAAA,GAAA,YAAAC,OAAAC,UAAAC,SAAAC,KAAAJ,CAAA,IAAAK,mBAAAA,CAAAA,EAAAA,QAAAL,CAAA,CAAA,CAEnC,MAAeM,oBAAgB,CAC7BC,KAAM,OACNC,MAAOC,EAAS,UAChBC,MAAO,CAAE,EACTC,MAAMC,EAAQ,CAAEC,MAAAA,CAAM,EAAG,CACvB,MAAML,EAAQM,EAAAA,SAAS,OAAQF,EAAQ,CACrCG,KAAM,UACNC,IAAK,OACLC,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRC,UAAW,GACXC,KAAM,GACNC,KAAM,GACNC,SAAU,GACVC,SAAU,GACVC,KAAM,GACNC,SAAU,EACZ,CAAC,EAEKC,EAAKC,EAAa,cAAC,MAAM,EAEzBC,EAAYC,EAAAA,SAAS,KAClB,CACL,CAACH,EAAGI,EAAC,CAAE,EAAG,GACV,CAACJ,EAAGK,GAAG,MAAM,CAAC,EAAG,GACjB,CAACL,EAAGM,GAAG,SAAS,CAAC,EAAGzB,EAAM0B,QAC1B,CAACP,EAAGM,GAAGzB,EAAMO,IAAI,CAAC,EAAGP,EAAMO,OAAS,UACpC,CAACY,EAAGM,GAAG,QAAQ,CAAC,EAAGzB,EAAMS,OACzB,CAACU,EAAGM,GAAG,QAAQ,CAAC,EAAGzB,EAAMU,OACzB,CAACS,EAAGM,GAAG,QAAQ,CAAC,EAAGzB,EAAMW,OACzB,CAACQ,EAAGM,GAAG,WAAW,CAAC,EAAGzB,EAAMY,UAC5B,CAACO,EAAGM,GAAG,MAAM,CAAC,EAAGzB,EAAMa,KACvB,CAACM,EAAGM,GAAG,MAAM,CAAC,EAAGzB,EAAMc,KACvB,CAACK,EAAGM,GAAG,UAAU,CAAC,EAAGzB,EAAMe,SAC3B,CAACI,EAAGM,GAAG,UAAU,CAAC,EAAGzB,EAAMgB,SAC3B,CAACG,EAAGM,GAAG,MAAM,CAAC,EAAGzB,EAAMiB,KACvB,CAACE,EAAGM,GAAG,UAAU,CAAC,EAAGzB,EAAMkB,QAC5B,EACF,EAED,MAAO,IAAM,CACX,MAAMS,EAAY3B,EAAMQ,KAAQ,OAC1BoB,EAAWC,EAAAA,WAAWxB,EAAO,SAAS,EAE5C,OAAOL,EAAMa,KAAIiB,EAAA,YAAA,OAAA,CAAA,MACFT,EAAUU,KAAK,EAAA,CAAG/B,EAAMS,OAAMqB,EAAA,YAASF,MAAAA,KAAAA,CAAAA,CAAQ,CAAUA,EAAAA,CAAQ,CAC5E5B,EAAAA,EAAMgB,SAAQc,EAAAA,YAAA,MAAA,CAAA,MACJT,EAAUU,KAAK,EAAA,CAAG/B,EAAMS,OAAMqB,EAAA,YAASF,MAAAA,KAAAA,CAAAA,CAAQ,CAAUA,EAAAA,CAAQ,CAC3E5B,EAAAA,EAAMS,OAAMqB,EAAAA,YAAA,MAAA,CAAA,MACFT,EAAUU,KAAK,EAAA,CAAGH,CAAQ,CAAA,EAAAE,EAAAA,YAAAH,EAAA,CAAA,MAEpBN,EAAUU,KAAK,EAAAxC,EAAGqC,CAAQ,EAARA,EAAQ,CAAAI,QAAAA,IAAA,CAARJ,CAAQ,EAC7C,CACF,CACH,CACF,CAAC"}