From 2995775f68302d01b55df0a6e9560b92cd8beeb2 Mon Sep 17 00:00:00 2001 From: Evert Timberg Date: Sat, 5 Feb 2022 09:26:31 -0500 Subject: [PATCH] Correct type for updateHoverStyle (#10131) * Correct type for updateHoverStyle * Lint fixes --- types/index.esm.d.ts | 2 +- types/tests/interaction.ts | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 types/tests/interaction.ts diff --git a/types/index.esm.d.ts b/types/index.esm.d.ts index 6bf0ae14753..c8993984ee3 100644 --- a/types/index.esm.d.ts +++ b/types/index.esm.d.ts @@ -529,7 +529,7 @@ export declare class Chart< toBase64Image(type?: string, quality?: unknown): string; bindEvents(): void; unbindEvents(): void; - updateHoverStyle(items: Element, mode: 'dataset', enabled: boolean): void; + updateHoverStyle(items: InteractionItem[], mode: 'dataset', enabled: boolean): void; notifyPlugins(hook: string, args?: AnyObject): boolean | void; diff --git a/types/tests/interaction.ts b/types/tests/interaction.ts new file mode 100644 index 00000000000..e5df1da1995 --- /dev/null +++ b/types/tests/interaction.ts @@ -0,0 +1,17 @@ +import { + Chart, ChartData, ChartConfiguration, Element +} from '../index.esm'; + +const data: ChartData<'line'> = { datasets: [] }; +const chartItem = 'item'; +const config: ChartConfiguration<'line'> = { type: 'line', data }; +const chart: Chart = new Chart(chartItem, config); + +type Item = { + element: Element, + datasetIndex: number, + index: number +} + +const elements: Item[] = []; +chart.updateHoverStyle(elements, 'dataset', true);