koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
3 lines (2 loc) • 647 B
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const u=require("react"),k=(r,n)=>{switch(n){case 1:return[n+1,n+2,n+3];case 2:return[n,n+1,n+2];case r:return[n-3,n-2,n-1];case r-1:return[n-2,n-1,n];default:return[n-1,n,n+1]}},x=(r,n)=>{const[i,o]=u.useState(n),c=1,s=r,S=k(r,i),f=i+1<=r?i+1:1,b=i-1>=1?i-1:r,h=r>7,v=r.toString().length+1,y=u.useCallback(t=>t===null?!0:t>=1&&t<=r,[r]);return{first:c,last:s,visible:S,setSelectedPage:o,selectedPage:i,nextPage:f,previousPage:b,isLong:h,maxDigits:v,checkValidity:y}};exports.usePagePaginationState=x;
//# sourceMappingURL=usePagePaginationState.cjs.map