UNPKG

@e-group/material-module

Version:
43 lines (42 loc) 1.23 kB
import { SetStateAction } from 'react'; export declare enum TableEvent { CHANGE_PAGE = "CHANGE_PAGE", CHANGE_ROWS_PER_PAGE = "CHANGE_ROWS_PER_PAGE", CHNAGE_ALL_CHECKED_ROWS = "CHNAGE_ALL_CHECKED_ROWS", CHNAGE_CHECKED_ROW = "CHNAGE_CHECKED_ROW", CLEAR_ALL_CHECKED_ROWS = "CLEAR_ALL_CHECKED_ROWS", CHECKED_ALL_PAGE_ROWS = "CHECKED_ALL_PAGE_ROWS" } export declare type EachRowState = { [dataId in string | number]?: { checked: boolean; }; }; export declare type DataTableContextProps = { /** * Current table event. */ tableEvent?: TableEvent; /** * Set table event. */ setTableEvent?: (tableEvent: SetStateAction<TableEvent | undefined>) => void; /** * Each row state. */ eachRowState: EachRowState; /** * Set each row state. */ setEachRowState?: (rowState: SetStateAction<EachRowState>) => void; /** * CheckedAllPageRows state. */ checkedAllPageRows: boolean; /** * Set checkedAllPageRows state. */ setCheckedAllPageRows?: (rowState: SetStateAction<boolean>) => void; }; declare const DataTableContext: import("react").Context<DataTableContextProps>; export default DataTableContext;