1 line
9.2 KiB
JavaScript
1 line
9.2 KiB
JavaScript
import{t as e}from"./pagination-BklXHwQ9.js";import{t}from"./spin-D1ik486_.js";import{$r as n,Bi as r,Br as i,Ca as a,Ea as o,Ei as s,Fi as c,Fn as l,Gi as u,Jn as d,Ki as f,Li as p,Ln as m,Ri as h,Xr as g,Xt as _,Yt as v,_i as y,di as b,wr as x,zi as S}from"./index-DThTpSPU.js";var C=o(a()),w=C.createContext({});w.Consumer;var T=({prefixCls:e,className:t,avatar:n,title:i,description:a,...o})=>{let{getPrefixCls:s}=(0,C.useContext)(p),c=s(`list`,e),l=r(`${c}-item-meta`,t),u=C.createElement(`div`,{className:`${c}-item-meta-content`},i&&C.createElement(`h4`,{className:`${c}-item-meta-title`},i),a&&C.createElement(`div`,{className:`${c}-item-meta-description`},a));return C.createElement(`div`,{...o,className:l},n&&C.createElement(`div`,{className:`${c}-item-meta-avatar`},n),(i||a)&&u)},E=C.forwardRef((e,t)=>{let{prefixCls:n,children:a,actions:o,extra:s,styles:c,className:l,classNames:u,colStyle:d,...m}=e,{grid:h,itemLayout:g}=(0,C.useContext)(w),{getPrefixCls:v,list:y}=(0,C.useContext)(p),b=e=>r(y?.item?.classNames?.[e],u?.[e]),x=e=>({...y?.item?.styles?.[e],...c?.[e]}),S=()=>{let e=f(a);return e.some(e=>typeof e==`string`)&&e.length>1},T=()=>g===`vertical`?!!s:!S(),E=v(`list`,n),D=o&&o.length>0&&C.createElement(`ul`,{className:r(`${E}-item-action`,b(`actions`)),key:`actions`,style:x(`actions`)},o.map((e,t)=>C.createElement(`li`,{key:`${E}-item-action-${t}`},e,t!==o.length-1&&C.createElement(`em`,{className:`${E}-item-action-split`})))),O=h?`div`:`li`,k=C.createElement(O,{...m,...h?{}:{ref:t},className:r(`${E}-item`,{[`${E}-item-no-flex`]:!T()},l)},g===`vertical`&&s?[C.createElement(`div`,{className:`${E}-item-main`,key:`content`},a,D),C.createElement(`div`,{className:r(`${E}-item-extra`,b(`extra`)),key:`extra`,style:x(`extra`)},s)]:[a,D,i(s,{key:`extra`})]);return h?C.createElement(_,{ref:t,flex:1,style:d},k):k});E.Meta=T;var D=e=>{let{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,itemPaddingSM:a,itemPaddingLG:o,marginLG:s,borderRadiusLG:l}=e,u=c(e.calc(l).sub(e.lineWidth).equal());return{[t]:{border:`${c(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:`${c(i)} ${c(s)}`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:a}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:o}}}},O=e=>{let{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:a,margin:o}=e;return{[`@media screen and (max-width:${r}px)`]:{[t]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n}px)`]:{[t]:{[`${t}-item`]:{flexWrap:`wrap`,[`${t}-action`]:{marginInlineStart:a}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:`wrap-reverse`,[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${c(o)}`}}}}}},k=e=>{let{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:a,marginLG:o,padding:s,itemPadding:l,colorPrimary:u,itemPaddingSM:d,itemPaddingLG:f,paddingXS:p,margin:m,colorText:h,colorTextDescription:g,motionDurationSlow:_,lineWidth:v,headerBg:b,footerBg:x,emptyTextPadding:S,metaMarginBottom:C,avatarMarginRight:w,titleMarginBottom:T,descriptionFontSize:E}=e;return{[t]:{...y(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:a},[`${t}-pagination`]:{marginBlockStart:o,[`${n}-pagination-options`]:{textAlign:`start`}},[`${t}-spin`]:{minHeight:i,textAlign:`center`},[`${t}-items`]:{margin:0,padding:0,listStyle:`none`},[`${t}-item`]:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:l,color:h,[`${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:h},[`${t}-item-meta-title`]:{margin:`0 0 ${c(e.marginXXS)} 0`,color:h,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:h,transition:`all ${_}`,"&:hover":{color:u}}},[`${t}-item-meta-description`]:{color:g,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 ${c(p)}`,color:g,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`center`,"&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineEnd:0,width:v,height:e.calc(e.fontHeight).sub(e.calc(e.marginXXS).mul(2)).equal(),transform:`translateY(-50%)`,backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${c(s)} 0`,color:g,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:m,paddingBlock:0,borderBlockEnd:`none`},[`${t}-vertical ${t}-item`]:{alignItems:`initial`,[`${t}-item-main`]:{display:`block`,flex:1},[`${t}-item-extra`]:{marginInlineStart:o},[`${t}-item-meta`]:{marginBlockEnd:C,[`${t}-item-meta-title`]:{marginBlockStart:0,marginBlockEnd:T,color:h,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:`auto`,"> li":{padding:`0 ${c(s)}`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${c(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:`none`}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${c(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${c(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:`${c(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:f},[`${t}-sm ${t}-item`]:{padding:d},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:`right`}}}}},ee=b(`List`,e=>{let t=s(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG});return[k(t),D(t),O(t)]},e=>({contentWidth:220,itemPadding:`${c(e.paddingContentVertical)} 0`,itemPaddingSM:`${c(e.paddingContentVerticalSM)} ${c(e.paddingContentHorizontal)}`,itemPaddingLG:`${c(e.paddingContentVerticalLG)} ${c(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`]}),A=C.forwardRef((i,a)=>{let{pagination:o=!1,prefixCls:s,bordered:c=!1,split:f=!0,className:_,rootClassName:y,style:b,children:T,itemLayout:E,loadMore:D,grid:O,dataSource:k=[],size:A,header:j,footer:M,loading:te=!1,rowKey:N,renderItem:P,locale:ne,...re}=i,F=n(o)?o:{},[ie,ae]=C.useState(F.defaultCurrent||1),[oe,se]=C.useState(F.defaultPageSize||10),{getPrefixCls:I,direction:L,className:R,style:z}=h(`list`),{renderEmpty:ce}=C.useContext(p),le={current:1,total:0,position:`bottom`},B=e=>(t,n)=>{ae(t),se(n),o&&o?.[e]?.(t,n)},ue=B(`onChange`),de=B(`onShowSizeChange`),fe=(e,t)=>{if(!P)return null;let n;return n=g(N)?N(e):N?e[N]:e.key,n||=`list-item-${t}`,C.createElement(C.Fragment,{key:n},P(e,t))},pe=!!(D||o||M),V=I(`list`,s),[me,H]=ee(V),U=te;typeof U==`boolean`&&(U={spinning:U});let W=!!U?.spinning,he=x(A),G=``;switch(he){case`large`:G=`lg`;break;case`small`:G=`sm`;break;default:break}let ge=r(V,{[`${V}-vertical`]:E===`vertical`,[`${V}-${G}`]:G,[`${V}-split`]:f,[`${V}-bordered`]:c,[`${V}-loading`]:W,[`${V}-grid`]:!!O,[`${V}-something-after-last-item`]:pe,[`${V}-rtl`]:L===`rtl`},R,_,y,me,H),K=`${V}-container`,q=u(le,{total:k.length,current:ie,pageSize:oe},o||{}),_e=Math.ceil(q.total/q.pageSize);q.current=Math.min(q.current,_e);let J=o&&C.createElement(`div`,{className:r(`${V}-pagination`)},C.createElement(e,{align:`end`,...q,onChange:ue,onShowSizeChange:de})),Y=S(k);o&&k.length>(q.current-1)*q.pageSize&&(Y=S(k).splice((q.current-1)*q.pageSize,q.pageSize));let X=l(Object.keys(O||{}).some(e=>m.includes(e))),Z=C.useMemo(()=>{for(let e=0;e<m.length;e+=1){let t=m[e];if(X[t])return t}},[X]),ve=C.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&&C.createElement(`div`,{style:{minHeight:53}});if(Y.length>0){let e=Y.map(fe);Q=O?C.createElement(v,{className:r(K,H),gutter:O.gutter},C.Children.map(e,e=>C.createElement(`div`,{key:e?.key,style:ve},e))):C.createElement(`ul`,{className:r(`${V}-items`,K,H)},e)}else !T&&!W&&(Q=C.createElement(`div`,{className:`${V}-empty-text`},ne?.emptyText||ce?.(`List`)||C.createElement(d,{componentName:`List`})));let $=q.position,ye=C.useMemo(()=>({grid:O,itemLayout:E}),[JSON.stringify(O),E]);return C.createElement(w.Provider,{value:ye},C.createElement(`div`,{ref:a,style:{...z,...b},className:ge,...re},($===`top`||$===`both`)&&J,j&&C.createElement(`div`,{className:`${V}-header`},j),C.createElement(t,{...U},Q,T),M&&C.createElement(`div`,{className:`${V}-footer`},M),D||($===`bottom`||$===`both`)&&J))});A.Item=E;export{A as t}; |