UNPKG

@mui/x-data-grid

Version:

The Community plan edition of the Data Grid components (MUI X).

32 lines 1.6 kB
import { RefObject } from '@mui/x-internals/types'; import { GridPrivateApiCommon } from "../../../models/api/gridApiCommon.js"; /** * Implement the Pipeline Pattern * * More information and detailed example in (TODO add link to technical doc when ready) * * Some plugins contains custom logic to enrich data provided by other plugins or components. * For instance, the row grouping plugin needs to add / remove the grouping columns when the grid columns are updated. * * ===================================================================================================================== * * The plugin containing the custom logic must use: * * - `useGridRegisterPipeProcessor` to register their processor. * * - `apiRef.current.requestPipeProcessorsApplication` to imperatively re-apply a group. * This method should be used in last resort. * Most of the time, the application should be triggered by an update on the deps of the processor. * * ===================================================================================================================== * * The plugin or component that needs to enrich its data must use: * * - `apiRef.current.unstable_applyPipeProcessors` to run in chain all the processors of a given group. * * - `useGridRegisterPipeApplier` to re-apply the whole pipe when requested. * The applier will be called when: * * a processor is registered. * * `apiRef.current.requestPipeProcessorsApplication` is called for the given group. */ export declare const useGridPipeProcessing: (apiRef: RefObject<GridPrivateApiCommon>) => void;