@ctodev/cclibrary-typings
Version:
Library typings for use with CLARC INFINITY
45 lines (44 loc) • 1.38 kB
TypeScript
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;
}