@mui/x-charts
Version:
The community edition of the Charts components (MUI X).
24 lines (23 loc) • 705 B
JavaScript
import useForkRef from '@mui/utils/useForkRef';
import * as React from 'react';
import { usePluginsMerge } from './usePluginsMerge';
import { useReducedMotion } from '../hooks/useReducedMotion';
export const useChartContainerHooks = (ref, plugins) => {
const svgRef = React.useRef(null);
const handleRef = useForkRef(ref, svgRef);
const {
xExtremumGetters,
yExtremumGetters,
seriesFormatters,
colorProcessors
} = usePluginsMerge(plugins);
useReducedMotion(); // a11y reduce motion (see: https://react-spring.dev/docs/utilities/use-reduced-motion)
return {
svgRef,
handleRef,
xExtremumGetters,
yExtremumGetters,
seriesFormatters,
colorProcessors
};
};