@1771technologies/lytenyte-pro
Version:
Blazingly fast headless React data grid with 100s of features.
14 lines (13 loc) • 820 B
TypeScript
import type { UseClientDataSourceParams } from "../use-client-data-source.js";
import type { ControlledPivotState } from "./use-pivot/use-pivot-state.js";
export type SourceState = ReturnType<typeof useSourceState>;
export declare function useSourceState({ onRowGroupExpansionChange, rowGroupExpansions, rowGroupDefaultExpansion, }: UseClientDataSourceParams<any>, controlled: ControlledPivotState): {
expansions: {
[rowId: string]: boolean | undefined;
};
onExpansionsChange: (delta: Record<string, boolean | undefined>) => void;
expandedFn: (id: string, depth: number) => boolean;
pivotExpandedFn: (id: string, depth: number) => boolean;
pivotRowGroupExpansions: Record<string, boolean | undefined>;
onPivotExpansionsChange: (delta: Record<string, boolean | undefined>) => void;
};