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