@sajari/sdk-react
Version:
React SDK for the Sajari API
28 lines (27 loc) • 935 B
TypeScript
import * as React from "react";
import { CSSObject } from "@emotion/core";
export interface PaginatorProps {
windowSize?: number;
className?: string;
styles?: {
container?: CSSObject;
controls?: CSSObject;
number?: (isCurrent: boolean) => CSSObject;
};
PreviousButtonRenderer?: React.ComponentType<PageButtonProps>;
NextButtonRenderer?: React.ComponentType<PageButtonProps>;
PageNumberRenderer?: React.ComponentType<PageNumberProps>;
}
export declare function Paginator(props: PaginatorProps): JSX.Element;
interface PageButtonProps {
isDisabled: boolean;
onClick: (e: React.MouseEvent<HTMLButtonElement>) => void;
styles?: CSSObject;
}
export interface PageNumberProps {
pageNumber: number;
onClick: (e: React.MouseEvent<HTMLButtonElement>) => void;
isCurrent: boolean;
styles?: (isCurrent: boolean) => CSSObject;
}
export {};