@kreash/ngx-contextmenu
Version:
An Angular component to show a context menu on an arbitrary component
30 lines • 1.48 kB
TypeScript
import { Highlightable } from '@angular/cdk/a11y';
import { ElementRef, EventEmitter, TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ContextMenuItemDirective<TItem = any> implements Highlightable {
template: TemplateRef<{
item: TItem;
}>;
elementRef: ElementRef;
subMenu: any;
divider: boolean;
enabled: boolean | ((item: TItem) => boolean);
passive: boolean;
visible: boolean | ((item: TItem) => boolean);
execute: EventEmitter<{
event: MouseEvent | KeyboardEvent;
item: TItem;
}>;
currentItem: TItem;
isActive: boolean;
get disabled(): boolean;
constructor(template: TemplateRef<{
item: TItem;
}>, elementRef: ElementRef);
setActiveStyles(): void;
setInactiveStyles(): void;
triggerExecute(item: TItem, $event?: MouseEvent | KeyboardEvent): void;
static ɵfac: i0.ɵɵFactoryDeclaration<ContextMenuItemDirective<any>, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<ContextMenuItemDirective<any>, "[contextMenuItem]", never, { "subMenu": { "alias": "subMenu"; "required": false; }; "divider": { "alias": "divider"; "required": false; }; "enabled": { "alias": "enabled"; "required": false; }; "passive": { "alias": "passive"; "required": false; }; "visible": { "alias": "visible"; "required": false; }; }, { "execute": "execute"; }, never, never, false, never>;
}
//# sourceMappingURL=context-menu-item.directive.d.ts.map