From f6119913fbe473dac8e33a8940d40fdce42f7529 Mon Sep 17 00:00:00 2001 From: glitch4347 Date: Wed, 13 Mar 2024 10:34:33 +0100 Subject: [PATCH] events refactoring begin --- src/types.ts | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/types.ts b/src/types.ts index 9353026..ded6298 100644 --- a/src/types.ts +++ b/src/types.ts @@ -14,24 +14,28 @@ export type Serie = { yOrientation?: yAxisOrientation, }; // TODO: move some options to line-chart + +export type Events = { + zoomIn?: (range: AxisRange[]) => void, + panning?: (event: { ranges: AxisRange[], d3Event: any }) => void, + panningEnd?: (range: AxisRange[]) => void, + zoomOut?: (centers: {x: number, y: number}) => void, + mouseMove?: (evt: any) => void, + mouseClick?: (evt: any) => void, + mouseOut?: () => void, + onLegendClick?: (idx: number) => void, + onLegendLabelClick?: (idx: number) => void, + contextMenu?: (evt: any) => void, // the same name as in d3.events + sharedCrosshairMove?: (event: any) => void, + renderStart?: () => void, + renderEnd?: () => void, + componentRenderEnd?: (part: RenderComponent) => void, +} + export type Options = { margin?: Margin; - eventsCallbacks?: { - zoomIn?: (range: AxisRange[]) => void, - panning?: (event: { ranges: AxisRange[], d3Event: any }) => void, - panningEnd?: (range: AxisRange[]) => void, - zoomOut?: (centers: {x: number, y: number}) => void, - mouseMove?: (evt: any) => void, - mouseClick?: (evt: any) => void, - mouseOut?: () => void, - onLegendClick?: (idx: number) => void, - onLegendLabelClick?: (idx: number) => void, - contextMenu?: (evt: any) => void, // the same name as in d3.events - sharedCrosshairMove?: (event: any) => void, - renderStart?: () => void, - renderEnd?: () => void, - componentRenderEnd?: (part: RenderComponent) => void, - }; + eventsCallbacks?: Events; + events?: Events; axis?: AxesOptions; grid?: GridOptions; crosshair?: CrosshairOptions;