var V=Object.defineProperty,k=Object.defineProperties;var z=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var L=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var v=(t,e,r)=>e in t?V(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,o=(t,e)=>{for(var r in e||(e={}))L.call(e,r)&&v(t,r,e[r]);if(j)for(var r of j(e))X.call(e,r)&&v(t,r,e[r]);return t},x=(t,e)=>k(t,z(e));import{a as q,r as F,b as G,aj as H,c as p,h as s,i as c,R as J,bW as K,ev as Q,am as T,N as P,X as U}from"./index.ae52ebae.js";import{D as S}from"./index.209e9c16.js";import{g as Y}from"./get.0b1c6ac7.js";function Z(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!T(t)}const tt={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}};var et=q({name:"Description",props:tt,emits:["register"],setup(t,{slots:e,emit:r}){const m=F(null),{prefixCls:_}=G("description"),N=H(),g=p(()=>o(o({},t),s(m))),d=p(()=>x(o({},s(g)),{title:void 0})),W=p(()=>!!s(g).title),w=p(()=>o({canExpand:!1},s(d).collapseOptions)),E=p(()=>o(o({},s(N)),s(d)));function I(n){m.value=o(o({},s(m)),n)}function M({label:n,labelMinWidth:l,labelStyle:a}){if(!a&&!l)return n;const i=x(o({},a),{minWidth:`${l}px `});return c("div",{style:i},[n])}function $(){const{schema:n,data:l}=s(d);return s(n).map(a=>{const{render:i,field:b,span:B,show:h,contentMinWidth:C}=a;if(h&&P(h)&&!h(l))return null;const D=()=>{var O;const u=(O=s(d))==null?void 0:O.data;if(!u)return null;const f=Y(u,b);return P(i)?i(f,u):f!=null?f:""},R=C;return c(S.Item,{label:M(a),key:b,span:B},{default:()=>{if(!C)return D();const u={minWidth:`${R}px`};return c("div",{style:u},[D()])}})}).filter(a=>!!a)}const y=()=>{let n;return c(S,J({class:`${_}`},s(E)),Z(n=$())?n:{default:()=>[n]})},A=()=>{const n=t.useCollapse?y():c("div",null,[y()]);if(!t.useCollapse)return n;const{canExpand:l,helpMessage:a}=s(w),{title:i}=s(g);return c(Q,{title:i,canExpan:l,helpMessage:a},{default:()=>n,action:()=>K(e,"action")})};return r("register",{setDescProps:I}),()=>s(W)?A():y()}});const lt=U(et);export{lt as D};