@mui/x-data-grid
Version:
The Community plan edition of the Data Grid components (MUI X).
23 lines • 760 B
JavaScript
import * as React from 'react';
import { useGridApiMethod } from "../../utils/index.js";
export const useGridStatePersistence = apiRef => {
const exportState = React.useCallback((params = {}) => {
const stateToExport = apiRef.current.unstable_applyPipeProcessors('exportState', {}, params);
return stateToExport;
}, [apiRef]);
const restoreState = React.useCallback(stateToRestore => {
const response = apiRef.current.unstable_applyPipeProcessors('restoreState', {
callbacks: []
}, {
stateToRestore
});
response.callbacks.forEach(callback => {
callback();
});
}, [apiRef]);
const statePersistenceApi = {
exportState,
restoreState
};
useGridApiMethod(apiRef, statePersistenceApi, 'public');
};