Files
2026-10-30 11:17:15 +08:00

1 line
9.5 KiB
JavaScript

import{o as e}from"./request-xrnk7ZJV.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,rr as m,st as h,wn as g}from"./jsx-runtime-OfKoVykY.js";import{t as _}from"./mergeProps-yLeqvqMM.js";import{r as v,t as y}from"./useBreakpoint-DER0GTnn.js";import{t as b}from"./spin-CELNGCax.js";import{n as x,t as S}from"./row-C9q9b8QL.js";import{t as C}from"./pagination-BU4m2wdG.js";import{Qt as w}from"./index-Cf1llsZx.js";var T=e(a()),E=T.createContext({});E.Consumer;var D=T.forwardRef((e,n)=>{let{prefixCls:r,className:i,avatar:a,title:o,description:s,...l}=e,{getPrefixCls:u}=(0,T.useContext)(t),d=u(`list`,r),f=c(`${d}-item-meta`,i),p=T.useRef(null),h=m(a),g=m(o),_=m(s);T.useImperativeHandle(n,()=>({nativeElement:p.current}));let v=T.createElement(`div`,{className:`${d}-item-meta-content`},g&&T.createElement(`h4`,{className:`${d}-item-meta-title`},o),_&&T.createElement(`div`,{className:`${d}-item-meta-description`},s));return T.createElement(`div`,{ref:p,...l,className:f},h&&T.createElement(`div`,{className:`${d}-item-meta-avatar`},a),(g||_)&&v)}),O=T.forwardRef((e,n)=>{let{prefixCls:r,children:i,actions:a,extra:o,styles:s,className:u,classNames:f,colStyle:p,...g}=e,{grid:_,itemLayout:v}=(0,T.useContext)(E),{getPrefixCls:y,list:b}=(0,T.useContext)(t),S=m(o),C=e=>c(b?.item?.classNames?.[e],f?.[e]),w=e=>({...b?.item?.styles?.[e],...s?.[e]}),D=()=>{let e=l(i);return e.some(d)&&e.length>1},O=()=>v===`vertical`?S:!D(),k=y(`list`,r),A=a&&a.length>0&&T.createElement(`ul`,{className:c(`${k}-item-action`,C(`actions`)),key:`actions`,style:w(`actions`)},a.map((e,t)=>T.createElement(`li`,{key:`${k}-item-action-${t}`},e,t!==a.length-1&&T.createElement(`em`,{className:`${k}-item-action-split`})))),j=_?`div`:`li`,M=T.createElement(j,{...g,..._?{}:{ref:n},className:c(`${k}-item`,{[`${k}-item-no-flex`]:!O()},u)},v===`vertical`&&S?[T.createElement(`div`,{className:`${k}-item-main`,key:`content`},i,A),T.createElement(`div`,{className:c(`${k}-item-extra`,C(`extra`)),key:`extra`,style:w(`extra`)},o)]:[i,A,h(o,{key:`extra`})]);return _?T.createElement(x,{ref:n,flex:1,style:p},M):M});O.Meta=D;var k=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}}}},A=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)}`}}}}}},j=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`}}}}},M=p(`List`,e=>{let t=g(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG});return[j(t),k(t),A(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`]}),N=T.forwardRef((e,i)=>{let{pagination:a=!1,prefixCls:l,bordered:u=!1,split:d=!0,className:p,rootClassName:h,style:g,children:x,itemLayout:D,loadMore:O,grid:k,dataSource:A=[],size:j,header:N,footer:P,loading:ee=!1,rowKey:F,renderItem:I,locale:te,...ne}=e,L=f(a)?a:{},[re,ie]=T.useState(L.defaultCurrent||1),[ae,oe]=T.useState(L.defaultPageSize||10),{getPrefixCls:se,direction:ce,className:R,style:z}=r(`list`),{renderEmpty:le}=T.useContext(t),ue={current:1,total:0,position:`bottom`},B=e=>(t,n)=>{ie(t),oe(n),a&&a?.[e]?.(t,n)},de=B(`onChange`),fe=B(`onShowSizeChange`),pe=(e,t)=>{if(!I)return null;let r;return r=n(F)?F(e):F?e[F]:e.key,r??=`list-item-${t}`,T.createElement(T.Fragment,{key:r},I(e,t))},me=!!(O||a||m(P)),V=se(`list`,l),[he,H]=M(V),U=ee;typeof U==`boolean`&&(U={spinning:U});let W=!!U?.spinning,ge=o(j),G=``;switch(ge){case`large`:G=`lg`;break;case`small`:G=`sm`}let _e=c(V,{[`${V}-vertical`]:D===`vertical`,[`${V}-${G}`]:G,[`${V}-split`]:d,[`${V}-bordered`]:u,[`${V}-loading`]:W,[`${V}-grid`]:!!k,[`${V}-something-after-last-item`]:me,[`${V}-rtl`]:ce===`rtl`},R,p,h,he,H),K=`${V}-container`,q=_(ue,{total:A.length,current:re,pageSize:ae},a||{}),ve=Math.ceil(q.total/q.pageSize);q.current=Math.min(q.current,ve);let J=a&&T.createElement(`div`,{className:c(`${V}-pagination`)},T.createElement(C,{align:`end`,...q,onChange:de,onShowSizeChange:fe})),Y=s(A);a&&A.length>(q.current-1)*q.pageSize&&(Y=s(A).splice((q.current-1)*q.pageSize,q.pageSize));let ye=Object.keys(k||{}).some(e=>v.includes(e)),X=y(ye),Z=T.useMemo(()=>{for(let e=0;e<v.length;e+=1){let t=v[e];if(X[t])return t}},[X]),be=T.useMemo(()=>{if(!k)return;let e=Z&&k[Z]?k[Z]:k.column;if(e)return{width:`${100/e}%`,maxWidth:`${100/e}%`}},[JSON.stringify(k),Z]),Q=W&&T.createElement(`div`,{style:{minHeight:53}});if(Y.length>0){let e=Y.map(pe);Q=k?T.createElement(S,{className:c(K,H),gutter:k.gutter},T.Children.map(e,e=>T.createElement(`div`,{key:e?.key,style:be},e))):T.createElement(`ul`,{className:c(`${V}-items`,K,H)},e)}else!x&&!W&&(Q=T.createElement(`div`,{className:`${V}-empty-text`},te?.emptyText||le?.(`List`)||T.createElement(w,{componentName:`List`})));let $=q.position,xe=T.useMemo(()=>({grid:k,itemLayout:D}),[JSON.stringify(k),D]);return T.createElement(E.Provider,{value:xe},T.createElement(`div`,{ref:i,style:{...z,...g},className:_e,...ne},($===`top`||$===`both`)&&J,m(N)&&T.createElement(`div`,{className:`${V}-header`},N),T.createElement(b,{...U},Q,x),m(P)&&T.createElement(`div`,{className:`${V}-footer`},P),O||($===`bottom`||$===`both`)&&J))});N.Item=O;export{N as t};