react-data-browser
Version:
DataBrowser is a lightweight, fast and extendable render props component
53 lines (52 loc) • 1.48 kB
TypeScript
declare type Column = {
sortField?: string;
isLocked?: boolean;
};
export declare type Props = {
stateReducer: Function;
onStateChange: Function;
onSwitchColumns: Function;
onSwitchViewType: Function;
onChangeSortDirection: Function;
onSortData: Function;
onReplaceColumnFlex: Function;
onToggleSortDirection: Function;
onDeselectAll: Function;
onSelectAll: Function;
onCheckboxToggle: Function;
onToggleSort: Function;
initialSort: {
dir: string;
sortField: string;
};
viewsAvailable: string[];
initialColumnFlex: string[];
initialChecked: string[];
totalItems: number;
columns: Column[];
};
export declare type CheckboxAllState = 'all' | 'none' | 'some' | string;
export declare type State = {
columnFlex?: string[] | string[][] | any;
availableColumnFlex?: null | string[];
visibleColumns?: Column[];
viewType?: string;
selectAllCheckboxState?: CheckboxAllState;
currentSort?: any;
checkedItems?: string[];
getColumns?: () => Column[] | void;
getViews?: Function;
switchViewType?: Function;
switchColumns?: Function;
checkboxState?: Function;
offsetColumns?: Function;
checkboxToggle?: Function;
onSelection?: Function;
changeSortDirection?: Function;
defaultSortMethod?: Function;
sortData?: Function;
activeSort?: Function;
replaceColumnFlex?: Function;
toggleSort?: Function;
};
export {};