com.phloxui
Version:
PhloxUI Ng2+ Framework
107 lines (106 loc) • 4.41 kB
TypeScript
import { OnInit, OnChanges, OnDestroy, ElementRef, EventEmitter, QueryList } from '@angular/core';
import { IHasData } from './IHasData';
import { IHistoryManager } from './IHistoryManager';
import { IHistoryManaged } from './IHistoryManaged';
import { ICanDisable } from './ICanDisable';
import { IValidateChainable } from './validate/IValidateChainable';
import { AbstractI18NApplicable } from '../share/AbstractI18NApplicable';
import { UIHistory } from './model/UIHistory';
import { ValidationResult } from './model/ValidationResult';
import { ILoadable } from './ILoadable';
import { KeyboardShortcutService } from '../service/KeyboardShortcutService.service';
import { Preload } from '../directive/Preload.directive';
/**
* <p style="text-indent: 2em;">
* An abstract concrete base class of [[IHasData]] interface. All classes implementing [[IHasData]] interface should extend this class.
* For more information, please see [[IHasData]].
* </p>
*
* @author shiorin, tee4cute
* @see [[IHasData]]
*/
export declare abstract class AbstractHasData extends AbstractI18NApplicable implements OnInit, OnChanges, OnDestroy, IHasData, IHistoryManager, ICanDisable, ILoadable, IValidateChainable {
static readonly DEFAULT_IGNORE_PARENT_DATA: boolean;
static readonly DEFAULT_DELEGATE_HISTORY: boolean;
protected dataParent: IHasData;
protected ignoreParentData: boolean;
protected ignoreParentDisabled: boolean;
protected onDisabled: Function;
protected onEnabled: Function;
protected loadingEnabled: boolean;
protected loadEvent: EventEmitter<any>;
protected delegateHistory: boolean;
protected preloadList: QueryList<Preload>;
protected historyCursor: number;
protected histories: UIHistory[];
protected elementRef: ElementRef;
protected dataChildren: IHasData[];
protected data: any;
protected kbShortcutService: KeyboardShortcutService;
private loadSuccess;
protected _loading: boolean;
protected _loaded: boolean;
_disabled: boolean;
protected disabled: boolean;
constructor(elementRef: ElementRef, kbShortcutService?: KeyboardShortcutService);
ngOnInit(): void;
ngOnChanges(changes: any): void;
ngOnDestroy(): void;
private _propagateOnDisabled();
private _propagateOnEnabled();
private _makeHistory(first, component?, name?);
getData(): any;
getChainData(): any;
chainData(): void;
setData(data: any): void;
addDataChild(child: IHasData): void;
removeDataChild(child: IHasData): void;
setDataParent(dataParent: IHasData): void;
getDataParent(): IHasData;
getDataChildren(): IHasData[];
isDataDirty(): boolean;
setIgnoreParentData(ignore: boolean): void;
isIgnoreParentData(): boolean;
setIgnoreParentDisabled(ignore: boolean): void;
isIgnoreParentDisabled(): boolean;
saveData(data?: any): void;
resetData(): void;
applyI18N(value: any): void;
isDelegateHistory(): boolean;
setDelegateHistory(delegate: boolean): void;
getOnEnabled(): Function;
setOnEnabled(handler: Function): void;
getOnDisabled(): Function;
setOnDisabled(handler: Function): void;
getLoadEvent(): EventEmitter<any>;
setLoadEvent(event: EventEmitter<any>): void;
makeFirstHistory(component?: IHistoryManaged, name?: string): UIHistory;
makeHistory(component?: IHistoryManaged, name?: string): UIHistory;
undo(steps?: number): Promise<UIHistory>;
redo(steps?: number): Promise<UIHistory>;
canUndo(): boolean;
canRedo(): boolean;
clearForwardHistories(): UIHistory[];
clearBackwardHistories(): UIHistory[];
clearHistories(): UIHistory[];
getHistories(): UIHistory[];
isDisabled(): boolean;
setDisabled(disabled: boolean): void;
isSelfDisabled(): boolean;
isLoadingEnabled(): boolean;
loaded(success: boolean, resultOrError: any): void;
isLoading(): boolean;
isLoaded(): boolean;
isLoadSuccess(): boolean;
getElementRef(): ElementRef;
selfValidateData(): ValidationResult[];
validateData(): ValidationResult[];
private addPreloadDom();
private removePreloadDom();
preload(): Promise<any>;
abstract doPreload(): Promise<any>;
abstract doLoaded(success: boolean, resultOrError: any): void;
abstract isSelfDataDirty(): boolean;
abstract selfSaveData(data: any): void;
abstract selfResetData(): void;
}