UNPKG

@ctodev/cclibrary-typings

Version:

Library typings for use with CLARC INFINITY

45 lines (44 loc) 1.38 kB
import { OnDestroy, OnInit } from '@angular/core'; import { TccContextMenuService } from '../../services/tcc-context-menu/tcc-context-menu.service'; import { MatMenuTrigger } from '@angular/material/menu'; export declare namespace TccContextMenu { interface contextMenuData { Position?: position; Options: option[]; Entity: entity; GetSelectedEntities: TccContextMenu.getSelectedEntitiesFunction; } interface position { X: number; Y: number; } interface option extends optionSecondLevel { Children?: optionSecondLevel[]; } interface optionSecondLevel { Id: string; Name: string; Shortcut?: string; Icon?: string; MatIcon?: string; IdChange?: string; } interface entity { Id: string; Name: string; } type getSelectedEntitiesFunction = () => TccContextMenu.entity[]; } export declare class TccContextMenuComponent implements OnInit, OnDestroy { private contextMenuService; matMenuTrigger: MatMenuTrigger; private subscription; positionX: number; positionY: number; options: TccContextMenu.option[]; entity: TccContextMenu.entity; constructor(contextMenuService: TccContextMenuService); ngOnInit(): void; ngOnDestroy(): void; contextMenuOptionClick(optionId: string): void; }