@mui/x-charts
Version:
The community edition of MUI X Charts components.
29 lines (28 loc) • 1.31 kB
JavaScript
'use client';
import * as React from 'react';
import { useCharts } from "../../internals/store/useCharts.mjs";
import { ChartsContext } from "./ChartsContext.mjs";
import { useChartCartesianAxis } from "../../internals/plugins/featurePlugins/useChartCartesianAxis/index.mjs";
import { useChartTooltip } from "../../internals/plugins/featurePlugins/useChartTooltip/index.mjs";
import { useChartInteraction } from "../../internals/plugins/featurePlugins/useChartInteraction/index.mjs";
import { useChartZAxis } from "../../internals/plugins/featurePlugins/useChartZAxis/index.mjs";
import { useChartHighlight } from "../../internals/plugins/featurePlugins/useChartHighlight/useChartHighlight.mjs";
import { jsx as _jsx } from "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, useChartTooltip, useChartInteraction, useChartCartesianAxis, useChartHighlight];
function ChartsProvider(props) {
const {
children,
plugins = defaultPlugins,
pluginParams = {}
} = props;
const {
contextValue
} = useCharts(plugins, pluginParams);
return /*#__PURE__*/_jsx(ChartsContext.Provider, {
value: contextValue,
children: children
});
}
export { ChartsProvider };