UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

72 lines (71 loc) 2.94 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.RadarSeriesPlot = RadarSeriesPlot; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var React = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _useRadarSeriesData = require("./useRadarSeriesData"); var _useInteractionItemProps = require("../../hooks/useInteractionItemProps"); var _useItemHighlightedGetter = require("../../hooks/useItemHighlightedGetter"); var _radarSeriesPlotClasses = require("./radarSeriesPlotClasses"); var _RadarSeriesArea = require("./RadarSeriesArea"); var _RadarSeriesMarks = require("./RadarSeriesMarks"); var _jsxRuntime = require("react/jsx-runtime"); function RadarSeriesPlot(props) { const seriesCoordinates = (0, _useRadarSeriesData.useRadarSeriesData)(props.seriesId); const interactionProps = (0, _useInteractionItemProps.useInteractionAllItemProps)(seriesCoordinates); const { isFaded, isHighlighted } = (0, _useItemHighlightedGetter.useItemHighlightedGetter)(); const classes = (0, _radarSeriesPlotClasses.useUtilityClasses)(props.classes); return /*#__PURE__*/(0, _jsxRuntime.jsx)("g", { className: classes.root, children: seriesCoordinates?.map(({ seriesId, points, color, hideMark, fillArea }, seriesIndex) => { return /*#__PURE__*/(0, _jsxRuntime.jsxs)("g", { children: [/*#__PURE__*/(0, _jsxRuntime.jsx)("path", (0, _extends2.default)({}, (0, _RadarSeriesArea.getPathProps)({ seriesId, points, color, fillArea, isFaded, isHighlighted, classes }), interactionProps[seriesIndex]), seriesId), !hideMark && points.map((point, index) => /*#__PURE__*/(0, _jsxRuntime.jsx)("circle", (0, _extends2.default)({}, (0, _RadarSeriesMarks.getCircleProps)({ seriesId, point, color, fillArea, isFaded, isHighlighted, classes })), index))] }, seriesId); }) }); } process.env.NODE_ENV !== "production" ? RadarSeriesPlot.propTypes = { // ----------------------------- Warning -------------------------------- // | These PropTypes are generated from the TypeScript type definitions | // | To update them edit the TypeScript types and run "pnpm proptypes" | // ---------------------------------------------------------------------- /** * Override or extend the styles applied to the component. */ classes: _propTypes.default.object, /** * The id of the series to display. * If undefined all series are displayed. */ seriesId: _propTypes.default.string } : void 0;