@kreash/ngx-contextmenu
Version:
An Angular component to show a context menu on an arbitrary component
41 lines • 2.09 kB
TypeScript
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