UNPKG

@aplus-frontend/ui

Version:

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