import{o as e}from"./request-DWqS4XYU.js";import{Bn as t,Et as n,Hn as r,Ln as i,Pr as a,Q as o,Un as s,Wn as c,Zn as l,en as u,jt as d,kt as f,qt as p,st as m,wn as h}from"./jsx-runtime-Dk2XcqH2.js";import{t as g}from"./mergeProps-yLeqvqMM.js";import{r as _,t as v}from"./useBreakpoint-oUFNqAoS.js";import{t as y}from"./spin-BQRqgLXi.js";import{n as b,t as x}from"./row-ByGUKay3.js";import{t as S}from"./pagination-BTN5v1CI.js";import{Qt as C}from"./index-kOY0oRfZ.js";var w=e(a()),T=w.createContext({});T.Consumer;var E=w.forwardRef((e,n)=>{let{prefixCls:r,className:i,avatar:a,title:o,description:s,...l}=e,{getPrefixCls:u}=(0,w.useContext)(t),d=u(`list`,r),f=c(`${d}-item-meta`,i),p=w.useRef(null);w.useImperativeHandle(n,()=>({nativeElement:p.current}));let m=w.createElement(`div`,{className:`${d}-item-meta-content`},o&&w.createElement(`h4`,{className:`${d}-item-meta-title`},o),s&&w.createElement(`div`,{className:`${d}-item-meta-description`},s));return w.createElement(`div`,{ref:p,...l,className:f},a&&w.createElement(`div`,{className:`${d}-item-meta-avatar`},a),(o||s)&&m)}),D=w.forwardRef((e,n)=>{let{prefixCls:r,children:i,actions:a,extra:o,styles:s,className:u,classNames:f,colStyle:p,...h}=e,{grid:g,itemLayout:_}=(0,w.useContext)(T),{getPrefixCls:v,list:y}=(0,w.useContext)(t),x=e=>c(y?.item?.classNames?.[e],f?.[e]),S=e=>({...y?.item?.styles?.[e],...s?.[e]}),C=()=>{let e=l(i);return e.some(d)&&e.length>1},E=()=>_===`vertical`?!!o:!C(),D=v(`list`,r),O=a&&a.length>0&&w.createElement(`ul`,{className:c(`${D}-item-action`,x(`actions`)),key:`actions`,style:S(`actions`)},a.map((e,t)=>w.createElement(`li`,{key:`${D}-item-action-${t}`},e,t!==a.length-1&&w.createElement(`em`,{className:`${D}-item-action-split`})))),k=g?`div`:`li`,A=w.createElement(k,{...h,...g?{}:{ref:n},className:c(`${D}-item`,{[`${D}-item-no-flex`]:!E()},u)},_===`vertical`&&o?[w.createElement(`div`,{className:`${D}-item-main`,key:`content`},i,O),w.createElement(`div`,{className:c(`${D}-item-extra`,x(`extra`)),key:`extra`,style:S(`extra`)},o)]:[i,O,m(o,{key:`extra`})]);return g?w.createElement(b,{ref:n,flex:1,style:p},A):A});D.Meta=E;var O=e=>{let{listBorderedCls:t,componentCls:n,paddingLG:r,margin:a,itemPaddingSM:o,itemPaddingLG:s,marginLG:c,borderRadiusLG:l}=e,u=i(e.calc(l).sub(e.lineWidth).equal());return{[t]:{border:`${i(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:l,[`${n}-header`]:{borderRadius:`${u} ${u} 0 0`},[`${n}-footer`]:{borderRadius:`0 0 ${u} ${u}`},[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i(a)} ${i(c)}`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:o}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:s}}}},k=e=>{let{componentCls:t,screenSM:n,screenMD:r,marginLG:a,marginSM:o,margin:s}=e;return{[`@media screen and (max-width:${r}px)`]:{[t]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:a}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:a}}}},[`@media screen and (max-width: ${n}px)`]:{[t]:{[`${t}-item`]:{flexWrap:`wrap`,[`${t}-action`]:{marginInlineStart:o}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:`wrap-reverse`,[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${i(s)}`}}}}}},A=e=>{let{componentCls:t,antCls:n,controlHeight:r,minHeight:a,paddingSM:o,marginLG:s,padding:c,itemPadding:l,colorPrimary:d,itemPaddingSM:f,itemPaddingLG:p,paddingXS:m,margin:h,colorText:g,colorTextDescription:_,motionDurationSlow:v,lineWidth:y,headerBg:b,footerBg:x,emptyTextPadding:S,metaMarginBottom:C,avatarMarginRight:w,titleMarginBottom:T,descriptionFontSize:E}=e;return{[t]:{...u(e),position:`relative`,"--rc-virtual-list-scrollbar-bg":e.colorSplit,"*":{outline:`none`},[`${t}-header`]:{background:b},[`${t}-footer`]:{background:x},[`${t}-header, ${t}-footer`]:{paddingBlock:o},[`${t}-pagination`]:{marginBlockStart:s,[`${n}-pagination-options`]:{textAlign:`start`}},[`${t}-spin`]:{minHeight:a,textAlign:`center`},[`${t}-items`]:{margin:0,padding:0,listStyle:`none`},[`${t}-item`]:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:l,color:g,[`${t}-item-meta`]:{display:`flex`,flex:1,alignItems:`flex-start`,maxWidth:`100%`,[`${t}-item-meta-avatar`]:{marginInlineEnd:w},[`${t}-item-meta-content`]:{flex:`1 0`,width:0,color:g},[`${t}-item-meta-title`]:{margin:`0 0 ${i(e.marginXXS)} 0`,color:g,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:g,transition:`all ${v}`,"&:hover":{color:d}}},[`${t}-item-meta-description`]:{color:_,fontSize:E,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:`0 0 auto`,marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:`none`,"& > li":{position:`relative`,display:`inline-block`,padding:`0 ${i(m)}`,color:_,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`center`,"&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineEnd:0,width:y,height:e.calc(e.fontHeight).sub(e.calc(e.marginXXS).mul(2)).equal(),transform:`translateY(-50%)`,backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${i(c)} 0`,color:_,fontSize:e.fontSizeSM,textAlign:`center`},[`${t}-empty-text`]:{padding:S,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:`center`},[`${t}-item-no-flex`]:{display:`block`}},[`${t}-grid ${n}-col > ${t}-item`]:{display:`block`,maxWidth:`100%`,marginBlockEnd:h,paddingBlock:0,borderBlockEnd:`none`},[`${t}-vertical ${t}-item`]:{alignItems:`initial`,[`${t}-item-main`]:{display:`block`,flex:1},[`${t}-item-extra`]:{marginInlineStart:s},[`${t}-item-meta`]:{marginBlockEnd:C,[`${t}-item-meta-title`]:{marginBlockStart:0,marginBlockEnd:T,color:g,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:c,marginInlineStart:`auto`,"> li":{padding:`0 ${i(c)}`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${i(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:`none`}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${i(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${i(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${i(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:p},[`${t}-sm ${t}-item`]:{padding:f},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:`right`}}}}},ee=p(`List`,e=>{let t=h(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG});return[A(t),O(t),k(t)]},e=>({contentWidth:220,itemPadding:`${i(e.paddingContentVertical)} 0`,itemPaddingSM:`${i(e.paddingContentVerticalSM)} ${i(e.paddingContentHorizontal)}`,itemPaddingLG:`${i(e.paddingContentVerticalLG)} ${i(e.paddingContentHorizontalLG)}`,headerBg:`transparent`,footerBg:`transparent`,emptyTextPadding:e.padding,metaMarginBottom:e.padding,avatarMarginRight:e.padding,titleMarginBottom:e.paddingSM,descriptionFontSize:e.fontSize}),{extraCssVarPrefixCls:({prefixCls:e})=>[`${e}-container`]}),j=w.forwardRef((e,i)=>{let{pagination:a=!1,prefixCls:l,bordered:u=!1,split:d=!0,className:p,rootClassName:m,style:h,children:b,itemLayout:E,loadMore:D,grid:O,dataSource:k=[],size:A,header:j,footer:M,loading:te=!1,rowKey:N,renderItem:P,locale:ne,...re}=e,F=f(a)?a:{},[ie,ae]=w.useState(F.defaultCurrent||1),[oe,se]=w.useState(F.defaultPageSize||10),{getPrefixCls:ce,direction:le,className:ue,style:de}=r(`list`),{renderEmpty:fe}=w.useContext(t),pe={current:1,total:0,position:`bottom`},I=e=>(t,n)=>{ae(t),se(n),a&&a?.[e]?.(t,n)},L=I(`onChange`),R=I(`onShowSizeChange`),z=(e,t)=>{if(!P)return null;let r;return r=n(N)?N(e):N?e[N]:e.key,r??=`list-item-${t}`,w.createElement(w.Fragment,{key:r},P(e,t))},B=!!(D||a||M),V=ce(`list`,l),[me,H]=ee(V),U=te;typeof U==`boolean`&&(U={spinning:U});let W=!!U?.spinning,he=o(A),G=``;switch(he){case`large`:G=`lg`;break;case`small`:G=`sm`}let ge=c(V,{[`${V}-vertical`]:E===`vertical`,[`${V}-${G}`]:G,[`${V}-split`]:d,[`${V}-bordered`]:u,[`${V}-loading`]:W,[`${V}-grid`]:!!O,[`${V}-something-after-last-item`]:B,[`${V}-rtl`]:le===`rtl`},ue,p,m,me,H),K=`${V}-container`,q=g(pe,{total:k.length,current:ie,pageSize:oe},a||{}),_e=Math.ceil(q.total/q.pageSize);q.current=Math.min(q.current,_e);let J=a&&w.createElement(`div`,{className:c(`${V}-pagination`)},w.createElement(S,{align:`end`,...q,onChange:L,onShowSizeChange:R})),Y=s(k);a&&k.length>(q.current-1)*q.pageSize&&(Y=s(k).splice((q.current-1)*q.pageSize,q.pageSize));let ve=Object.keys(O||{}).some(e=>_.includes(e)),X=v(ve),Z=w.useMemo(()=>{for(let e=0;e<_.length;e+=1){let t=_[e];if(X[t])return t}},[X]),ye=w.useMemo(()=>{if(!O)return;let e=Z&&O[Z]?O[Z]:O.column;if(e)return{width:`${100/e}%`,maxWidth:`${100/e}%`}},[JSON.stringify(O),Z]),Q=W&&w.createElement(`div`,{style:{minHeight:53}});if(Y.length>0){let e=Y.map(z);Q=O?w.createElement(x,{className:c(K,H),gutter:O.gutter},w.Children.map(e,e=>w.createElement(`div`,{key:e?.key,style:ye},e))):w.createElement(`ul`,{className:c(`${V}-items`,K,H)},e)}else!b&&!W&&(Q=w.createElement(`div`,{className:`${V}-empty-text`},ne?.emptyText||fe?.(`List`)||w.createElement(C,{componentName:`List`})));let $=q.position,be=w.useMemo(()=>({grid:O,itemLayout:E}),[JSON.stringify(O),E]);return w.createElement(T.Provider,{value:be},w.createElement(`div`,{ref:i,style:{...de,...h},className:ge,...re},($===`top`||$===`both`)&&J,j&&w.createElement(`div`,{className:`${V}-header`},j),w.createElement(y,{...U},Q,b),M&&w.createElement(`div`,{className:`${V}-footer`},M),D||($===`bottom`||$===`both`)&&J))});j.Item=D;export{j as t};