@aplus-frontend/ui
Version:
2 lines (1 loc) • 3.15 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),n=require("@aplus-frontend/antdv"),s=require("./helper.js"),u=require("lodash-unified");require("./help-message/index.vue.js");require("../config-provider/index.js");const a=require("../config-provider/hooks/use-global-config.js"),B=require("../config-provider/hooks/use-namespace.js"),C=require("./help-message/index.vue2.js"),_={key:0},P=e.defineComponent({name:"ApDescriptions",__name:"ap-descriptions",props:{descriptionsProps:{},schemas:{},dataSource:{},style:{type:[Boolean,null,String,Object,Array]},className:{}},setup(p){const o=p,d=a.useGlobalConfig("uiMode","admin"),f=a.useGlobalConfig("apDescriptions"),y=a.useGlobalConfig("downloadCenterTriggerConfig"),{m:b,b:g,be:k}=B.useNamespace("ap-descriptions"),v=(t={})=>{let r="";return o.descriptionsProps?.layout==="vertical"&&(r="start"),{justifyContent:r,...t}},i=t=>{const r=u.get(o.dataSource,t.field);if(t.customRender)return t.customRender(o.dataSource);t.valueType==="attachment"&&(t.extraProps=s.mixinsAttachmentExtraProps(t.extraProps,{fromConfig:f.value?.downloadFile,fromGlobal:y.value?.trigger}));const l=t.format?t.format(r,o.dataSource||{}):r;return s.transformValue({value:l,record:o.dataSource},t)},S=t=>t.valueType==="text"&&!!t.extraProps?.ellipsis,m=t=>{if(t.visible!=null){if(typeof t.visible=="boolean")return t.visible;if(typeof t.visible=="function")return t.visible({record:o.dataSource||{},schema:t})}return!0};return(t,r)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([t.className,e.unref(g)(),e.unref(b)(e.unref(d))]),style:e.normalizeStyle(t.style)},[e.createVNode(e.unref(n.Descriptions),e.mergeProps(t.descriptionsProps,{"label-style":v({...t.descriptionsProps?.labelStyle||{}})}),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.schemas,(l,c)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:l.field||"empty"+c},[m(l)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[l.valueType==="empty"?(e.openBlock(),e.createBlock(e.unref(n.DescriptionsItem),{key:0,"content-style":l.contentStyle,"label-style":l.labelStyle,span:l.span},null,8,["content-style","label-style","span"])):(e.openBlock(),e.createBlock(e.unref(n.DescriptionsItem),{key:1,class:e.normalizeClass(S(l)?e.unref(k)("item","ellipsis"):""),label:l.label?e.h(e.Fragment,[e.h(C.default,{helpMessage:l.helpMessage,label:l.label})]):null,span:l.span,"content-style":l.contentStyle,"label-style":l.labelStyle},{default:e.withCtx(()=>[e.unref(s.isEmptyWithType)(e.unref(u.get)(t.dataSource,l.field),l)?(e.openBlock(),e.createElementBlock("span",_,"--")):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[l.contentSlotName?e.renderSlot(t.$slots,l.contentSlotName,{key:0,index:c,item:i(l),record:t.dataSource}):(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.h(e.Fragment,[l.prefix,i(l),l.suffix])),{key:1}))],64))]),_:2},1032,["class","label","span","content-style","label-style"]))],64)):e.createCommentVNode("",!0)],64))),128))]),_:3},16,["label-style"])],6))}});exports.default=P;