@e-group/material-module
Version:
EGroup Team react component modules.
43 lines (42 loc) • 1.23 kB
TypeScript
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;