@1771technologies/lytenyte-pro
Version:
Blazingly fast headless React data grid with 100s of features.
29 lines (28 loc) • 1.5 kB
TypeScript
import type { DataRequest } from "../types";
import type { UseServerDataSourceParams } from "../use-server-data-source";
import type { RowNode } from "@1771technologies/lytenyte-shared";
export type SourceState = ReturnType<typeof useSourceState>;
export declare function useSourceState<K extends unknown[]>(props: UseServerDataSourceParams<any, K>): {
isLoading: boolean;
setIsLoading: import("react").Dispatch<import("react").SetStateAction<boolean>>;
loadingError: unknown;
setLoadingError: import("react").Dispatch<unknown>;
requestsForView: DataRequest[];
setRequestsForView: import("react").Dispatch<import("react").SetStateAction<DataRequest[]>>;
topCount: number;
setTopCount: import("react").Dispatch<import("react").SetStateAction<number>>;
botCount: number;
setBotCount: import("react").Dispatch<import("react").SetStateAction<number>>;
rowCount: number;
setRowCount: import("react").Dispatch<import("react").SetStateAction<number>>;
expansions: {
[rowId: string]: boolean | undefined;
};
onExpansionsChange: (delta: Record<string, boolean | undefined>) => void;
maxDepth: number;
setMaxDepth: import("react").Dispatch<import("react").SetStateAction<number>>;
rows: Map<number, RowNode<any>>;
setRows: import("react").Dispatch<import("react").SetStateAction<Map<number, RowNode<any>>>>;
idUniverse: Set<string>;
setIdUniverse: import("react").Dispatch<import("react").SetStateAction<Set<string>>>;
};