UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

2 lines (1 loc) 1.06 kB
"use strict";const n=require("react/jsx-runtime"),i=require("./ButtonPagination-DPCkOarl.js"),h=require("./SpeziProvider.cjs"),j=({total:s,page:e,getHref:r,showControls:c=!0,...u})=>{const{router:{Link:o}}=h.useSpeziContext(),{activePage:a,range:l}=i.usePagination({total:s,page:e,showControls:c,...u});return n.jsx(i.Pagination,{children:n.jsx(i.PaginationContent,{children:l.map((t,x)=>t===i.PaginationItemType.PREV?e===1?null:n.jsx(i.PaginationItemContainer,{children:n.jsx(i.PaginationPrevious,{asChild:!0,children:n.jsx(o,{href:r(a-1),children:n.jsx(i.PaginationPreviousIcon,{})})})},t):t===i.PaginationItemType.NEXT?e===s?null:n.jsx(i.PaginationItemContainer,{children:n.jsx(i.PaginationNext,{asChild:!0,children:n.jsx(o,{href:r(a+1),children:n.jsx(i.PaginationNextIcon,{})})})},t):t===i.PaginationItemType.DOTS?n.jsx(i.PaginationItemContainer,{children:n.jsx(i.PaginationEllipsis,{})},`${t}-${x}`):n.jsx(i.PaginationItemContainer,{children:n.jsx(i.PaginationItem,{isActive:t===e,children:n.jsx(o,{href:r(t),children:t})})},t))})})};exports.LinkPagination=j;