@rabahzeineddine/material-ui
Version:
Material ui custom components
35 lines (34 loc) • 1.07 kB
TypeScript
import { Grouping, Sorting } from '@devexpress/dx-react-grid';
import React from 'react';
export declare type TablePropsType = {
loading?: boolean;
columns: Array<TableColumn<any>>;
rows: Array<any>;
grouping?: boolean;
defaultGrouping?: Array<Grouping>;
defaultSorting?: Array<Sorting>;
onSelectionChange?: (selection: Array<any>, setSelection: React.Dispatch<React.SetStateAction<any[]>>) => void;
showPaging?: boolean;
defaultColumnWidth?: number;
onAdd?: () => void;
onRefresh?: () => void;
highlightRow?: boolean;
showSelectionColumn?: boolean;
selectByRowClick?: boolean;
showSelectAll?: boolean;
selectedRows?: Array<any>;
showTableEditColumn?: boolean;
showDeleteRow?: boolean;
onRowDelete?: (rows: Array<number>) => void;
};
export interface TableColumn<T> {
name: keyof T | string;
title: string;
getCellValue?: (row: any) => string;
format?: (value: any) => string;
width?: number;
}
export declare type TableGroupingContentType = {
row: any;
column: any;
};