UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 3.04 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),u=require("@aplus-frontend/antdv"),o=require("lodash-unified");require("../config-provider/index.js");const g=require("./context.js"),S=require("../utils/index.js"),P=require("../config-provider/hooks/use-namespace.js"),N=e.defineComponent({name:"ApText",__name:"index",props:{ellipsis:{type:[Boolean,Object]},delete:{type:Boolean},type:{},code:{type:Boolean},mark:{type:Boolean},strong:{type:Boolean},content:{},underline:{type:Boolean},disabled:{type:Boolean},prefixCls:{},keyboard:{type:Boolean},editable:{type:[Boolean,Object]},copyable:{type:[Boolean,Object]},"onUpdate:content":{},label:{},colon:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},labelStyle:{default:void 0},link:{type:[Boolean,String]},linkProps:{default:()=>({})},onClickContent:{},class:{},style:{}},setup(d){const r=e.useSlots(),n=d,{b:p,e:t,em:f,m}=P.useNamespace("ap-text"),{colon:a,vertical:s,labelStyle:k}=g.useInjectApTextGroup(),y=e.computed(()=>o.isUndefined(n.colon)?o.isUndefined(a?.value)?!0:a.value:n.colon),b=e.computed(()=>o.isUndefined(n.vertical)?o.isUndefined(s?.value)?!1:s.value:n.vertical),v=e.computed(()=>{const l=e.unref(k)||{};return Object.assign(l,n.labelStyle||{}),l}),i=e.computed(()=>{if(n.label)return e.isVNode(n.label)?n.label:e.createVNode(e.Fragment,null,[n.label])}),B=e.computed(()=>{const l=S.isDef(n.linkProps.ellipsis)?n.linkProps.ellipsis:!!n.ellipsis;return{href:o.isString(n.link)?n.link:void 0,...o.omit(n,["linkProps"]),...n.linkProps,ellipsis:l}});return(l,h)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(p)(),{[e.unref(m)("vertical")]:b.value}])},[i.value?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass([e.unref(t)("label"),{[e.unref(f)("label","no-colon")]:!y.value}]),style:e.normalizeStyle(v.value)},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(i.value)))],6)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(t)("content"))},[l.link?(e.openBlock(),e.createBlock(e.unref(u.TypographyLink),e.mergeProps({key:0},B.value,{onClick:l.onClickContent}),{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},16,["onClick"])):(e.openBlock(),e.createBlock(e.unref(u.TypographyText),e.mergeProps({key:1},e.unref(o.omit)(n,["label","colon","link","linkProps","vertical","labelStyle"]),{onClick:l.onClickContent}),e.createSlots({default:e.withCtx(()=>[e.renderSlot(l.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(l.content||"--"),1)])]),_:2},[e.renderList(e.unref(o.omit)(r,["default","addonAfter"]),(q,c)=>({name:c,fn:e.withCtx(C=>[e.renderSlot(l.$slots,c,e.normalizeProps(e.guardReactiveProps(C||{})))])}))]),1040,["onClick"])),r.addonAfter?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(t)("content-addon-after"))},[e.renderSlot(l.$slots,"addonAfter")],2)):e.createCommentVNode("",!0)],2)],2))}});exports.default=N;