@mui/x-charts
Version:
The community edition of MUI X Charts components.
34 lines (33 loc) • 1.62 kB
JavaScript
;
'use client';
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ChartsProvider = ChartsProvider;
var React = _interopRequireWildcard(require("react"));
var _useCharts = require("../../internals/store/useCharts");
var _ChartsContext = require("./ChartsContext");
var _useChartCartesianAxis = require("../../internals/plugins/featurePlugins/useChartCartesianAxis");
var _useChartTooltip = require("../../internals/plugins/featurePlugins/useChartTooltip");
var _useChartInteraction = require("../../internals/plugins/featurePlugins/useChartInteraction");
var _useChartZAxis = require("../../internals/plugins/featurePlugins/useChartZAxis");
var _useChartHighlight = require("../../internals/plugins/featurePlugins/useChartHighlight/useChartHighlight");
var _jsxRuntime = require("react/jsx-runtime");
// For consistency with the v7, the cartesian axes are set by default.
// To remove them, you can provide a `plugins` props.
const defaultPlugins = [_useChartZAxis.useChartZAxis, _useChartTooltip.useChartTooltip, _useChartInteraction.useChartInteraction, _useChartCartesianAxis.useChartCartesianAxis, _useChartHighlight.useChartHighlight];
function ChartsProvider(props) {
const {
children,
plugins = defaultPlugins,
pluginParams = {}
} = props;
const {
contextValue
} = (0, _useCharts.useCharts)(plugins, pluginParams);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_ChartsContext.ChartsContext.Provider, {
value: contextValue,
children: children
});
}