theme-lib
Version:
This is a simple example Angular Library published to npm.
34 lines (33 loc) • 1.57 kB
TypeScript
import { AfterViewInit, ComponentFactoryResolver, ComponentRef, ElementRef, OnDestroy } from '@angular/core';
import { NbAdjustableConnectedPositionStrategy, NbAdjustment, NbOverlayRef, NbOverlayService, NbPosition, NbPositionBuilderService, NbTriggerStrategy } from '../cdk';
import { NbMenuItem, NbMenuService } from '../menu/menu.service';
export declare class NbContextMenuDirective implements AfterViewInit, OnDestroy {
protected document: any;
private menuService;
private hostRef;
private positionBuilder;
private overlay;
private componentFactoryResolver;
position: NbPosition;
adjustment: NbAdjustment;
tag: string;
setItems: NbMenuItem[];
protected ref: NbOverlayRef;
protected container: ComponentRef<any>;
protected positionStrategy: NbAdjustableConnectedPositionStrategy;
protected triggerStrategy: NbTriggerStrategy;
protected alive: boolean;
private items;
constructor(document: any, menuService: NbMenuService, hostRef: ElementRef, positionBuilder: NbPositionBuilderService, overlay: NbOverlayService, componentFactoryResolver: ComponentFactoryResolver);
ngAfterViewInit(): void;
ngOnDestroy(): void;
show(): void;
hide(): void;
toggle(): void;
protected createPositionStrategy(): NbAdjustableConnectedPositionStrategy;
protected createTriggerStrategy(): NbTriggerStrategy;
protected subscribeOnPositionChange(): void;
protected subscribeOnTriggers(): void;
private validateItems;
private subscribeOnItemClick;
}