@mui/x-charts
Version:
The community edition of the Charts components (MUI X).
65 lines • 1.57 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
const _excluded = ["width", "height", "margin", "children", "series", "colors", "dataset", "desc", "disableAxisListener", "highlightedItem", "onHighlightChange", "plugins", "sx", "title", "viewBox", "xAxis", "yAxis", "zAxis"];
import { useChartContainerDimensions } from './useChartContainerDimensions';
export const useResponsiveChartContainerProps = (props, ref) => {
const {
width,
height,
margin,
children,
series,
colors,
dataset,
desc,
disableAxisListener,
highlightedItem,
onHighlightChange,
plugins,
sx,
title,
viewBox,
xAxis,
yAxis,
zAxis
} = props,
other = _objectWithoutPropertiesLoose(props, _excluded);
const {
containerRef,
width: dWidth,
height: dHeight
} = useChartContainerDimensions(width, height);
const resizableChartContainerProps = _extends({}, other, {
ownerState: {
width,
height
},
ref: containerRef
});
const chartContainerProps = {
margin,
children,
series,
colors,
dataset,
desc,
disableAxisListener,
highlightedItem,
onHighlightChange,
plugins,
sx,
title,
viewBox,
xAxis,
yAxis,
zAxis,
width: dWidth,
height: dHeight,
ref
};
return {
hasIntrinsicSize: dWidth && dHeight,
chartContainerProps,
resizableChartContainerProps
};
};