ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
23 lines (22 loc) • 1.34 kB
TypeScript
import type { AgContextMenuItemLiteral, AgContextMenuItemShowOn } from 'ag-charts-types';
import { BaseManager } from '../../util/baseManager';
import type { MouseWidgetEvent } from '../../widget/widgetEvents';
import type { ContextMenuCallback, ContextMenuEvent, ContextMenuEventType, ContextShowOnMap } from './contextMenuTypes';
import { ContextMenuBuiltins } from './contextMenuTypes';
export declare class ContextMenuRegistry extends BaseManager<ContextMenuEventType, ContextMenuEvent> {
readonly builtins: ContextMenuBuiltins;
private readonly hiddenActions;
constructor();
static check<T extends AgContextMenuItemShowOn>(showOn: T, event: ContextMenuEvent): event is ContextMenuEvent<T>;
static checkCallback<T extends AgContextMenuItemShowOn>(desiredShowOn: T, showOn: AgContextMenuItemShowOn, _callback: ContextMenuCallback<AgContextMenuItemShowOn>): _callback is ContextMenuCallback<T>;
dispatchContext<T extends AgContextMenuItemShowOn>(showOn: T, pointerEvent: {
widgetEvent: MouseWidgetEvent<'contextmenu'>;
canvasX: number;
canvasY: number;
}, context: ContextShowOnMap[T]['context'], position?: {
x: number;
y: number;
}): void;
isVisible(id: AgContextMenuItemLiteral): boolean;
setVisible(id: AgContextMenuItemLiteral, visible: boolean): void;
}