@mui/x-charts
Version:
The community edition of MUI X Charts components.
22 lines • 1.2 kB
TypeScript
import type { ChartPluginSignature, ChartSeriesTypeRequiredPlugins } from "../../models/index.js";
import type { ChartSeriesType } from "../../../../models/seriesType/config.js";
import type { SeriesItemIdentifier } from "../../../../models/seriesType/index.js";
export interface UseChartItemClickParameters<SeriesType extends ChartSeriesType = ChartSeriesType> {
/**
* The callback fired when an item is clicked.
*
* @param {React.MouseEvent<SVGSVGElement, MouseEvent>} event The click event.
* @param {SeriesItemIdentifier<SeriesType>} item The clicked item.
*/
onItemClick?: (event: React.MouseEvent<SVGSVGElement, MouseEvent>, item: SeriesItemIdentifier<SeriesType>) => void;
}
export interface UseChartItemClickInstance {
handleClick?: (event: React.MouseEvent<SVGSVGElement, MouseEvent>) => void;
}
export interface UseChartItemClickState {}
export type UseChartItemClickSignature<SeriesType extends ChartSeriesType = ChartSeriesType> = ChartPluginSignature<{
params: UseChartItemClickParameters<SeriesType>;
defaultizedParams: UseChartItemClickParameters<SeriesType>;
instance: UseChartItemClickInstance;
dependencies: ChartSeriesTypeRequiredPlugins<SeriesType>;
}>;