@mui/x-data-grid
Version:
The Community plan edition of the MUI X Data Grid components.
33 lines (32 loc) • 1.4 kB
JavaScript
'use client';
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useGridDataSource = void 0;
var React = _interopRequireWildcard(require("react"));
var _useGridApiMethod = require("../../utils/useGridApiMethod");
var _useGridRegisterStrategyProcessor = require("../../core/strategyProcessing/useGridRegisterStrategyProcessor");
var _useGridEvent = require("../../utils/useGridEvent");
var _useGridDataSourceBase = require("./useGridDataSourceBase");
/**
* Community version of the data source hook. Contains implementation of the `useGridDataSourceBase` hook.
*/
const useGridDataSource = (apiRef, props) => {
const {
api,
strategyProcessor,
events,
setStrategyAvailability
} = (0, _useGridDataSourceBase.useGridDataSourceBase)(apiRef, props);
(0, _useGridApiMethod.useGridApiMethod)(apiRef, api.public, 'public');
(0, _useGridRegisterStrategyProcessor.useGridRegisterStrategyProcessor)(apiRef, strategyProcessor.strategyName, strategyProcessor.group, strategyProcessor.processor);
Object.entries(events).forEach(([event, handler]) => {
(0, _useGridEvent.useGridEvent)(apiRef, event, handler);
});
React.useEffect(() => {
setStrategyAvailability();
}, [setStrategyAvailability]);
};
exports.useGridDataSource = useGridDataSource;
;