import{_ as e}from"./history-CBi_mSPs.js";import{_ as t,j as a,r as o,h as r}from"./react-B_SyE9nW.js";import{g as i,a as s,s as n,b as l,c,f as d,e as p,S as u}from"./index-Flm6m8Wj.js";import{u as g}from"./Stack-CZ7Wid7r.js";import{u as m}from"./index-CWdensOV.js";import{c as v}from"./createSvgIcon-CaFwfqRU.js";import{B as h}from"./index-C6Ujt1Uk.js";function b(e){return i("MuiPagination",e)}s("MuiPagination",["root","ul","outlined","text"]);const x=["boundaryCount","componentName","count","defaultPage","disabled","hideNextButton","hidePrevButton","onChange","page","showFirstButton","showLastButton","siblingCount"];function y(e){return i("MuiPaginationItem",e)}const f=s("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"]),C=v(a.jsx("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),$=v(a.jsx("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),z=v(a.jsx("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),P=v(a.jsx("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),L=["className","color","component","components","disabled","page","selected","shape","size","slots","type","variant"],S=(e,t)=>{const{ownerState:a}=e;return[t.root,t[a.variant],t[`size${d(a.size)}`],"text"===a.variant&&t[`text${d(a.color)}`],"outlined"===a.variant&&t[`outlined${d(a.color)}`],"rounded"===a.shape&&t.rounded,"page"===a.type&&t.page,("start-ellipsis"===a.type||"end-ellipsis"===a.type)&&t.ellipsis,("previous"===a.type||"next"===a.type)&&t.previousNext,("first"===a.type||"last"===a.type)&&t.firstLast]},w=n("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver:S})((({theme:t,ownerState:a})=>e({},t.typography.body2,{borderRadius:16,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(t.vars||t).palette.text.primary,height:"auto",[`&.${f.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity}},"small"===a.size&&{minWidth:26,borderRadius:13,margin:"0 1px",padding:"0 4px"},"large"===a.size&&{minWidth:40,borderRadius:20,padding:"0 10px",fontSize:t.typography.pxToRem(15)}))),B=n(h,{name:"MuiPaginationItem",slot:"Root",overridesResolver:S})((({theme:t,ownerState:a})=>e({},t.typography.body2,{borderRadius:16,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(t.vars||t).palette.text.primary,[`&.${f.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${f.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},transition:t.transitions.create(["color","background-color"],{duration:t.transitions.duration.short}),"&:hover":{backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${f.selected}`]:{backgroundColor:(t.vars||t).palette.action.selected,"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:l(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(t.vars||t).palette.action.selected}},[`&.${f.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:l(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)},[`&.${f.disabled}`]:{opacity:1,color:(t.vars||t).palette.action.disabled,backgroundColor:(t.vars||t).palette.action.selected}}},"small"===a.size&&{minWidth:26,height:26,borderRadius:13,margin:"0 1px",padding:"0 4px"},"large"===a.size&&{minWidth:40,height:40,borderRadius:20,padding:"0 10px",fontSize:t.typography.pxToRem(15)},"rounded"===a.shape&&{borderRadius:(t.vars||t).shape.borderRadius})),(({theme:t,ownerState:a})=>e({},"text"===a.variant&&{[`&.${f.selected}`]:e({},"standard"!==a.color&&{color:(t.vars||t).palette[a.color].contrastText,backgroundColor:(t.vars||t).palette[a.color].main,"&:hover":{backgroundColor:(t.vars||t).palette[a.color].dark,"@media (hover: none)":{backgroundColor:(t.vars||t).palette[a.color].main}},[`&.${f.focusVisible}`]:{backgroundColor:(t.vars||t).palette[a.color].dark}},{[`&.${f.disabled}`]:{color:(t.vars||t).palette.action.disabled}})},"outlined"===a.variant&&{border:t.vars?`1px solid rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:"1px solid "+("light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),[`&.${f.selected}`]:e({},"standard"!==a.color&&{color:(t.vars||t).palette[a.color].main,border:`1px solid ${t.vars?`rgba(${t.vars.palette[a.color].mainChannel} / 0.5)`:l(t.palette[a.color].main,.5)}`,backgroundColor:t.vars?`rgba(${t.vars.palette[a.color].mainChannel} / ${t.vars.palette.action.activatedOpacity})`:l(t.palette[a.color].main,t.palette.action.activatedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[a.color].mainChannel} / calc(${t.vars.palette.action.activatedOpacity} + ${t.vars.palette.action.focusOpacity}))`:l(t.palette[a.color].main,t.palette.action.activatedOpacity+t.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${f.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[a.color].mainChannel} / calc(${t.vars.palette.action.activatedOpacity} + ${t.vars.palette.action.focusOpacity}))`:l(t.palette[a.color].main,t.palette.action.activatedOpacity+t.palette.action.focusOpacity)}},{[`&.${f.disabled}`]:{borderColor:(t.vars||t).palette.action.disabledBackground,color:(t.vars||t).palette.action.disabled}})}))),M=n("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(e,t)=>t.icon})((({theme:t,ownerState:a})=>e({fontSize:t.typography.pxToRem(20),margin:"0 -8px"},"small"===a.size&&{fontSize:t.typography.pxToRem(18)},"large"===a.size&&{fontSize:t.typography.pxToRem(22)}))),k=o.forwardRef((function(o,i){const s=c({props:o,name:"MuiPaginationItem"}),{className:n,color:l="standard",component:u,components:g={},disabled:v=!1,page:h,selected:b=!1,shape:x="circular",size:f="medium",slots:S={},type:k="page",variant:N="text"}=s,j=t(s,L),R=e({},s,{color:l,disabled:v,selected:b,shape:x,size:f,type:k,variant:N}),O=m(),I=(e=>{const{classes:t,color:a,disabled:o,selected:r,size:i,shape:s,type:n,variant:l}=e,c={root:["root",`size${d(i)}`,l,s,"standard"!==a&&`color${d(a)}`,"standard"!==a&&`${l}${d(a)}`,o&&"disabled",r&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[n]],icon:["icon"]};return p(c,y,t)})(R),F=(O?{previous:S.next||g.next||P,next:S.previous||g.previous||z,last:S.first||g.first||C,first:S.last||g.last||$}:{previous:S.previous||g.previous||z,next:S.next||g.next||P,first:S.first||g.first||C,last:S.last||g.last||$})[k];return"start-ellipsis"===k||"end-ellipsis"===k?a.jsx(w,{ref:i,ownerState:R,className:r(I.root,n),children:"…"}):a.jsxs(B,e({ref:i,ownerState:R,component:u,disabled:v,className:r(I.root,n)},j,{children:["page"===k&&h,F?a.jsx(M,{as:F,ownerState:R,className:I.icon}):null]}))})),N=["boundaryCount","className","color","count","defaultPage","disabled","getItemAriaLabel","hideNextButton","hidePrevButton","onChange","page","renderItem","shape","showFirstButton","showLastButton","siblingCount","size","variant"],j=n("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,t[a.variant]]}})({}),R=n("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(e,t)=>t.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function O(e,t,a){return"page"===e?`${a?"":"Go to "}page ${t}`:`Go to ${e} page`}const I=o.forwardRef((function(o,i){const s=c({props:o,name:"MuiPagination"}),{boundaryCount:n=1,className:l,color:d="standard",count:u=1,defaultPage:m=1,disabled:v=!1,getItemAriaLabel:h=O,hideNextButton:y=!1,hidePrevButton:f=!1,renderItem:C=(t=>a.jsx(k,e({},t))),shape:$="circular",showFirstButton:z=!1,showLastButton:P=!1,siblingCount:L=1,size:S="medium",variant:w="text"}=s,B=t(s,N),{items:M}=function(a={}){const{boundaryCount:o=1,componentName:r="usePagination",count:i=1,defaultPage:s=1,disabled:n=!1,hideNextButton:l=!1,hidePrevButton:c=!1,onChange:d,page:p,showFirstButton:u=!1,showLastButton:m=!1,siblingCount:v=1}=a,h=t(a,x),[b,y]=g({controlled:p,default:s,name:r,state:"page"}),f=(e,t)=>{p||y(t),d&&d(e,t)},C=(e,t)=>{const a=t-e+1;return Array.from({length:a},((t,a)=>e+a))},$=C(1,Math.min(o,i)),z=C(Math.max(i-o+1,o+1),i),P=Math.max(Math.min(b-v,i-o-2*v-1),o+2),L=Math.min(Math.max(b+v,o+2*v+2),z.length>0?z[0]-2:i-1),S=[...u?["first"]:[],...c?[]:["previous"],...$,...P>o+2?["start-ellipsis"]:o+1<i-o?[o+1]:[],...C(P,L),...L<i-o-1?["end-ellipsis"]:i-o>o?[i-o]:[],...z,...l?[]:["next"],...m?["last"]:[]],w=e=>{switch(e){case"first":return 1;case"previous":return b-1;case"next":return b+1;case"last":return i;default:return null}},B=S.map((e=>"number"==typeof e?{onClick:t=>{f(t,e)},type:"page",page:e,selected:e===b,disabled:n,"aria-current":e===b?"true":void 0}:{onClick:t=>{f(t,w(e))},type:e,page:w(e),selected:!1,disabled:n||-1===e.indexOf("ellipsis")&&("next"===e||"last"===e?b>=i:b<=1)}));return e({items:B},h)}(e({},s,{componentName:"Pagination"})),I=e({},s,{boundaryCount:n,color:d,count:u,defaultPage:m,disabled:v,getItemAriaLabel:h,hideNextButton:y,hidePrevButton:f,renderItem:C,shape:$,showFirstButton:z,showLastButton:P,siblingCount:L,size:S,variant:w}),F=(e=>{const{classes:t,variant:a}=e;return p({root:["root",a],ul:["ul"]},b,t)})(I);return a.jsx(j,e({"aria-label":"pagination navigation",className:r(F.root,l),ownerState:I,ref:i},B,{children:a.jsx(R,{className:F.ul,ownerState:I,children:M.map(((t,o)=>a.jsx("li",{children:C(e({},t,{color:d,"aria-label":h(t.type,t.page,t.selected),shape:$,size:S,variant:w}))},o)))})}))}));function F(e){return a.jsx(u,{...e,children:a.jsx("path",{d:"M14.2 12L6 20.2 7.8 22l10-10-10-10L6 3.8l8.2 8.2z"})})}function W(e){return a.jsx(u,{...e,children:a.jsx("path",{d:"M17.77 3.77L16 2 6 12l10 10 1.77-1.77L9.54 12z"})})}export{W as B,F,I as P};