Interface DataTableState<Row>

interface DataTableState<Row> {
    activeColumn: null | number;
    announceText?: string;
    columnOrder: number[];
    columns: ColumnState<Row>[];
    count: number;
    curExpandedRows?: { dataIndex: number; index: number }[];
    data: DataItemState[];
    displayData: DisplayDataState<Row>;
    expandedRows: ExpandedRows;
    filterData: Primitive[][];
    filterList: FilterList;
    page: number;
    previousSelectedRow?: SelectedRowDataState;
    rowsPerPage: number;
    rowsPerPageOptions: number[];
    rowsSelected: number[];
    searchProps: undefined | TextFieldProps;
    searchText: string;
    selectedRows: {
        data: SelectedRowDataState[];
        lookup: Record<number, boolean>;
    };
    showResponsive: boolean;
    sortOrder: undefined
    | DataTableSortOrderOption;
}

Type Parameters

  • Row

Properties

activeColumn: null | number
announceText?: string
columnOrder: number[]
columns: ColumnState<Row>[]
count: number
curExpandedRows?: { dataIndex: number; index: number }[]
displayData: DisplayDataState<Row>
expandedRows: ExpandedRows
filterData: Primitive[][]

All data per column

filterList: FilterList

Filtered values per column

page: number

Current page number starting from 0

previousSelectedRow?: SelectedRowDataState
rowsPerPage: number

Current rows per page

rowsPerPageOptions: number[]

Available rows per page

rowsSelected: number[]

⚠️ PENDING ⚠️

searchProps: undefined | TextFieldProps
searchText: string

Search text

selectedRows: { data: SelectedRowDataState[]; lookup: Record<number, boolean> }

Current row selected or not

showResponsive: boolean
sortOrder: undefined | DataTableSortOrderOption