@mui/x-data-grid
Version:
The Community plan edition of the Data Grid components (MUI X).
28 lines • 1.63 kB
TypeScript
import { RefObject } from '@mui/x-internals/types';
import { GridDataSourceCache } from "../../../models/gridDataSource.js";
import { CacheChunkManager, DataSourceRowsUpdateStrategy } from "./utils.js";
import type { GridDataSourceApi, GridDataSourceBaseOptions } from './models';
import type { GridPrivateApiCommunity } from '../../../models/api/gridApiCommunity';
import type { DataGridProcessedProps } from '../../../models/props/DataGridProps';
import type { GridStrategyProcessor } from '../../core/strategyProcessing';
import type { GridEventListener } from '../../../models/events';
export declare const useGridDataSourceBase: <Api extends GridPrivateApiCommunity>(apiRef: RefObject<Api>, props: Pick<DataGridProcessedProps, "dataSource" | "dataSourceCache" | "onDataSourceError" | "pageSizeOptions" | "signature">, options?: GridDataSourceBaseOptions) => {
api: {
public: GridDataSourceApi;
};
debouncedFetchRows: ((parentId?: import("@mui/x-data-grid").GridRowId, params?: Partial<import("@mui/x-data-grid").GridGetRowsParams>) => void) & import("@mui/utils/debounce").Cancelable;
strategyProcessor: {
strategyName: DataSourceRowsUpdateStrategy;
group: "dataSourceRowsUpdate";
processor: GridStrategyProcessor<"dataSourceRowsUpdate">;
};
setStrategyAvailability: () => void;
cacheChunkManager: CacheChunkManager;
cache: GridDataSourceCache;
events: {
strategyAvailabilityChange: GridEventListener<"strategyAvailabilityChange">;
sortModelChange: (params: unknown) => void;
filterModelChange: (params: unknown) => void;
paginationModelChange: (params: unknown) => void;
};
};