UNPKG

@echarts-component/vue

Version:
24 lines (23 loc) 1.3 kB
import { ECElementEvent } from 'echarts'; import { MainType } from './context'; export type EventQuery<T extends MainType = MainType> = { [K in `${T}Index`]: number; } & { [K in `${T}Name`]: string; } & { [K in `${T}Id`]: string; } & { dataIndex: number; name: string; dataType: string; element: string; }; export type EventFn = { (query: string | Partial<EventQuery>, handler: (params: ECElementEvent) => void, context?: any): void; (handler: (params: ECElementEvent) => void, context?: any): void; }; export declare const Events: readonly ["click", "dblclick", "mousedown", "mousemove", "mouseup", "mouseover", "mouseout", "globalout", "contextmenu", "highlight", "downplay", "selectchanged", "legendselectchanged", "legendselected", "legendunselected", "legendselectall", "legendinverseselect", "legendscroll", "datazoom", "datarangeselected", "graphroam", "georoam", "treeroam", "timelinechanged", "timelineplaychanged", "restore", "dataviewchanged", "magictypechanged", "geoselectchanged", "geoselected", "geounselected", "axisareaselected", "brush", "brushEnd", "brushselected", "globalcursortaken", "rendered", "finished"]; export type EventName = (typeof Events)[number]; export type EventHooks = { [key in EventName as `on${Capitalize<key>}`]: EventFn; };