| 1 |
- import{i as Oe,a as W,c as N,s as ge,j as he,e as B,aH as je,d as Le,o as ie,aI as Ge}from"./index-_atq84Ji.js";import{S as ze}from"./index-DhKoY12H.js";import{u as G,G as ye,b as $e,C as A,R as T}from"./index-CU2Ui3xA.js";import{j as L,e as g,w as Ne,x as Pe,a5 as Re,d as R,c as I,o as w,m as z,n as be,b as x,u as X,r as ce,a3 as Y,v as ue,i as Q,V as Be,D as u,C as H,F as He,l as D,q as V,I as de,J as fe}from"./vue-vendor-BOX7Kenj.js";import{P as Ve}from"./index-DnLxEI07.js";import{S as Me,E as De}from"./index-BlAITTqL.js";import{V as Ee}from"./index-CIpEbTAU.js";import{u as ke,b as Ae}from"./index-BsGqlWxn.js";const Te=({itemRef:e,selector:a,index:t,parentClassName:r})=>{const n=L(-1),l=g(()=>{var d;return(d=t==null?void 0:t.value)!=null?d:n.value}),i=L(),c=()=>{var d,f,b;let $=(f=(d=e.value)==null?void 0:d.parentElement)!=null?f:void 0;if(r)for(;$&&!$.className.includes(r);)$=(b=$.parentElement)!=null?b:void 0;return $},s=()=>{if(Oe(t==null?void 0:t.value)&&i.value&&e.value){const d=Array.from(i.value.querySelectorAll(a)).indexOf(e.value);d!==n.value&&(n.value=d)}};return Ne(e,()=>{e.value&&!i.value&&(i.value=c())}),Pe(()=>{e.value&&(i.value=c()),s()}),Re(()=>s()),{computedIndex:l}};function Ke(e,a){var t,r;const n=(t=a.span)!=null?t:1,l=(r=a.offset)!=null?r:0,i=Math.min(l,e);return{span:Math.min(i>0?n+l:n,e),offset:i,suffix:"suffix"in a?a.suffix!==!1:!1}}function Ue({cols:e,collapsed:a,collapsedRows:t,itemDataList:r}){let n=!1,l=[];function i(c){return Math.ceil(c/e)>t}if(a){let c=0;for(let s=0;s<r.length;s++)r[s].suffix&&(c+=r[s].span,l.push(s));if(!i(c)){let s=0;for(;s<r.length;){const d=r[s];if(!d.suffix){if(c+=d.span,i(c))break;l.push(s)}s++}}n=r.some((s,d)=>!s.suffix&&!l.includes(d))}else l=r.map((c,s)=>s);return{overflow:n,displayIndexList:l}}const qe=R({name:"Grid",props:{cols:{type:[Number,Object],default:24},rowGap:{type:[Number,Object],default:0},colGap:{type:[Number,Object],default:0},collapsed:{type:Boolean,default:!1},collapsedRows:{type:Number,default:1}},setup(e){const{cols:a,rowGap:t,colGap:r,collapsedRows:n,collapsed:l}=X(e),i=G(a,24),c=G(r,0),s=G(t,0),d=N("grid"),f=g(()=>[d]),b=g(()=>[{gap:`${s.value}px ${c.value}px`,"grid-template-columns":`repeat(${i.value}, minmax(0px, 1fr))`}]),$=ce(new Map),O=g(()=>{const P=[];for(const[v,_]of $.entries())P[v]=_;return P}),S=ce({overflow:!1,displayIndexList:[],cols:i.value,colGap:c.value});return Y(()=>{S.cols=i.value,S.colGap=c.value}),Y(()=>{const P=Ue({cols:i.value,collapsed:l.value,collapsedRows:n.value,itemDataList:O.value});S.overflow=P.overflow,S.displayIndexList=P.displayIndexList}),ue(ye,S),ue($e,{collectItemData(P,v){$.set(P,v)},removeItemData(P){$.delete(P)}}),{classNames:f,style:b}}});function Fe(e,a,t,r,n,l){return w(),I("div",{class:x(e.classNames),style:be(e.style)},[z(e.$slots,"default")],6)}var K=W(qe,[["render",Fe]]),Je=Object.defineProperty,Ye=Object.defineProperties,Qe=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,We=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,ve=(e,a,t)=>a in e?Je(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,Ze=(e,a)=>{for(var t in a||(a={}))We.call(a,t)&&ve(e,t,a[t]);if(pe)for(var t of pe(a))Xe.call(a,t)&&ve(e,t,a[t]);return e},et=(e,a)=>Ye(e,Qe(a));const tt=R({name:"GridItem",props:{span:{type:[Number,Object],default:1},offset:{type:[Number,Object],default:0},suffix:{type:Boolean,default:!1}},setup(e){const a=N("grid-item"),t=L(),{computedIndex:r}=Te({itemRef:t,selector:`.${a}`}),n=Q(ye,{overflow:!1,displayIndexList:[],cols:24,colGap:0}),l=Q($e),i=g(()=>{var v;return(v=n==null?void 0:n.displayIndexList)==null?void 0:v.includes(r.value)}),{span:c,offset:s}=X(e),d=G(c,1),f=G(s,0),b=g(()=>Ke(n.cols,et(Ze({},e),{span:d.value,offset:f.value}))),$=g(()=>[a]),O=g(()=>{const{offset:v,span:_}=b.value,{colGap:j}=n;return v>0?{"margin-left":`calc((${`(100% - ${j*(_-1)}px) / ${_}`} * ${v}) + ${j*v}px)`}:{}}),S=g(()=>{const{suffix:v,span:_}=b.value,{cols:j}=n;return v?`${j-_+1}`:`span ${_}`}),P=g(()=>{const{span:v}=b.value;return t.value?[{"grid-column":`${S.value} / span ${v}`},O.value,!i.value||v===0?{display:"none"}:{}]:[]});return Y(()=>{r.value!==-1&&(l==null||l.collectItemData(r.value,b.value))}),Be(()=>{r.value!==-1&&(l==null||l.removeItemData(r.value))}),{classNames:$,style:P,domRef:t,overflow:g(()=>n.overflow)}}});function at(e,a,t,r,n,l){return w(),I("div",{ref:"domRef",class:x(e.classNames),style:be(e.style)},[z(e.$slots,"default",{overflow:e.overflow})],6)}var U=W(tt,[["render",at]]);const M=Object.assign(K,{Row:T,Col:A,Item:U,install:(e,a)=>{ge(e,a);const t=he(a);e.component(t+T.name,T),e.component(t+A.name,A),e.component(t+K.name,K),e.component(t+U.name,U)}}),nt=(e,{emit:a})=>{var t,r;const n=L(B(e.paginationProps)&&(t=e.paginationProps.defaultCurrent)!=null?t:1),l=L(B(e.paginationProps)&&(r=e.paginationProps.defaultPageSize)!=null?r:10),i=g(()=>{var f;return B(e.paginationProps)&&(f=e.paginationProps.current)!=null?f:n.value}),c=g(()=>{var f;return B(e.paginationProps)&&(f=e.paginationProps.pageSize)!=null?f:l.value});return{current:i,pageSize:c,handlePageChange:f=>{n.value=f,a("pageChange",f)},handlePageSizeChange:f=>{l.value=f,a("pageSizeChange",f)}}};function me(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!D(e)}var q=R({name:"List",props:{data:{type:Array},size:{type:String,default:"medium"},bordered:{type:Boolean,default:!0},split:{type:Boolean,default:!0},loading:{type:Boolean,default:!1},hoverable:{type:Boolean,default:!1},paginationProps:{type:Object},gridProps:{type:Object},maxHeight:{type:[String,Number],default:0},bottomOffset:{type:Number,default:0},virtualListProps:{type:Object},scrollbar:{type:[Object,Boolean],default:!0}},emits:{scroll:()=>!0,reachBottom:()=>!0,pageChange:e=>!0,pageSizeChange:e=>!0},setup(e,{emit:a,slots:t}){const{scrollbar:r}=X(e),n=N("list"),l=Q(je,void 0),{componentRef:i,elementRef:c}=ke("containerRef"),s=g(()=>e.virtualListProps),{displayScrollbar:d,scrollbarProps:f}=Ae(r);let b=0;const $=o=>{const{scrollTop:p,scrollHeight:h,offsetHeight:y}=o.target,m=Math.floor(h-(p+y));p>b&&m<=e.bottomOffset&&a("reachBottom"),a("scroll"),b=p};Pe(()=>{if(c.value){const{scrollTop:o,scrollHeight:p,offsetHeight:h}=c.value;p<=o+h&&a("reachBottom")}});const{current:O,pageSize:S,handlePageChange:P,handlePageSizeChange:v}=nt(e,{emit:a}),_=o=>{if(!e.paginationProps)return o;if(e.paginationProps&&o.length>S.value){const p=(O.value-1)*S.value;return o.slice(p,p+S.value)}return o},j=o=>{let p;if(!e.gridProps)return null;const h=_(o);if(e.gridProps.span){const y=[],m=24/e.gridProps.span;for(let C=0;C<h.length;C+=m){let E;const xe=C+m,re=Math.floor(C/m);y.push(u(M.Row,{key:re,class:`${n}-row`,gutter:e.gridProps.gutter},me(E=h.slice(C,xe).map((k,le)=>{var oe;return u(M.Col,{key:`${re}-${le}`,class:`${n}-col`,span:(oe=e.gridProps)==null?void 0:oe.span},{default:()=>{var se;return[D(k)?k:(se=t.item)==null?void 0:se.call(t,{item:k,index:le})]}})}))?E:{default:()=>[E]}))}return y}return u(M.Row,{class:`${n}-row`,gutter:e.gridProps.gutter},me(p=h.map((y,m)=>u(M.Col,H({key:m,class:`${n}-col`},ie(e.gridProps,["gutter"])),{default:()=>{var C;return[D(y)?y:(C=t.item)==null?void 0:C.call(t,{item:y,index:m})]}})))?p:{default:()=>[p]})},Z=o=>_(o).map((h,y)=>{var m;return D(h)?h:(m=t.item)==null?void 0:m.call(t,{item:h,index:y})}),Se=()=>{const o=t.default?Ge(t.default()):e.data;return o&&o.length>0?e.gridProps?j(o):Z(o):ne()},_e=()=>{if(!e.paginationProps)return null;const o=ie(e.paginationProps,["current","pageSize","defaultCurrent","defaultPageSize"]);return u(Ve,H({class:`${n}-pagination`},o,{current:O.value,pageSize:S.value,onChange:P,onPageSizeChange:v}),null)},Ce=g(()=>[n,`${n}-${e.size}`,{[`${n}-bordered`]:e.bordered,[`${n}-split`]:e.split,[`${n}-hover`]:e.hoverable}]),Ie=g(()=>{if(e.maxHeight)return{maxHeight:Le(e.maxHeight)?`${e.maxHeight}px`:e.maxHeight,overflowY:"auto"}}),ee=g(()=>[`${n}-content`,{[`${n}-virtual`]:s.value}]),te=L(),we=()=>{var o;const p=_((o=e.data)!=null?o:[]);return p.length?u(Ee,H({ref:te,class:ee.value,data:p},e.virtualListProps,{onScroll:$}),{item:({item:h,index:y})=>{var m;return(m=t.item)==null?void 0:m.call(t,{item:h,index:y})}}):ne()},ae=()=>t["scroll-loading"]?u("div",{class:[`${n}-item`,`${n}-scroll-loading`]},[t["scroll-loading"]()]):null,ne=()=>{var o,p,h,y,m;return t["scroll-loading"]?null:(m=(y=(o=t.empty)==null?void 0:o.call(t))!=null?y:(h=l==null?void 0:(p=l.slots).empty)==null?void 0:h.call(p,{component:"list"}))!=null?m:u(De,null,null)};return{virtualListRef:te,render:()=>{const o=d.value?Me:"div";return u("div",{class:`${n}-wrapper`},[u(ze,{class:`${n}-spin`,loading:e.loading},{default:()=>[u(o,H({ref:i,class:Ce.value,style:Ie.value},f.value,{onScroll:$}),{default:()=>[u("div",{class:`${n}-content-wrapper`},[t.header&&u("div",{class:`${n}-header`},[t.header()]),s.value&&!e.gridProps?u(He,null,[we(),ae()]):u("div",{role:"list",class:ee.value},[Se(),ae()]),t.footer&&u("div",{class:`${n}-footer`},[t.footer()])])]}),_e()]})])}}},methods:{scrollIntoView(e){this.virtualListRef&&this.virtualListRef.scrollTo(e)}},render(){return this.render()}}),F=R({name:"ListItem",props:{actionLayout:{type:String,default:"horizontal"}},setup(e,{slots:a}){const t=N("list-item"),r=()=>{var n;const l=(n=a.actions)==null?void 0:n.call(a);return!l||!l.length?null:u("ul",{class:`${t}-action`},[l.map((i,c)=>u("li",{key:`${t}-action-${c}`},[i]))])};return()=>{var n,l;return u("div",{role:"listitem",class:t},[u("div",{class:`${t}-main`},[(n=a.meta)==null?void 0:n.call(a),u("div",{class:`${t}-content`},[(l=a.default)==null?void 0:l.call(a)]),e.actionLayout==="vertical"&&r()]),e.actionLayout==="horizontal"&&r(),a.extra&&u("div",{class:`${t}-extra`},[a.extra()])])}}});const rt=R({name:"ListItemMeta",props:{title:String,description:String},setup(e,{slots:a}){const t=N("list-item-meta"),r=!!(e.title||e.description||a.title||a.description);return{prefixCls:t,hasContent:r}}});function lt(e,a,t,r,n,l){return w(),I("div",{class:x(e.prefixCls)},[e.$slots.avatar?(w(),I("div",{key:0,class:x(`${e.prefixCls}-avatar`)},[z(e.$slots,"avatar")],2)):V("v-if",!0),e.hasContent?(w(),I("div",{key:1,class:x(`${e.prefixCls}-content`)},[e.$slots.title||e.title?(w(),I("div",{key:0,class:x(`${e.prefixCls}-title`)},[z(e.$slots,"title",{},()=>[de(fe(e.title),1)])],2)):V("v-if",!0),e.$slots.description||e.description?(w(),I("div",{key:1,class:x(`${e.prefixCls}-description`)},[z(e.$slots,"description",{},()=>[de(fe(e.description),1)])],2)):V("v-if",!0)],2)):V("v-if",!0)],2)}var J=W(rt,[["render",lt]]);const mt=Object.assign(q,{Item:Object.assign(F,{Meta:J}),install:(e,a)=>{ge(e,a);const t=he(a);e.component(t+q.name,q),e.component(t+F.name,F),e.component(t+J.name,J)}});export{mt as L,F as a,J as b};
|