import { RenderableContent, IARCProps } from '@adam-sv/arc'; import { SyntheticEvent } from 'react'; export interface ILineChartDatum { id?: string | number; className?: string; value: number; time: number; data?: T; } export interface ILineChartProps extends IARCProps { data: { [key: string]: ILineChartDatum[]; }; yMax?: number; yMin?: number; xMin?: number; xMax?: number; dateMode?: boolean; lineOpts?: ILineChartLineProps; disableMouseTracking?: boolean; customMouseOverContent?: (value: number, line: ILineChartDatum[]) => RenderableContent; axisSettings?: Partial>; minContentHeight?: number; } export interface ILineChartLineProps { onClick?: (e: SyntheticEvent, datum: ILineChartDatum[]) => unknown; onMouseOver?: (e: SyntheticEvent, datum: ILineChartDatum[]) => unknown; onMouseOut?: (e: SyntheticEvent, datum: ILineChartDatum[]) => unknown; } export interface ILineChartAxisProps { size?: number; label?: string; preventResize?: boolean; }