@ctodev/cclibrary-typings
Version:
Library typings for use with CLARC INFINITY
51 lines (50 loc) • 1.79 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { TccTestForRoleService } from '../../services/tcc-test-for-role/tcc-test-for-role.service';
import { TccET_IAM } from '../../../odata/models/iam.model';
import { TccInputMask } from '../../models/inputMask.model';
import { TccLibIcons } from '../../classes/tcc-register-icons.class';
export declare namespace tccSliderRightFooter {
interface baseButton {
id: string;
name: string;
}
interface baseIconButton extends baseButton {
roles?: TccET_IAM.UserRoles[];
matIcon?: string;
svgIcon?: string;
}
export interface matIconButton extends baseIconButton {
matIcon: string;
svgIcon: never;
}
export interface svgIconButton extends baseIconButton {
matIcon: never;
svgIcon: string;
}
export type iconButton = svgIconButton | matIconButton;
export interface button extends baseButton {
color?: TccInputMask.colors;
}
export {};
}
export declare class TccSliderRightFooterComponent {
private testForRoles;
set iconButton(iconButton: tccSliderRightFooter.iconButton);
primaryButton: tccSliderRightFooter.button;
outlinedButton: tccSliderRightFooter.button;
useDefaultSave: boolean;
disableDefaultSave: string;
disableIconButton: string;
disablePrimaryButton: string;
disableOutlinedButton: string;
locked: boolean;
changeable: boolean;
buttonClick: EventEmitter<string>;
_iconButton: tccSliderRightFooter.iconButton;
_hasIconButtonPermission: boolean;
_buttonStyle: typeof TccInputMask.buttonStyle;
lockedMessage: string;
LibIcons: typeof TccLibIcons.Icon;
constructor(testForRoles: TccTestForRoleService);
onButtonClick(id: string): void;
}