active-table
Version:
Framework agnostic table component for editable data experience
33 lines • 1.32 kB
TypeScript
import { PageButtonStyles, Pagination, PaginationPositions, PaginationStyles } from './pagination';
import { StatefulCSS } from './cssStyle';
interface ActiveButtonClass {
activeButtonClass: 'pagination-button-active' | 'pagination-button-active-precedence';
}
export type IPageButtonsStyles = Required<PageButtonStyles<Required<StatefulCSS>>> & ActiveButtonClass;
export interface IPaginationStyles extends PaginationStyles<Required<StatefulCSS>> {
pageButtons: IPageButtonsStyles;
}
export interface AsyncStartData {
totalDataRows: number;
data: (number | string)[][];
failed?: boolean;
}
export interface PaginationInternal extends Required<Pagination> {
styles: IPaginationStyles;
dropdownWidth: number;
positions: Required<PaginationPositions>;
buttonContainer: HTMLElement;
visibleEdgeButtons: [] | [HTMLElement, HTMLElement];
numberOfActionButtons: number;
numberOfVisibleRowsElement?: HTMLElement;
visibleRows: HTMLElement[];
activePageNumber: number;
programaticallyHoveredPageNumberButton?: HTMLElement;
clickedPageNumberButton?: boolean;
isAllRowsOptionSelected: boolean;
rowsPerPageOptionsItemText: string[];
asyncStartData?: AsyncStartData;
asyncGetId?: unknown;
}
export {};
//# sourceMappingURL=paginationInternal.d.ts.map