@grafana/ui
Version:
Grafana Components Library
22 lines (21 loc) • 889 B
TypeScript
import React from 'react';
import { GraphSeriesXY } from '@grafana/data';
export interface GraphSeriesTogglerAPI {
onSeriesToggle: (label: string, event: React.MouseEvent<HTMLElement>) => void;
toggledSeries: GraphSeriesXY[];
}
export interface GraphSeriesTogglerProps {
children: (api: GraphSeriesTogglerAPI) => JSX.Element;
series: GraphSeriesXY[];
onHiddenSeriesChanged?: (hiddenSeries: string[]) => void;
}
export interface GraphSeriesTogglerState {
hiddenSeries: string[];
toggledSeries: GraphSeriesXY[];
}
export declare class GraphSeriesToggler extends React.Component<GraphSeriesTogglerProps, GraphSeriesTogglerState> {
constructor(props: GraphSeriesTogglerProps);
componentDidUpdate(prevProps: Readonly<GraphSeriesTogglerProps>): void;
onSeriesToggle(label: string, event: React.MouseEvent<HTMLElement>): void;
render(): JSX.Element;
}