@pk-design/react-ui-kit
Version:
Reusable react components
30 lines (29 loc) • 1.23 kB
TypeScript
import React, { Component } from 'react';
import { TableProps, TableState, ColumnProps } from './props';
export default class BasicTable extends Component<TableProps, TableState> {
scrollableArea: React.RefObject<HTMLDivElement>;
columnSettings: (HTMLDivElement | null);
records: Array<any>;
totalRecords: number;
constructor(props: TableProps);
getPageLimit: () => number;
getCurrentPageKey: () => string;
currentPageSelected: () => any;
currentPageHasPartialSelection: () => any;
toggleRowSelect: (row: any, index: number, checked: boolean) => void;
handleRowSelectOnPaginateTable: (checked: boolean) => void;
toggleSelectAll: (checked: boolean) => void;
getSelectedState: () => string;
sortColumn: (column: ColumnProps) => void;
filteredColumns: () => ColumnProps[];
gotoNextPage: (total: number) => void;
gotoPreviousPage: () => void;
afterPageChange: () => void;
setPaginationLimit: (limit?: number) => void;
clearSelection: () => void;
toggleColumnSettings: () => void;
addEvtListener: () => void;
removeEvtListener: () => void;
handleOutsideClick: (e: MouseEvent) => void;
render(): JSX.Element;
}