UNPKG

@tradingaction/annotations

Version:
48 lines (47 loc) 1.73 kB
import { ScaleContinuousNumeric } from "d3-scale"; import * as React from "react"; export interface SvgPathAnnotationProps { readonly className?: string; readonly datum?: any; readonly fill?: string | ((datum: any) => string); readonly onClick?: (e: React.MouseEvent, data: { xScale?: ScaleContinuousNumeric<number, number>; yScale?: ScaleContinuousNumeric<number, number>; datum: any; }) => void; readonly opacity?: number; readonly path: (datum: any) => string; readonly pathHeight: number; readonly pathWidth: number; readonly plotData: any[]; readonly stroke?: string; readonly tooltip?: string | ((datum: any) => string); readonly xAccessor?: (datum: any) => any; readonly x?: number | (({ xScale, xAccessor, datum, plotData, }: { xScale: ScaleContinuousNumeric<number, number>; xAccessor: (datum: any) => any; datum: any; plotData: any[]; }) => number); readonly xScale?: ScaleContinuousNumeric<number, number>; readonly y?: number | (({ yScale, datum, plotData, }: { yScale: ScaleContinuousNumeric<number, number>; datum: any; plotData: any[]; }) => number); readonly yScale?: ScaleContinuousNumeric<number, number>; } export declare class SvgPathAnnotation extends React.Component<SvgPathAnnotationProps> { static defaultProps: { className: string; opacity: number; x: ({ xScale, xAccessor, datum, }: { xScale: ScaleContinuousNumeric<number, number>; xAccessor: any; datum: any; }) => number; }; render(): JSX.Element; private readonly handleClick; private readonly helper; }