| 1 |
- var R=Object.defineProperty,V=Object.defineProperties;var z=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable;var _=(e,t,n)=>t in e?R(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,o=(e,t)=>{for(var n in t||(t={}))K.call(t,n)&&_(e,n,t[n]);if(S)for(var n of S(t))L.call(t,n)&&_(e,n,t[n]);return e},C=(e,t)=>V(e,z(t));import{f as Q,aN as q,aG as F,b1 as H,aK as J,aQ as T}from"./index.js";import{d as U,f as P,c as g,u as s,l as d,aa as X,i as Y,G as Z,g as ee}from"./vue-8fccce23.js";import{a$ as E,e as b,ak as te}from"./antd-d98832c6.js";function se(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Y(e)}const ne={useCollapse:{type:Boolean,default:!0},title:{type:String,default:""},size:{type:String,validator:e=>["small","default","middle",void 0].includes(e),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}},re=U({name:"Description",props:ne,emits:["register"],setup(e,{slots:t,emit:n}){const f=P(null),{prefixCls:O}=Q("description"),i=q(),u=g(()=>o(o({},e),s(f))),y=g(()=>C(o({},s(u)),{title:void 0})),I=g(()=>!!s(u).title),M=g(()=>o({canExpand:!1},s(y).collapseOptions)),N=g(()=>o(o({},s(i)),s(y)));function $(r){f.value=o(o({},s(f)),r)}function W({label:r,labelMinWidth:p,labelStyle:a}){if(!a&&!p)return r;const l=C(o({},a),{minWidth:`${p}px `});return d("div",{style:l},[r])}function k(){const{schema:r,data:p}=s(y);return s(r).map(a=>{const{render:l,field:D,span:B,show:x,contentMinWidth:v}=a;if(x&&b(x)&&!x(p))return null;const j=()=>{var w;const c=(w=s(y))==null?void 0:w.data;if(!c)return null;const m=te(c,D);return m&&!Z(c).hasOwnProperty(D)?b(l)?l("",c):"":b(l)?l(m,c):m!=null?m:""},G=v;return d(E.Item,{label:W(a),key:D,span:B},{default:()=>{if(!v)return j();const c={minWidth:`${G}px`};return d("div",{style:c},[j()])}})}).filter(a=>!!a)}const h=()=>{let r;return d(E,X({class:`${O}`},s(N)),se(r=k())?r:{default:()=>[r]})},A=()=>{const r=e.useCollapse?h():d("div",null,[h()]);if(!e.useCollapse)return r;const{canExpand:p,helpMessage:a}=s(M),{title:l}=s(u);return d(H,{title:l,canExpan:p,helpMessage:a},{default:()=>r,action:()=>F(t,"action")})};return n("register",{setDescProps:$}),()=>s(I)?A():h()}});function ue(e){if(!ee())throw new Error("useDescription() can only be used inside setup() or functional components!");const t=P(null),n=P(!1);function f(i){s(n)&&J()||(t.value=i,e&&i.setDescProps(e),n.value=!0)}return[f,{setDescProps:i=>{var u;(u=s(t))==null||u.setDescProps(i)}}]}const pe=T(re);export{pe as D,ue as u};
|