Files
ETB/ETB-FrontEnd/node_modules/@mui/x-charts/context/ChartProvider/ChartProvider.js
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

46 lines
2.0 KiB
JavaScript

"use strict";
'use client';
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ChartProvider = ChartProvider;
exports.defaultSeriesConfig = void 0;
var React = _interopRequireWildcard(require("react"));
var _useCharts = require("../../internals/store/useCharts");
var _ChartContext = require("./ChartContext");
var _useChartCartesianAxis = require("../../internals/plugins/featurePlugins/useChartCartesianAxis");
var _useChartInteraction = require("../../internals/plugins/featurePlugins/useChartInteraction");
var _useChartZAxis = require("../../internals/plugins/featurePlugins/useChartZAxis");
var _useChartHighlight = require("../../internals/plugins/featurePlugins/useChartHighlight/useChartHighlight");
var _seriesConfig = require("../../BarChart/seriesConfig");
var _seriesConfig2 = require("../../ScatterChart/seriesConfig");
var _seriesConfig3 = require("../../LineChart/seriesConfig");
var _seriesConfig4 = require("../../PieChart/seriesConfig");
var _jsxRuntime = require("react/jsx-runtime");
const defaultSeriesConfig = exports.defaultSeriesConfig = {
bar: _seriesConfig.seriesConfig,
scatter: _seriesConfig2.seriesConfig,
line: _seriesConfig3.seriesConfig,
pie: _seriesConfig4.seriesConfig
};
// 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, _useChartCartesianAxis.useChartCartesianAxis, _useChartInteraction.useChartInteraction, _useChartHighlight.useChartHighlight];
function ChartProvider(props) {
const {
children,
plugins = defaultPlugins,
pluginParams = {},
seriesConfig = defaultSeriesConfig
} = props;
const {
contextValue
} = (0, _useCharts.useCharts)(plugins, pluginParams, seriesConfig);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_ChartContext.ChartContext.Provider, {
value: contextValue,
children: children
});
}