index-bb8441c3.js 2.7 KB

1
  1. var k=Object.defineProperty,q=Object.defineProperties;var z=Object.getOwnPropertyDescriptors;var _=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable;var S=(e,t,n)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,o=(e,t)=>{for(var n in t||(t={}))G.call(t,n)&&S(e,n,t[n]);if(_)for(var n of _(t))J.call(t,n)&&S(e,n,t[n]);return e},C=(e,t)=>q(e,z(t));import{h as L,aq as F,aJ as H,a$ as K,au as Q,ax as T}from"./index.js";import{d as U,f as b,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 P,al as te}from"./antd-ecb53b14.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=b(null),{prefixCls:O}=L("description"),i=F(),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)),$=g(()=>o(o({},s(i)),s(y)));function N(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 A(){const{schema:r,data:p}=s(y);return s(r).map(a=>{const{render:l,field:D,span:R,show:x,contentMinWidth:v}=a;if(x&&P(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)?P(l)?l("",c):"":P(l)?l(m,c):m!=null?m:""},V=v;return d(E.Item,{label:W(a),key:D,span:R},{default:()=>{if(!v)return j();const c={minWidth:`${V}px`};return d("div",{style:c},[j()])}})}).filter(a=>!!a)}const h=()=>{let r;return d(E,X({class:`${O}`},s($)),se(r=A())?r:{default:()=>[r]})},B=()=>{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(K,{title:l,canExpan:p,helpMessage:a},{default:()=>r,action:()=>H(t,"action")})};return n("register",{setDescProps:N}),()=>s(I)?B():h()}});function ue(e){if(!ee())throw new Error("useDescription() can only be used inside setup() or functional components!");const t=b(null),n=b(!1);function f(i){s(n)&&Q()||(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};