/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/chakra-pagination@1.0.7/dist/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var e=require("react"),t=require("@chakra-ui/react");function n(e,t){return[...new Array(t-e)].map((t,n)=>e+n+1).filter(e=>e>0)}function r({totalRegisters:e,page:t,registersPerPage:r=10,siblingsCount:a=1}){const o=t,l=Math.max(Math.ceil(e/r),1),c=o>1?n(o-1-a,o-1):[];return{currentPage:o,totalPages:l,nextPages:o<l?n(o,Math.min(o+a,l)):[],previousPages:c,registersPerPage:r,siblingsCount:a}}const a=({isCurrent:n=!1,page:r,onPageChange:a,colorScheme:o})=>{const l=t.useColorModeValue(`${o}.100`,`${o}.800`);return n?e.createElement(t.Button,{size:"sm",fontSize:"xs",width:"4",colorScheme:o,disabled:!0,_disabled:{bg:`${o}.500`,cursor:"pointer"}},r):e.createElement(t.Button,{size:"sm",fontSize:"xs",width:"4",textColor:o,_hover:{bg:l},onClick:()=>a(r)},r)};exports.Pagination=({currentPage:n=1,onPageChange:o=()=>{},colorScheme:l="blackAlpha",total:c=0,perPage:i=10,buttonCounts:g=1})=>{const{siblingsCount:s,previousPages:m,nextPages:u,totalPages:h}=r({totalRegisters:c,page:n,siblingsCount:g,registersPerPage:i});if(0===c)return e.createElement(e.Fragment,null);const P=e.useMemo(()=>h<=5?new Array(h).fill(0).map((t,r)=>e.createElement(a,{colorScheme:l,onPageChange:o,isCurrent:r+1===n,page:r+1,key:r+1})):e.createElement(e.Fragment,null,n>1+s?e.createElement(e.Fragment,null,e.createElement(a,{colorScheme:l,onPageChange:o,page:1}),n>2+s?e.createElement(t.Text,{color:"gray.300",w:"8",textAlign:"center"},"..."):null):null,m.length>0?m.map(t=>e.createElement(a,{colorScheme:l,onPageChange:o,page:t,key:t})):null,e.createElement(a,{colorScheme:l,onPageChange:o,page:n,isCurrent:!0}),u.length>0?u.map(t=>e.createElement(a,{colorScheme:l,onPageChange:o,page:t,key:t})):null,n+s<h?e.createElement(e.Fragment,null,n+1+s<h?e.createElement(t.Text,{color:"gray.300",w:"8",textAlign:"center"},"..."):null,e.createElement(a,{colorScheme:l,onPageChange:o,page:h})):null),[n,s,m,u,h,l]);return e.createElement(t.Stack,{direction:"row",mt:"8",justify:"center",align:"center",spacing:"6",margin:1},e.createElement(t.Stack,{direction:"row",spacing:"2"},e.createElement(t.Button,{size:"sm",fontSize:"xs",width:"4",colorScheme:l,isDisabled:1==n,variant:"outline",onClick:()=>o(n-1)},"<"),P,e.createElement(t.Button,{size:"sm",fontSize:"xs",width:"4",colorScheme:l,isDisabled:n===h,variant:"outline",onClick:()=>o(n+1)},">")))},exports.usePagination=r;
//# sourceMappingURL=index.js.map
