@mui/x-data-grid
Version:
The Community plan edition of the MUI X Data Grid components.
27 lines • 962 B
JavaScript
import { useGridApiMethod } from "../../utils/useGridApiMethod.js";
import { useGridEvent } from "../../utils/useGridEvent.js";
/**
* @requires useGridColumns (method, event)
* @requires useGridParamsApi (method)
*/
export const useGridColumnSpanning = apiRef => {
const resetColSpan = () => {
return apiRef.current.virtualizer.api.resetColSpan();
};
const getCellColSpanInfo = (...params) => {
return apiRef.current.virtualizer.api.getCellColSpanInfo(...params);
};
const calculateColSpan = (...params) => {
apiRef.current.virtualizer.api.calculateColSpan(...params);
};
const columnSpanningPublicApi = {
unstable_getCellColSpanInfo: getCellColSpanInfo
};
const columnSpanningPrivateApi = {
resetColSpan,
calculateColSpan
};
useGridApiMethod(apiRef, columnSpanningPublicApi, 'public');
useGridApiMethod(apiRef, columnSpanningPrivateApi, 'private');
useGridEvent(apiRef, 'columnOrderChange', resetColSpan);
};