UNPKG

@mui/x-charts

Version:

The community edition of the Charts components (MUI X).

65 lines 1.57 kB
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 }; };