UNPKG

@mui/x-charts

Version:

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

52 lines 1.69 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import * as React from 'react'; import { useSlotProps } from '@mui/base/utils'; import { DefaultChartsItemTooltipContent } from './DefaultChartsItemTooltipContent'; import { useCartesianContext } from '../context/CartesianProvider'; import { ZAxisContext } from '../context/ZAxisContextProvider'; import { useColorProcessor } from '../hooks/useColor'; import { useSeries } from '../hooks/useSeries'; import { jsx as _jsx } from "react/jsx-runtime"; /** * @ignore - internal component. */ function ChartsItemTooltipContent(props) { const { content, itemData, sx, classes, contentProps } = props; const series = useSeries()[itemData.type].series[itemData.seriesId]; const { xAxis, yAxis, xAxisIds, yAxisIds } = useCartesianContext(); const { zAxis, zAxisIds } = React.useContext(ZAxisContext); const colorProcessors = useColorProcessor(); const xAxisKey = series.xAxisKey ?? xAxisIds[0]; const yAxisKey = series.yAxisKey ?? yAxisIds[0]; const zAxisKey = series.zAxisKey ?? zAxisIds[0]; const getColor = colorProcessors[series.type]?.(series, xAxisKey && xAxis[xAxisKey], yAxisKey && yAxis[yAxisKey], zAxisKey && zAxis[zAxisKey]) ?? (() => ''); const Content = content ?? DefaultChartsItemTooltipContent; const chartTooltipContentProps = useSlotProps({ elementType: Content, externalSlotProps: contentProps, additionalProps: { itemData, series, sx, classes, getColor }, ownerState: {} }); return /*#__PURE__*/_jsx(Content, _extends({}, chartTooltipContentProps)); } export { ChartsItemTooltipContent };