UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

3 lines (2 loc) 1.26 kB
"use strict";const r=require("vue"),o=require("@vexip-ui/config"),c=require("./props.cjs");function i(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!r.isVNode(a)}const u=r.defineComponent({name:"Text",props:c.textProps,emits:[],setup(a,{slots:d}){const e=o.useProps("text",a,{type:"default",tag:"span",delete:!1,strong:!1,italic:!1,underline:!1,code:!1,mark:!1,disabled:!1,keyboard:!1,thin:!1,reversed:!1}),t=o.useNameHelper("text"),l=r.computed(()=>({[t.b()]:!0,[t.bs("vars")]:!0,[t.bm("inherit")]:e.inherit,[t.bm(e.type)]:e.type!=="default",[t.bm("delete")]:e.delete,[t.bm("strong")]:e.strong,[t.bm("italic")]:e.italic,[t.bm("underline")]:e.underline,[t.bm("code")]:e.code,[t.bm("mark")]:e.mark,[t.bm("disabled")]:e.disabled,[t.bm("keyboard")]:e.keyboard,[t.bm("thin")]:e.thin,[t.bm("reversed")]:e.reversed}));return()=>{const n=e.tag||"span",s=r.renderSlot(d,"default");return e.code?r.createVNode("code",{class:l.value},[e.delete?r.createVNode("del",null,[s]):s]):e.keyboard?r.createVNode("kbd",{class:l.value},[e.delete?r.createVNode("del",null,[s]):s]):e.delete?r.createVNode("del",{class:l.value},[s]):r.createVNode(n,{class:l.value},i(s)?s:{default:()=>[s]})}}});module.exports=u; //# sourceMappingURL=text.cjs.map