UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 3.13 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),u=require("@aplus-frontend/antdv"),t=require("lodash-unified");require("../config-provider/index.js");require("../utils/index.js");const S=require("./context.js"),P=require("./style/index.js"),h=require("../config-provider/hooks/use-namespace.js"),q=require("../utils/is.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:o,em:f,m}=h.useNamespace("ap-text"),k=P.default("ap-text"),{colon:a,vertical:s,labelStyle:y}=S.useInjectApTextGroup(),b=e.computed(()=>t.isUndefined(n.colon)?t.isUndefined(a?.value)?!0:a.value:n.colon),v=e.computed(()=>t.isUndefined(n.vertical)?t.isUndefined(s?.value)?!1:s.value:n.vertical),B=e.computed(()=>{const l=e.unref(y)||{};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])}),C=e.computed(()=>{const l=q.isDef(n.linkProps.ellipsis)?n.linkProps.ellipsis:!!n.ellipsis;return{href:t.isString(n.link)?n.link:void 0,...t.omit(n,["linkProps"]),...n.linkProps,ellipsis:l}});return(l,T)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(p)(),{[e.unref(m)("vertical")]:v.value},e.unref(k)])},[i.value?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass([e.unref(o)("label"),{[e.unref(f)("label","no-colon")]:!b.value}]),style:e.normalizeStyle(B.value)},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(i.value)))],6)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(o)("content"))},[l.link?(e.openBlock(),e.createBlock(e.unref(u.TypographyLink),e.mergeProps({key:0},C.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(t.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(t.omit)(r,["default","addonAfter"]),(V,c)=>({name:c,fn:e.withCtx(g=>[e.renderSlot(l.$slots,c,e.normalizeProps(e.guardReactiveProps(g||{})))])}))]),1040,["onClick"])),r.addonAfter?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(o)("content-addon-after"))},[e.renderSlot(l.$slots,"addonAfter")],2)):e.createCommentVNode("",!0)],2)],2))}});exports.default=N;