com.phloxui
Version:
PhloxUI Ng2+ Framework
60 lines (59 loc) • 2.92 kB
TypeScript
import { OnInit, EventEmitter, ElementRef } from '@angular/core';
import { IDialogController } from './IDialogController';
import { ButtonModel } from './model/ComponentDialogModel';
import { AbstractHasDataHelp } from './AbstractHasDataHelp';
/**
* <p style="text-indent: 2em;">
* An abstract base class of [[IDialogController]] interface. All dialog component classes, including <code>custom component</code>
* classes used in [[ComponentDialog]], should extend this class. Hence, if you want to build a <code>custom dialog</code>, you should
* use this class as a base class for the custom <code>component type</code> being used as [[ComponentDialog]]'s body component.
* </p>
*
* @author shiorin, tee4cute
* @see [[PhloxDialog]]
*/
export declare abstract class AbstractDialogController extends AbstractHasDataHelp implements OnInit, IDialogController {
private _result;
private _error;
private _buttons;
protected beforeResultChangeEvent: EventEmitter<any>;
protected resultChangeEvent: EventEmitter<any>;
protected beforeErrorChangeEvent: EventEmitter<any>;
protected errorChangeEvent: EventEmitter<any>;
protected beforeButtonsChangeEvent: EventEmitter<any>;
protected buttonsChangeEvent: EventEmitter<any>;
constructor(elementRef: ElementRef);
ngOnInit(): void;
protected emitBeforeResultChangeEvent(oldValue: any, newValue: any): void;
protected emitResultChangeEvent(oldValue: any, newValue: any): void;
protected emitBeforeErrorChangeEvent(oldValue: any, newValue: any): void;
protected emitErrorChangeEvent(oldValue: any, newValue: any): void;
protected emitBeforeButtonsChangeEvent(oldValue: any, newValue: any): void;
protected emitButtonsChangeEvent(oldValue: any, newValue: any): void;
protected result: any;
protected error: any;
protected dialogButtons: ButtonModel[];
getDialogResult(): any;
setDialogResult(result: any): void;
getDialogError(): any;
setDialogError(error: any): void;
getDialogButtons(): ButtonModel[];
setDialogButtons(dialogButtons: ButtonModel[]): void;
getBeforeResultChangeEvent(): EventEmitter<any>;
setBeforeResultChangeEvent(event: EventEmitter<any>): void;
getResultChangeEvent(): EventEmitter<any>;
setResultChangeEvent(event: EventEmitter<any>): void;
getBeforeErrorChangeEvent(): EventEmitter<any>;
setBeforeErrorChangeEvent(event: EventEmitter<any>): void;
getErrorChangeEvent(): EventEmitter<any>;
setErrorChangeEvent(event: EventEmitter<any>): void;
getBeforeButtonsChangeEvent(): EventEmitter<any>;
setBeforeButtonsChangeEvent(event: EventEmitter<any>): void;
getButtonsChangeEvent(): EventEmitter<any>;
setButtonsChangeEvent(event: EventEmitter<any>): void;
doPreload(): Promise<any>;
doLoaded(): void;
isSelfDataDirty(): boolean;
selfSaveData(data: any): void;
selfResetData(): void;
}