naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
26 lines (25 loc) • 771 B
TypeScript
import type { PaginationProps } from './Pagination';
export declare function getDefaultPageSize(paginationProps: PaginationProps | false): number;
declare function createPageItemsInfo(currentPage: number, pageCount: number, pageSlot: number, showQuickJumpDropdown: boolean): {
hasFastBackward: boolean;
hasFastForward: boolean;
fastBackwardTo: number;
fastForwardTo: number;
items: PageItem[];
};
export type PageItem = {
type: 'fast-backward' | 'fast-forward';
label: undefined;
active: false;
options: Array<{
label: string;
value: number;
}> | null;
} | {
type: 'page';
label: number;
active: boolean;
mayBeFastForward: boolean;
mayBeFastBackward: boolean;
};
export { createPageItemsInfo };