You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
7.3 KiB

import{d as Z,da as $,b as n,V as p,k as de,r as D,db as re,eW as se,U,R as fe,T as I,fh as ge,f8 as me,N as ye,p as he,dO as te,f as L,eT as ae,O as _e,Q as N,eZ as ne,eY as Se,eU as ie,fi as be,bo as xe}from"./index-f4658ae7.js";import{C as Ce,R as Ie}from"./Col-dfe054f2.js";import{e as pe}from"./eagerComputed-1ea78af6.js";var Pe=function(){return{avatar:p.any,description:p.any,prefixCls:String,title:p.any}};const Le=Z({name:"AListItemMeta",props:Pe(),displayName:"AListItemMeta",__ANT_LIST_ITEM_META:!0,slots:["avatar","description","title"],setup:function(e,h){var t=h.slots,c=$("list",e),f=c.prefixCls;return function(){var P,_,i,O,M,v,g="".concat(f.value,"-item-meta"),r=(P=e.title)!==null&&P!==void 0?P:(_=t.title)===null||_===void 0?void 0:_.call(t),u=(i=e.description)!==null&&i!==void 0?i:(O=t.description)===null||O===void 0?void 0:O.call(t),d=(M=e.avatar)!==null&&M!==void 0?M:(v=t.avatar)===null||v===void 0?void 0:v.call(t),S=n("div",{class:"".concat(f.value,"-item-meta-content")},[r&&n("h4",{class:"".concat(f.value,"-item-meta-title")},[r]),u&&n("div",{class:"".concat(f.value,"-item-meta-description")},[u])]);return n("div",{class:g},[d&&n("div",{class:"".concat(f.value,"-item-meta-avatar")},[d]),(r||u)&&S])}}});var le=Symbol("ListContextKey"),je=globalThis&&globalThis.__rest||function(o,e){var h={};for(var t in o)Object.prototype.hasOwnProperty.call(o,t)&&e.indexOf(t)<0&&(h[t]=o[t]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,t=Object.getOwnPropertySymbols(o);c<t.length;c++)e.indexOf(t[c])<0&&Object.prototype.propertyIsEnumerable.call(o,t[c])&&(h[t[c]]=o[t[c]]);return h},Oe=function(){return{prefixCls:String,extra:p.any,actions:p.array,grid:Object,colStyle:{type:Object,default:void 0}}};const Me=Z({name:"AListItem",inheritAttrs:!1,Meta:Le,props:Oe(),slots:["actions","extra"],setup:function(e,h){var t=h.slots,c=h.attrs,f=de(le,{grid:D(),itemLayout:D()}),P=f.itemLayout,_=f.grid,i=$("list",e),O=i.prefixCls,M=function(){var r,u=((r=t.default)===null||r===void 0?void 0:r.call(t))||[],d;return u.forEach(function(S){ge(S)&&!me(S)&&(d=!0)}),d&&u.length>1},v=function(){var r,u,d=(r=e.extra)!==null&&r!==void 0?r:(u=t.extra)===null||u===void 0?void 0:u.call(t);return P.value==="vertical"?!!d:!M()};return function(){var g,r,u,d,S,V=c.class,W=je(c,["class"]),m=O.value,w=(g=e.extra)!==null&&g!==void 0?g:(r=t.extra)===null||r===void 0?void 0:r.call(t),T=(u=t.default)===null||u===void 0?void 0:u.call(t),y=(d=e.actions)!==null&&d!==void 0?d:re((S=t.actions)===null||S===void 0?void 0:S.call(t));y=y&&!Array.isArray(y)?[y]:y;var b=y&&y.length>0&&n("ul",{class:"".concat(m,"-item-action"),key:"actions"},[y.map(function(z,F){return n("li",{key:"".concat(m,"-item-action-").concat(F)},[z,F!==y.length-1&&n("em",{class:"".concat(m,"-item-action-split")},null)])})]),K=_.value?"div":"li",B=n(K,U(U({},W),{},{class:fe("".concat(m,"-item"),I({},"".concat(m,"-item-no-flex"),!v()),V)}),{default:function(){return[P.value==="vertical"&&w?[n("div",{class:"".concat(m,"-item-main"),key:"content"},[T,b]),n("div",{class:"".concat(m,"-item-extra"),key:"extra"},[w])]:[T,b,se(w,{key:"extra"})]]}});return _.value?n(Ce,{flex:1,style:e.colStyle},{default:function(){return[B]}}):B}}});var we=function(){return{bordered:{type:Boolean,default:void 0},dataSource:p.array,extra:p.any,grid:{type:Object,default:void 0},itemLayout:String,loading:{type:[Boolean,Object],default:void 0},loadMore:p.any,pagination:{type:[Boolean,Object],default:void 0},prefixCls:String,rowKey:[String,Number,Function],renderItem:Function,size:String,split:{type:Boolean,default:void 0},header:p.any,footer:p.any,locale:{type:Object}}},j=Z({name:"AList",Item:Me,props:ye(we(),{dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}),slots:["extra","loadMore","renderItem","header","footer"],setup:function(e,h){var t=h.slots,c,f;he(le,{grid:te(e,"grid"),itemLayout:te(e,"itemLayout")});var P={current:1,total:0},_=$("list",e),i=_.prefixCls,O=_.direction,M=_.renderEmpty,v=L(function(){return e.pagination&&ae(e.pagination)==="object"?e.pagination:{}}),g=D((c=v.value.defaultCurrent)!==null&&c!==void 0?c:1),r=D((f=v.value.defaultPageSize)!==null&&f!==void 0?f:10);_e(v,function(){"current"in v.value&&(g.value=v.value.current),"pageSize"in v.value&&(r.value=v.value.pageSize)});var u=[],d=function(l){return function(s,x){g.value=s,r.value=x,v.value[l]&&v.value[l](s,x)}},S=d("onChange"),V=d("onShowSizeChange"),W=function(l){var s;return n("div",{class:"".concat(i.value,"-empty-text")},[((s=e.locale)===null||s===void 0?void 0:s.emptyText)||l("List")])},m=L(function(){return typeof e.loading=="boolean"?{spinning:e.loading}:e.loading}),w=L(function(){return m.value&&m.value.spinning}),T=L(function(){var a="";switch(e.size){case"large":a="lg";break;case"small":a="sm";break}return a}),y=L(function(){var a;return a={},I(a,"".concat(i.value),!0),I(a,"".concat(i.value,"-vertical"),e.itemLayout==="vertical"),I(a,"".concat(i.value,"-").concat(T.value),T.value),I(a,"".concat(i.value,"-split"),e.split),I(a,"".concat(i.value,"-bordered"),e.bordered),I(a,"".concat(i.value,"-loading"),w.value),I(a,"".concat(i.value,"-grid"),!!e.grid),I(a,"".concat(i.value,"-rtl"),O.value==="rtl"),a}),b=L(function(){var a=N(N(N({},P),{total:e.dataSource.length,current:g.value,pageSize:r.value}),e.pagination||{}),l=Math.ceil(a.total/a.pageSize);return a.current>l&&(a.current=l),a}),K=L(function(){var a=ne(e.dataSource);return e.pagination&&e.dataSource.length>(b.value.current-1)*b.value.pageSize&&(a=ne(e.dataSource).splice((b.value.current-1)*b.value.pageSize,b.value.pageSize)),a}),B=Se(),z=pe(function(){for(var a=0;a<ie.length;a+=1){var l=ie[a];if(B.value[l])return l}}),F=L(function(){if(e.grid){var a=z.value&&e.grid[z.value]?e.grid[z.value]:e.grid.column;if(a)return{width:"".concat(100/a,"%"),maxWidth:"".concat(100/a,"%")}}}),oe=function(l,s){var x,E=(x=e.renderItem)!==null&&x!==void 0?x:t.renderItem;if(!E)return null;var C,A=ae(e.rowKey);return A==="function"?C=e.rowKey(l):A==="string"||A==="number"?C=l[e.rowKey]:C=l.key,C||(C="list-item-".concat(s)),u[s]=C,E({item:l,index:s})};return function(){var a,l,s,x,E,C,A,q=(a=e.loadMore)!==null&&a!==void 0?a:(l=t.loadMore)===null||l===void 0?void 0:l.call(t),H=(s=e.footer)!==null&&s!==void 0?s:(x=t.footer)===null||x===void 0?void 0:x.call(t),G=(E=e.header)!==null&&E!==void 0?E:(C=t.header)===null||C===void 0?void 0:C.call(t),J=re((A=t.default)===null||A===void 0?void 0:A.call(t)),ue=!!(q||e.pagination||H),ce=N(N({},y.value),I({},"".concat(i.value,"-something-after-last-item"),ue)),X=e.pagination?n("div",{class:"".concat(i.value,"-pagination")},[n(be,U(U({},b.value),{},{onChange:S,onShowSizeChange:V}),null)]):null,Q=w.value&&n("div",{style:{minHeight:"53px"}},null);if(K.value.length>0){u.length=0;var ee=K.value.map(function(k,Y){return oe(k,Y)}),ve=ee.map(function(k,Y){return n("div",{key:u[Y],style:F.value},[k])});Q=e.grid?n(Ie,{gutter:e.grid.gutter},{default:function(){return[ve]}}):n("ul",{class:"".concat(i.value,"-items")},[ee])}else!J.length&&!w.value&&(Q=W(M.value));var R=b.value.position||"bottom";return n("div",{class:ce},[(R==="top"||R==="both")&&X,G&&n("div",{class:"".concat(i.value,"-header")},[G]),n(xe,m.value,{default:function(){return[Q,J]}}),H&&n("div",{class:"".concat(i.value,"-footer")},[H]),q||(R==="bottom"||R==="both")&&X])}}});j.install=function(o){return o.component(j.name,j),o.component(j.Item.name,j.Item),o.component(j.Item.Meta.name,j.Item.Meta),o};const Te=j;export{Te as L,Me as a};