Interface ContextValue<DataRowItemType>

interface ContextValue<DataRowItemType> {
    components: Partial<DataTableComponents>;
    draggableHeadCellRefs: RefObject<HTMLTableCellElement[]>;
    functions: {
        setHeadCellsRef?: (
            index: number,
            columnIndex: number,
            element: HTMLTableCellElement,
        ) => void;
    };
    icons: DataTableIcons;
    onAction?: (
        action: TableAction,
        state: Partial<DataTableState<DataRowItemType>>,
    ) => void;
    options: DataTableOptions<DataRowItemType>;
    props: DataTableProps<DataRowItemType>;
    state: DataTableState<DataRowItemType>;
    tableHeadCellElements: RefObject<HTMLTableCellElement[]>;
    tableRef: RefObject<null | HTMLTableElement>;
    textLabels: TextLabelsType;
    updateCellValueRef: RefObject<undefined | HandleUpdateCellValue>;
}

Type Parameters

  • DataRowItemType

Properties

components: Partial<DataTableComponents>
draggableHeadCellRefs: RefObject<HTMLTableCellElement[]>
functions: {
    setHeadCellsRef?: (
        index: number,
        columnIndex: number,
        element: HTMLTableCellElement,
    ) => void;
}

Type declaration

  • OptionalsetHeadCellsRef?: (index: number, columnIndex: number, element: HTMLTableCellElement) => void

    Sets the ref for a head cell.

onAction?: (
    action: TableAction,
    state: Partial<DataTableState<DataRowItemType>>,
) => void
tableHeadCellElements: RefObject<HTMLTableCellElement[]>
tableRef: RefObject<null | HTMLTableElement>
textLabels: TextLabelsType
updateCellValueRef: RefObject<undefined | HandleUpdateCellValue>