@mui/x-charts
Version:
The community edition of MUI X Charts components.
51 lines • 1.59 kB
text/typescript
import * as React from 'react';
import { type SlotComponentPropsFromProps } from '@mui/x-internals/types';
import { type AnimatedAreaProps } from "./AnimatedArea.mjs";
import { type SeriesId } from "../models/seriesType/common.mjs";
import { type LineClasses } from "./lineClasses.mjs";
export interface AreaElementOwnerState {
seriesId: SeriesId;
color: string;
gradientId?: string;
isFaded: boolean;
isHighlighted: boolean;
classes?: Partial<LineClasses>;
}
export interface AreaElementSlots {
/**
* The component that renders the area.
* @default AnimatedArea
*/
area?: React.JSXElementConstructor<AnimatedAreaProps>;
}
export interface AreaElementSlotProps {
area?: SlotComponentPropsFromProps<AnimatedAreaProps, {}, AreaElementOwnerState>;
}
export interface AreaElementProps extends Omit<AreaElementOwnerState, 'isFaded' | 'isHighlighted'>, Pick<AnimatedAreaProps, 'skipAnimation'>, Omit<React.SVGProps<SVGPathElement>, 'ref' | 'color'> {
d: string;
/**
* The props used for each component slot.
* @default {}
*/
slotProps?: AreaElementSlotProps;
/**
* Overridable component slots.
* @default {}
*/
slots?: AreaElementSlots;
}
/**
* 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/area-element/)
*/
declare function AreaElement(props: AreaElementProps): import("react/jsx-runtime").JSX.Element;
declare namespace AreaElement {
var propTypes: any;
}
export { AreaElement };