vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 4.26 kB
Source Map (JSON)
{"version":3,"file":"text.mjs","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":";;;AAGmC,SAAAA,EAAAC,GAAA;AAAA,SAAA,OAAAA,KAAA,cAAAC,OAAAC,UAAAC,SAAAC,KAAAJ,CAAA,MAAAK,qBAAAA,CAAAA,EAAAL,CAAA;AAAA;AAEnC,MAAeM,sBAAgB;AAAA,EAC7BC,MAAM;AAAA,EACNC,OAAOC;AAAAA,EACPC,OAAO,CAAE;AAAA,EACTC,MAAMC,GAAQ;AAAA,IAAEC,OAAAA;AAAAA,EAAM,GAAG;AACvB,UAAML,IAAQM,EAAS,QAAQF,GAAQ;AAAA,MACrCG,MAAM;AAAA,MACNC,KAAK;AAAA,MACLC,QAAQ;AAAA,MACRC,QAAQ;AAAA,MACRC,QAAQ;AAAA,MACRC,WAAW;AAAA,MACXC,MAAM;AAAA,MACNC,MAAM;AAAA,MACNC,UAAU;AAAA,MACVC,UAAU;AAAA,MACVC,MAAM;AAAA,MACNC,UAAU;AAAA,IACZ,CAAC,GAEKC,IAAKC,EAAc,MAAM,GAEzBC,IAAYC,EAAS,OAClB;AAAA,MACL,CAACH,EAAGI,EAAC,CAAE,GAAG;AAAA,MACV,CAACJ,EAAGK,GAAG,MAAM,CAAC,GAAG;AAAA,MACjB,CAACL,EAAGM,GAAG,SAAS,CAAC,GAAGzB,EAAM0B;AAAAA,MAC1B,CAACP,EAAGM,GAAGzB,EAAMO,IAAI,CAAC,GAAGP,EAAMO,SAAS;AAAA,MACpC,CAACY,EAAGM,GAAG,QAAQ,CAAC,GAAGzB,EAAMS;AAAAA,MACzB,CAACU,EAAGM,GAAG,QAAQ,CAAC,GAAGzB,EAAMU;AAAAA,MACzB,CAACS,EAAGM,GAAG,QAAQ,CAAC,GAAGzB,EAAMW;AAAAA,MACzB,CAACQ,EAAGM,GAAG,WAAW,CAAC,GAAGzB,EAAMY;AAAAA,MAC5B,CAACO,EAAGM,GAAG,MAAM,CAAC,GAAGzB,EAAMa;AAAAA,MACvB,CAACM,EAAGM,GAAG,MAAM,CAAC,GAAGzB,EAAMc;AAAAA,MACvB,CAACK,EAAGM,GAAG,UAAU,CAAC,GAAGzB,EAAMe;AAAAA,MAC3B,CAACI,EAAGM,GAAG,UAAU,CAAC,GAAGzB,EAAMgB;AAAAA,MAC3B,CAACG,EAAGM,GAAG,MAAM,CAAC,GAAGzB,EAAMiB;AAAAA,MACvB,CAACE,EAAGM,GAAG,UAAU,CAAC,GAAGzB,EAAMkB;AAAAA,IAC5B,EACF;AAED,WAAO,MAAM;AACX,YAAMS,IAAY3B,EAAMQ,OAAQ,QAC1BoB,IAAWC,EAAWxB,GAAO,SAAS;AAE5C,aAAOL,EAAMa,OAAIiB,EAAA,QAAA;AAAA,QAAA,OACFT,EAAUU;AAAAA,MAAK,GAAA,CAAG/B,EAAMS,SAAMqB,EAASF,OAAAA,MAAAA,CAAAA,CAAQ,CAAUA,IAAAA,CAAQ,CAC5E5B,IAAAA,EAAMgB,WAAQc,EAAA,OAAA;AAAA,QAAA,OACJT,EAAUU;AAAAA,MAAK,GAAA,CAAG/B,EAAMS,SAAMqB,EAASF,OAAAA,MAAAA,CAAAA,CAAQ,CAAUA,IAAAA,CAAQ,CAC3E5B,IAAAA,EAAMS,SAAMqB,EAAA,OAAA;AAAA,QAAA,OACFT,EAAUU;AAAAA,MAAK,GAAA,CAAGH,CAAQ,CAAA,IAAAE,EAAAH,GAAA;AAAA,QAAA,OAEpBN,EAAUU;AAAAA,MAAK,GAAAxC,EAAGqC,CAAQ,IAARA,IAAQ;AAAA,QAAAI,SAAAA,MAAA,CAARJ,CAAQ;AAAA,OAC7C;AAAA,IACF;AAAA,EACH;AACF,CAAC;"}