@ctodev/cclibrary-typings
Version:
Library typings for use with CLARC INFINITY
39 lines (38 loc) • 1.47 kB
TypeScript
import { EventEmitter, WritableSignal } from '@angular/core';
import { TccUserPropertyService } from '../../services/tcc-user-property/tcc-user-property.service';
export declare namespace TccSelectButton {
interface options {
id: string;
menuButtons: menuButton[];
color?: 'clarcSuccess' | 'clarcAttention' | 'clarcError' | 'clarcInfo';
}
interface menuButton {
id: string;
name: string;
alwaysEnabled?: boolean;
tooltip?: string;
color?: 'clarcSuccess' | 'clarcAttention' | 'clarcError' | 'clarcInfo';
}
}
export interface TccSelectButtonComponentAPI {
onMenuBtnClick: EventEmitter<string>;
options: TccSelectButton.options;
disabled: boolean;
}
export declare class TccSelectButtonComponent implements TccSelectButtonComponentAPI {
private userPropertyService;
set options(options: TccSelectButton.options);
set disabled(disabled: boolean);
onMenuBtnClick: EventEmitter<string>;
private id;
private mainButtonId;
_color$: WritableSignal<string>;
_disabled$: WritableSignal<boolean>;
_mainButton$: WritableSignal<TccSelectButton.menuButton>;
_menuButtons$: WritableSignal<TccSelectButton.menuButton[]>;
_menuOpen$: WritableSignal<boolean>;
menuButtonAlwaysEnabled$: WritableSignal<boolean>;
constructor(userPropertyService: TccUserPropertyService);
_onMenuBtnClick(menuButtonId: string): void;
private setMainButton;
}