index-37bee0a2.js
2.52 KB
var H=Object.defineProperty,R=Object.defineProperties;var V=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var z=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var v=(t,e,r)=>e in t?H(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,o=(t,e)=>{for(var r in e||(e={}))z.call(e,r)&&v(t,r,e[r]);if(j)for(var r of j(e))F.call(e,r)&&v(t,r,e[r]);return t},C=(t,e)=>R(t,V(e));import{h as L,aH as q,aE as G,aW as J,r as D,_ as K,aj as Q}from"./index.js";import{d as T,k as U,e as d,u as s,f as p,ad as X,i as Y,H as Z}from"./vue-5a35c3f5.js";import{ba as P,aF as tt}from"./antd-6b087f69.js";function et(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!Y(t)}const nt={useCollapse:{type:Boolean,default:!0},title:{type:String,default:""},size:{type:String,validator:t=>["small","default","middle",void 0].includes(t),default:"small"},bordered:{type:Boolean,default:!0},column:{type:[Number,Object],default:()=>({xxl:4,xl:3,lg:3,md:3,sm:2,xs:1})},collapseOptions:{type:Object,default:null},schema:{type:Array,default:()=>[]},data:{type:Object}},st=T({name:"Description",props:nt,emits:["register"],setup(t,{slots:e,emit:r}){const m=U(null),{prefixCls:E}=L("description"),S=q(),g=d(()=>o(o({},t),s(m))),f=d(()=>C(o({},s(g)),{title:void 0})),w=d(()=>!!s(g).title),W=d(()=>o({canExpand:!1},s(f).collapseOptions)),I=d(()=>o(o({},s(S)),s(f)));function M(n){m.value=o(o({},s(m)),n)}function N({label:n,labelMinWidth:c,labelStyle:a}){if(!a&&!c)return n;const i=C(o({},a),{minWidth:`${c}px `});return p("div",{style:i},[n])}function $(){const{schema:n,data:c}=s(f);return s(n).map(a=>{const{render:i,field:h,span:A,show:x,contentMinWidth:_}=a;if(x&&D(x)&&!x(c))return null;const b=()=>{var O;const l=(O=s(f))==null?void 0:O.data;if(!l)return null;const u=tt(l,h);return u&&!Z(l).hasOwnProperty(h)?D(i)?i("",l):"":D(i)?i(u,l):u!=null?u:""},B=_;return p(P.Item,{label:N(a),key:h,span:A},{default:()=>{if(!_)return b();const l={minWidth:`${B}px`};return p("div",{style:l},[b()])}})}).filter(a=>!!a)}const y=()=>{let n;return p(P,X({class:`${E}`},s(I)),et(n=$())?n:{default:()=>[n]})},k=()=>{const n=t.useCollapse?y():p("div",null,[y()]);if(!t.useCollapse)return n;const{canExpand:c,helpMessage:a}=s(W),{title:i}=s(g);return p(J,{title:i,canExpan:c,helpMessage:a},{default:()=>n,action:()=>G(e,"action")})};return r("register",{setDescProps:M}),()=>s(w)?k():y()}}),rt=K(st,[["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Description/src/Description.vue"]]),pt=Q(rt);export{pt as D};