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);