@ctodev/cclibrary-typings
Version:
Library typings for use with CLARC INFINITY
37 lines (36 loc) • 1.4 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { TccContextMenu } from '../../components/tcc-context-menu/tcc-context-menu.component';
import { TccSingleton } from '../../../core/models/tcc-singleton.model';
export declare namespace TccContextMenuServiceNamespace {
interface contextMenuClickEvent {
ButtonId: string;
EntityId: string;
SelectedEntityIds: string[];
}
interface commonOptions extends settings {
Id: string;
}
interface settings {
IdChange?: string;
}
}
export declare class TccContextMenuService implements TccSingleton {
contextMenuConnection: EventEmitter<TccContextMenu.contextMenuData>;
click: EventEmitter<TccContextMenuServiceNamespace.contextMenuClickEvent>;
clickAlt: EventEmitter<TccContextMenuServiceNamespace.contextMenuClickEvent>;
private contextMenuData;
private altOptions;
constructor();
init(): void;
reset(): void;
setData(data: {
Entity: TccContextMenu.entity;
GetSelectedEntities: TccContextMenu.getSelectedEntitiesFunction;
Options: TccContextMenu.option[];
}): void;
setAltOptions(altOptions: string[]): void;
configCommonOption(id: string, settings: TccContextMenuServiceNamespace.settings): void;
open(position: TccContextMenu.position): void;
private getCurrEntityIds;
onClick(ButtonId: string): void;
}