Represents the properties of the IGrid component.

interface IGridProps<T = RowData, P = IAnything> {
    bufferSize?: number;
    className?: string;
    columns: IGridColumn<T, P>[];
    data: T[];
    errorMessage?: null | string;
    hasMore?: boolean;
    header?: any;
    loading?: boolean;
    minRowHeight?: number;
    noDataLabel?: string;
    onButtonSkip?: () => void;
    onClickHeaderColumn?: (value: keyof T) => void;
    onRowAction?: (action: string, row: T) => void;
    onRowClick?: (row: T) => void;
    onSelectedRows?: (rowIds: string[], initialChange: boolean) => void;
    onSkip?: (initial: boolean) => void;
    onTableRowClick?: (evt: MouseEvent, row: T) => void;
    outlinePaper?: boolean;
    payload?: P | () => P;
    recomputeSubject?: TSubject<void>;
    rowActions?: IGridAction<T>[];
    rowColor?: (row: any) => string | (row: any) => Promise<string>;
    rowKey?: keyof T;
    rowMark?: (row: any) => string | (row: any) => Promise<string>;
    scrollXSubject?: TSubject<number>;
    scrollYSubject?: TSubject<number>;
    selectedRows?: string[];
    selectionMode?: SelectionMode;
    sort?: TGridSort<T>;
    style?: any;
    sx?: any;
    transparentPaper?: boolean;
}

Type Parameters

Properties

bufferSize?: number
className?: string
columns: IGridColumn<T, P>[]
data: T[]
errorMessage?: null | string
hasMore?: boolean
header?: any
loading?: boolean
minRowHeight?: number
noDataLabel?: string
onButtonSkip?: () => void
onClickHeaderColumn?: (value: keyof T) => void
onRowAction?: (action: string, row: T) => void
onRowClick?: (row: T) => void
onSelectedRows?: (rowIds: string[], initialChange: boolean) => void
onSkip?: (initial: boolean) => void
onTableRowClick?: (evt: MouseEvent, row: T) => void
outlinePaper?: boolean
payload?: P | () => P
recomputeSubject?: TSubject<void>
rowActions?: IGridAction<T>[]
rowColor?: (row: any) => string | (row: any) => Promise<string>
rowKey?: keyof T
rowMark?: (row: any) => string | (row: any) => Promise<string>
scrollXSubject?: TSubject<number>
scrollYSubject?: TSubject<number>
selectedRows?: string[]
selectionMode?: SelectionMode
sort?: TGridSort<T>
style?: any
sx?: any
transparentPaper?: boolean