(function(){try{var g=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};g["__faroBundleId_hub-ui"]="1776167467284-ccee406086"}catch(l){}})();import{j as r}from"./c2heove9.js";import{C as j,b as g}from"./nngf2a7j.js";import{C as d}from"./g1kc24ry.js";import{C as p}from"./dd4q64kv.js";import{i as B,L as f}from"./m6px07lc.js";import{V as C,a4 as L,w,p as e}from"./lej86w1k.js";import{m as v}from"./fr3stkr3.js";function k({page:l,totalPages:o,onChange:m,sx:h}){return r.jsx(C,{direction:"row",sx:v({width:"100%",alignItems:"center",justifyContent:"center",paddingY:1,paddingX:2},h),children:r.jsx(L,{"data-testid":"pagination",count:o,page:l,shape:"circular",size:"small",showFirstButton:!0,showLastButton:!0,boundaryCount:0,siblingCount:0,renderItem:({type:i,page:u,selected:a,onClick:n,size:t,disabled:s})=>i==="end-ellipsis"||i==="start-ellipsis"?null:i==="page"&&a?r.jsxs(w,{sx:{marginX:1},children:[u," of ",o]}):i==="first"?r.jsx(e,{onClick:n,size:t,disabled:s,children:r.jsx(j,{})}):i==="last"?r.jsx(e,{onClick:n,size:t,disabled:s,children:r.jsx(g,{})}):i==="next"?r.jsx(e,{onClick:n,size:t,disabled:s,children:r.jsx(p,{})}):i==="previous"?r.jsx(e,{onClick:n,size:t,disabled:s,children:r.jsx(d,{})}):null,onChange:(i,u)=>m(u)})})}function N({totalPages:l,searchParam:o="page",resetKeys:m=[],sx:h}){const[i]=B(),u=Number.parseInt(i.get(o)??"1",10)||1,a=n=>{const t=new URLSearchParams(i);if(n){for(const s of[o,...m])t.delete(s);n>1&&t.set(o,String(n))}return`?${t.toString()}`};return r.jsx(C,{direction:"row",sx:v({width:"100%",alignItems:"center",justifyContent:"center",paddingY:1,paddingX:2},h),children:r.jsx(L,{"data-testid":"pagination",count:l,page:u,shape:"circular",size:"small",showFirstButton:!0,showLastButton:!0,boundaryCount:0,siblingCount:0,renderItem:({type:n,page:t,selected:s,size:c,disabled:x})=>n==="end-ellipsis"||n==="start-ellipsis"?null:n==="page"&&s?r.jsxs(w,{sx:{marginX:1},children:[t," of ",l]}):n==="first"?r.jsx(e,{component:f,to:a(t),size:c,disabled:x,"aria-label":"First page",children:r.jsx(j,{})}):n==="last"?r.jsx(e,{component:f,to:a(t),size:c,disabled:x,"aria-label":"Last page",children:r.jsx(g,{})}):n==="next"?r.jsx(e,{component:f,to:a(t),size:c,disabled:x,"aria-label":"Next page",children:r.jsx(p,{})}):n==="previous"?r.jsx(e,{component:f,to:a(t),size:c,disabled:x,"aria-label":"Previous page",children:r.jsx(d,{})}):null})})}export{N as L,k as P};