diff --git a/types/index.esm.d.ts b/types/index.esm.d.ts index 241de62a110..392849a0b4a 100644 --- a/types/index.esm.d.ts +++ b/types/index.esm.d.ts @@ -528,7 +528,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);