UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

67 lines (66 loc) 2.86 kB
"use strict"; 'use client'; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.AnimatedArea = AnimatedArea; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); var React = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _useAnimateArea = require("../hooks/animation/useAnimateArea"); var _AppearingMask = require("./AppearingMask"); var _jsxRuntime = require("react/jsx-runtime"); const _excluded = ["skipAnimation", "ownerState"]; /** * Demos: * * - [Lines](https://mui.com/x/react-charts/lines/) * - [Areas demonstration](https://mui.com/x/react-charts/areas-demo/) * * API: * * - [AreaElement API](https://mui.com/x/api/charts/animated-area/) */ function AnimatedArea(props) { const { skipAnimation, ownerState } = props, other = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded); const animatedProps = (0, _useAnimateArea.useAnimateArea)(props); return /*#__PURE__*/(0, _jsxRuntime.jsx)(_AppearingMask.AppearingMask, { skipAnimation: skipAnimation, id: `${ownerState.id}-area-clip`, children: /*#__PURE__*/(0, _jsxRuntime.jsx)("path", (0, _extends2.default)({ fill: ownerState.gradientId ? `url(#${ownerState.gradientId})` : ownerState.color, filter: // eslint-disable-next-line no-nested-ternary ownerState.isHighlighted ? 'brightness(140%)' : ownerState.gradientId ? undefined : 'brightness(120%)', opacity: ownerState.isFaded ? 0.3 : 1, stroke: "none" }, other, animatedProps)) }); } process.env.NODE_ENV !== "production" ? AnimatedArea.propTypes = { // ----------------------------- Warning -------------------------------- // | These PropTypes are generated from the TypeScript type definitions | // | To update them edit the TypeScript types and run "pnpm proptypes" | // ---------------------------------------------------------------------- d: _propTypes.default.string.isRequired, ownerState: _propTypes.default.shape({ classes: _propTypes.default.object, color: _propTypes.default.string.isRequired, gradientId: _propTypes.default.string, id: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]).isRequired, isFaded: _propTypes.default.bool.isRequired, isHighlighted: _propTypes.default.bool.isRequired }).isRequired, /** * If `true`, animations are skipped. * @default false */ skipAnimation: _propTypes.default.bool } : void 0;