@visx/xychart
Version:
Composable cartesian coordinate chart built with visx primitives
18 lines • 1.67 kB
TypeScript
import { FocusEvent, PointerEvent } from 'react';
import { AxisScale } from '@visx/axis';
import { SeriesProps } from '../types';
import { PointerEventHandlerParams } from './useEventHandlers';
export declare type SeriesEventsParams<XScale extends AxisScale, YScale extends AxisScale, Datum extends object> = Pick<SeriesProps<XScale, YScale, Datum>, 'enableEvents' | 'onBlur' | 'onFocus' | 'onPointerMove' | 'onPointerOut' | 'onPointerUp' | 'onPointerDown'> & Pick<PointerEventHandlerParams<XScale, YScale, Datum>, 'dataKey' | 'allowedSources' | 'findNearestDatum'> & {
/** The source of emitted events. */
source: string;
};
/** This hook simplifies the logic for initializing Series event emitters + handlers. */
export default function useSeriesEvents<XScale extends AxisScale, YScale extends AxisScale, Datum extends object>({ dataKey, enableEvents, findNearestDatum, onBlur: onBlurProps, onFocus: onFocusProps, onPointerMove: onPointerMoveProps, onPointerOut: onPointerOutProps, onPointerUp: onPointerUpProps, onPointerDown: onPointerDownProps, source, allowedSources, }: SeriesEventsParams<XScale, YScale, Datum>): {
onPointerMove: ((event: PointerEvent<Element>) => void | undefined) | undefined;
onFocus: ((event: FocusEvent<Element>) => void | undefined) | undefined;
onBlur: ((event: FocusEvent<Element>) => void | undefined) | undefined;
onPointerOut: ((event: PointerEvent<Element>) => void | undefined) | undefined;
onPointerUp: ((event: PointerEvent<Element>) => void | undefined) | undefined;
onPointerDown: ((event: PointerEvent<Element>) => void | undefined) | undefined;
};
//# sourceMappingURL=useSeriesEvents.d.ts.map