UNPKG

@kreash/ngx-contextmenu

Version:

An Angular component to show a context menu on an arbitrary component

41 lines 2.09 kB
import { ElementRef, EventEmitter, OnDestroy, QueryList } from '@angular/core'; import { IContextMenuOptions } from '../../models/context-menu-options.model'; import { CloseContextMenuEvent, IContextMenuClickEvent } from '../../models/context-menu.model'; import { ContextMenuService } from '../../context-menu.service'; import { ContextMenuItemDirective } from '../../directives/context-menu-item.directive'; import * as i0 from "@angular/core"; export interface ILinkConfig { click: (item: any, $event?: MouseEvent) => void; enabled?: (item: any) => boolean; html: (item: any) => string; } export interface MouseLocation { left?: string; top?: string; marginLeft?: string; marginTop?: string; } export declare class ContextMenuComponent implements OnDestroy { private contextMenuService; menuClass: string; autoFocus: boolean; useBootstrap4: boolean; disabled: boolean; close: EventEmitter<CloseContextMenuEvent>; open: EventEmitter<IContextMenuClickEvent>; menuItems: QueryList<ContextMenuItemDirective>; visibleMenuItems: ContextMenuItemDirective[]; menuElement: ElementRef; links: ILinkConfig[]; item: any; event: MouseEvent | KeyboardEvent; private subscription; constructor(contextMenuService: ContextMenuService, options: IContextMenuOptions); ngOnDestroy(): void; onMenuEvent(menuEvent: IContextMenuClickEvent): void; isMenuItemVisible(menuItem: ContextMenuItemDirective): boolean; setVisibleMenuItems(): void; static ɵfac: i0.ɵɵFactoryDeclaration<ContextMenuComponent, [null, { optional: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration<ContextMenuComponent, "context-menu", never, { "menuClass": { "alias": "menuClass"; "required": false; }; "autoFocus": { "alias": "autoFocus"; "required": false; }; "useBootstrap4": { "alias": "useBootstrap4"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "close": "close"; "open": "open"; }, ["menuItems"], never, false, never>; } //# sourceMappingURL=context-menu.component.d.ts.map