com.phloxui
Version:
PhloxUI Ng2+ Framework
65 lines (64 loc) • 3.33 kB
TypeScript
import { OnInit, EventEmitter, ElementRef } from '@angular/core';
import { AbstractDataEditor } from './AbstractDataEditor';
import { ViewModel } from '../model/ViewModel';
import { IHasModel } from '../../component/IHasModel';
import { IEditorSettingServiceFactory } from './IEditorSettingServiceFactory';
import { IEditorSettingService } from './IEditorSettingService';
import { AbstractHasDataHelp } from '../../component/AbstractHasDataHelp';
import { IHistoryManaged } from "../IHistoryManaged";
import { UIHistory } from "../model/UIHistory";
import { KeyboardShortcutService } from "../../service/KeyboardShortcutService.service";
export declare abstract class AbstractDataEditorView extends AbstractHasDataHelp implements OnInit, IHasModel, IHistoryManaged {
protected editor: AbstractDataEditor;
protected model: ViewModel;
protected showEvent: EventEmitter<any>;
protected hideEvent: EventEmitter<any>;
protected viewChangeEvent: EventEmitter<any>;
protected beforeShowEvent: EventEmitter<any>;
protected beforeHideEvent: EventEmitter<any>;
protected beforeViewChangeEvent: EventEmitter<any>;
protected editorSettingServiceFactory: IEditorSettingServiceFactory;
protected viewSettingService: IEditorSettingService;
protected viewSetting: any;
protected data: any[];
protected active: boolean;
constructor(settingServiceFactory: IEditorSettingServiceFactory, elementRef: ElementRef, kbShortcutService?: KeyboardShortcutService);
ngOnInit(): void;
protected getObjectIdField(): string;
protected initViewSettingService(): void;
protected emitBeforeHideEvent($event?: any): void;
protected emitHideEvent($event?: any): void;
protected emitBeforeShowEvent($event?: any): void;
protected emitShowEvent($event?: any): void;
protected emitBeforeViewChangeEvent(action: string, data: any, $event?: any): void;
protected emitViewChangeEvent(action: string, data: any, $event?: any): void;
reloadViewSetting(): Promise<any>;
getViewSetting(): any;
_doHide($event?: Event, fireEvent?: boolean): boolean;
_doShow($event?: Event, fireEvent?: boolean): boolean;
show(): Promise<boolean>;
setEditor(editor: AbstractDataEditor): void;
getEditor(): AbstractDataEditor;
setModel(model: ViewModel): void;
getModel(): ViewModel;
isActive(): boolean;
getBeforeShowEvent(): EventEmitter<any>;
getShowEvent(): EventEmitter<any>;
getBeforeHideEvent(): EventEmitter<any>;
getHideEvent(): EventEmitter<any>;
setBeforeShowEvent(event: EventEmitter<any>): void;
setShowEvent(event: EventEmitter<any>): void;
setBeforeHideEvent(event: EventEmitter<any>): void;
setHideEvent(event: EventEmitter<any>): void;
getBeforeViewChangeEvent(): EventEmitter<any>;
getViewChangeEvent(): EventEmitter<any>;
setBeforeViewChangeEvent(event: EventEmitter<any>): void;
setViewChangeEvent(event: EventEmitter<any>): void;
isEditorDataDirty(): Promise<boolean>;
protected abstract onViewSettingLoaded(settings: any): void;
abstract getEditorDirtyData(): Promise<any[]>;
abstract getSelectedData(): Promise<any[]>;
abstract getCurrentHistoryState(): any;
abstract loadHistoryState(history: UIHistory, state: any): Promise<void>;
abstract reloadView(): void;
}