UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

107 lines (106 loc) 4.41 kB
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; }