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