import type React from 'react'; import { useEffect, useState } from 'react'; import { PiArrowLeftThin, PiArrowLineLeftThin, PiArrowLineRightThin, PiArrowRightThin } from 'react-icons/pi'; import { clamp } from '@wener/utils'; export type PageNavProps = { canPrev?: boolean; canNext?: boolean; pageNumber?: number; onPageNumberChange?: (pageNumber: number) => void; pageCount?: number; }; export const PageNav = ({ pageNumber = 1, onPageNumberChange, pageCount = 1, canPrev = pageNumber > 1, canNext = pageNumber < pageCount, }: PageNavProps) => { const goto = (n: number) => { onPageNumberChange?.(n); }; const [value, setValue] = useState(String(pageNumber)); useEffect(() => { setValue(String(pageNumber)); }, [pageNumber]); const btnClass = 'join-item btn btn-xs btn-square px-0 [&>svg]:flex-shrink-0 not-hover:bg-transparent border-none'; return (