Prometheus Entity Management API
    Preparing search index...
    interface TableOptions<TData> {
        autoResetPageIndex?: boolean;
        columnResizeDirection?: "ltr" | "rtl";
        columnResizeMode?: "onChange" | "onEnd";
        columns: PureColumnDef<TData, unknown>[];
        data: TData[];
        defaultColumn?: Partial<PureColumnDef<TData, unknown>>;
        enableColumnFilters?: boolean;
        enableColumnResizing?: boolean;
        enableExpanding?: boolean;
        enableFiltering?: boolean;
        enableGlobalFilter?: boolean;
        enableGrouping?: boolean;
        enableHiding?: boolean;
        enableMultiRemove?: boolean;
        enableMultiRowSelection?: boolean | ((row: Row<TData>) => boolean);
        enableMultiSort?: boolean;
        enablePinning?: boolean;
        enableRowPinning?: boolean | ((row: Row<TData>) => boolean);
        enableRowSelection?: boolean | ((row: Row<TData>) => boolean);
        enableSorting?: boolean;
        enableSortingRemoval?: boolean;
        enableSubRowSelection?: boolean | ((row: Row<TData>) => boolean);
        getIsRowExpanded?: (row: Row<TData>) => boolean;
        getRowId?: (row: TData, index: number, parent?: Row<TData>) => string;
        getSubRows?: (row: TData, index: number) => TData[] | undefined;
        globalFilterFn?: FilterFn<TData>;
        initialState?: Partial<TableState>;
        keepPinnedRows?: boolean;
        manualExpanding?: boolean;
        manualFiltering?: boolean;
        manualGrouping?: boolean;
        manualPagination?: boolean;
        manualSorting?: boolean;
        maxMultiSortColCount?: number;
        onColumnFiltersChange?: (updater: Updater<ColumnFiltersState>) => void;
        onColumnOrderChange?: (updater: Updater<ColumnOrderState>) => void;
        onColumnPinningChange?: (updater: Updater<ColumnPinningState>) => void;
        onColumnSizingChange?: (updater: Updater<ColumnSizingState>) => void;
        onColumnSizingInfoChange?: (
            updater: Updater<ColumnSizingInfoState>,
        ) => void;
        onColumnVisibilityChange?: (
            updater: Updater<ColumnVisibilityState>,
        ) => void;
        onExpandedChange?: (updater: Updater<ExpandedState>) => void;
        onGlobalFilterChange?: (updater: unknown) => void;
        onGroupingChange?: (updater: Updater<GroupingState>) => void;
        onPaginationChange?: (updater: Updater<PaginationState>) => void;
        onRowPinningChange?: (
            updater: Updater<Record<string, "top" | "bottom">>,
        ) => void;
        onRowSelectionChange?: (updater: Updater<RowSelectionState>) => void;
        onSortingChange?: (updater: Updater<SortingState>) => void;
        onStateChange?: (updater: Updater<TableState>) => void;
        pageCount?: number;
        paginateExpandedRows?: boolean;
        sortDescFirst?: boolean;
        state?: Partial<TableState>;
    }

    Type Parameters

    • TData
    Index
    autoResetPageIndex?: boolean
    columnResizeDirection?: "ltr" | "rtl"
    columnResizeMode?: "onChange" | "onEnd"
    columns: PureColumnDef<TData, unknown>[]
    data: TData[]
    defaultColumn?: Partial<PureColumnDef<TData, unknown>>
    enableColumnFilters?: boolean
    enableColumnResizing?: boolean
    enableExpanding?: boolean
    enableFiltering?: boolean
    enableGlobalFilter?: boolean
    enableGrouping?: boolean
    enableHiding?: boolean
    enableMultiRemove?: boolean
    enableMultiRowSelection?: boolean | ((row: Row<TData>) => boolean)
    enableMultiSort?: boolean
    enablePinning?: boolean
    enableRowPinning?: boolean | ((row: Row<TData>) => boolean)
    enableRowSelection?: boolean | ((row: Row<TData>) => boolean)
    enableSorting?: boolean
    enableSortingRemoval?: boolean
    enableSubRowSelection?: boolean | ((row: Row<TData>) => boolean)
    getIsRowExpanded?: (row: Row<TData>) => boolean
    getRowId?: (row: TData, index: number, parent?: Row<TData>) => string
    getSubRows?: (row: TData, index: number) => TData[] | undefined
    globalFilterFn?: FilterFn<TData>
    initialState?: Partial<TableState>

    Seed the initial value for any internal state slice without making it controlled.

    keepPinnedRows?: boolean
    manualExpanding?: boolean
    manualFiltering?: boolean
    manualGrouping?: boolean
    manualPagination?: boolean
    manualSorting?: boolean
    maxMultiSortColCount?: number
    onColumnFiltersChange?: (updater: Updater<ColumnFiltersState>) => void
    onColumnOrderChange?: (updater: Updater<ColumnOrderState>) => void
    onColumnPinningChange?: (updater: Updater<ColumnPinningState>) => void
    onColumnSizingChange?: (updater: Updater<ColumnSizingState>) => void
    onColumnSizingInfoChange?: (updater: Updater<ColumnSizingInfoState>) => void
    onColumnVisibilityChange?: (updater: Updater<ColumnVisibilityState>) => void
    onExpandedChange?: (updater: Updater<ExpandedState>) => void
    onGlobalFilterChange?: (updater: unknown) => void
    onGroupingChange?: (updater: Updater<GroupingState>) => void
    onPaginationChange?: (updater: Updater<PaginationState>) => void
    onRowPinningChange?: (
        updater: Updater<Record<string, "top" | "bottom">>,
    ) => void
    onRowSelectionChange?: (updater: Updater<RowSelectionState>) => void
    onSortingChange?: (updater: Updater<SortingState>) => void
    onStateChange?: (updater: Updater<TableState>) => void
    pageCount?: number
    paginateExpandedRows?: boolean
    sortDescFirst?: boolean
    state?: Partial<TableState>

    Fully controlled state — every key provided here locks that slice and must be updated externally.