index-9b854704.js 2.6 KB

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