import './index.css' import { usePaginationWindow } from './helper' import { useClassNames } from '../../_lib/useClassNames' import IconButton, { IconButtonProps } from '../IconButton' import { PaginationContext, usePaginationContext, type LinkComponentProps, type PaginationContextValue, type PageRangeDisplayed, type Size, } from './PaginationContext' type NavButtonProps = { direction: 'prev' | 'next' ariaLabel: IconButtonProps['aria-label'] } function NavButton({ direction, ariaLabel }: NavButtonProps) { 'use memo' const { page, pageCount, size, isLinkMode, makeUrl, LinkComponent, makeClickHandler, linkProps, } = usePaginationContext() const isPrev = direction === 'prev' const targetPage = isPrev ? Math.max(1, page - 1) : Math.min(pageCount, page + 1) const disabled = isPrev ? page <= 1 : page >= pageCount const navButtonClassName = useClassNames( 'charcoal-pagination-nav-button', linkProps?.className, ) return (