totalPages
totalPages: number
currentUserPage
currentUserPage: number
Optionalposition
position?: "left" | "right" | "middle"
Optionallocation
location?: "bottom" | "top" | "middle"
Optionaldirection
direction?: "horizontal" | "vertical"
OptionalbuttonsContainerStyle
buttonsContainerStyle?: CSSProperties
OptionalactivePageStyle
activePageStyle?: CSSProperties
OptionalinactivePageStyle
inactivePageStyle?: CSSProperties
OptionalbackgroundColor
backgroundColor?: string
OptionalpaginationHeight
paginationHeight?: number
OptionalshowAspect
showAspect?: boolean
OptionalcontainerProps
containerProps?: HTMLAttributes<HTMLDivElement>
OptionalpageButtonProps
pageButtonProps?: ((context: {
page: number;
isActive: boolean;
isHomePage: boolean;
}) => undefined | ButtonHTMLAttributes<HTMLButtonElement>)
OptionalrenderContainer
renderContainer?: ((options: {
defaultContainer: ReactNode;
pages: number[];
}) => ReactNode)
OptionalrenderPageButton
renderPageButton?: ((options: {
defaultButton: ReactNode;
page: number;
isActive: boolean;
isHomePage: boolean;
onSelect: (() => Promise<void>);
label: ReactNode;
}) => ReactNode)
OptionalrenderPageContent
renderPageContent?: ((options: {
defaultContent: ReactNode;
page: number;
isActive: boolean;
isHomePage: boolean;
label: ReactNode;
}) => ReactNode)