com.phloxui
Version:
PhloxUI Ng2+ Framework
85 lines (84 loc) • 3.41 kB
TypeScript
import { OnInit, ElementRef, Type, OnDestroy } from '@angular/core';
import { AbstractDataEditorView } from './AbstractDataEditorView';
import { FormViewModel } from '../model/FormViewModel';
import { TabPane } from '../../component/TabPane.component';
import { TabModel } from '../model/TabModel';
import { DialogService } from '../../service/DialogService.service';
import { ParrotsEditorSettingFactory } from '../../service/ParrotsEditorSettingFactory.service';
import { UIHistory } from "../model/UIHistory";
import { IHasData } from '../IHasData';
export declare class FormView extends AbstractDataEditorView implements OnInit, OnDestroy {
static readonly TYPE_NAME: string;
protected model: FormViewModel;
protected dataParent: IHasData;
protected ignoreParentData: boolean;
protected data: any;
protected ignoreParentDisabled: boolean;
protected delegateHistory: boolean;
protected onDisabled: Function;
protected onEnabled: Function;
protected loadingEnabled: boolean;
protected i18nKey: string;
protected bypass: boolean;
protected options: any;
protected tabPane: TabPane;
private tabLabelGenerator;
private dialogService;
private tabComponentType;
private tabComponentModel;
private tabsData;
private originalTabsData;
private showMoreMenu;
constructor(dialogService: DialogService, editorSettingFactory: ParrotsEditorSettingFactory, elementRef: ElementRef);
ngOnInit(): void;
ngOnDestroy(): void;
private generateTabLabel(objects);
private removeFromOriginalData(data);
private getIndexFromOriginalData(data);
private isTabDirty(index);
private getAllDirtyData();
private getWrapDataObject(dataObject);
private isMatchValue(sourceArray, value);
private isMatchLessOneValue(sourceArray, toMatchArray);
private isMatchAllValue(sourceArray, toMatchArray);
private removeTabDataAtIndex(index);
private getTabDataIndexes(data);
private getDefaultDataArray(objects);
private getTabDataIndexesMatched(data, isMatchAll);
private reloadAllData();
private reloadDataAtIndex(index);
private reloadTabIndex(index);
private reloadAllTab();
private getOriginalTabData(index);
protected onViewSettingLoaded(): void;
onNewTabBtnClick($event: Event): void;
onTabChange($event: CustomEvent): void;
isShowMoreMenu(): boolean;
onTabMoved($event: CustomEvent): void;
onTabAdded($event: CustomEvent): void;
createTab(data: any): void;
closeTab(data: any): void;
closeTabAtIndex(index: number): void;
getTabsCount(): number;
getTabModelIndex(model: TabModel): number;
getTabModelByIndex(index: number): any;
getTabDataIndex(data: any): number;
getTabData(index: number): any[];
showTabAtIndex(index: number): void;
showTabByData(data: any): void;
getCurrentTabIndex(): number;
getEditorDirtyData(): Promise<any[]>;
getSelectedData(): Promise<any[]>;
selfSaveData(): void;
selfResetData(): void;
doPreload(): Promise<any>;
doLoaded(): void;
isSelfDataDirty(): boolean;
getTabLabelGenerator(): Function;
setTabLabelGenerator(generator: Function): void;
getTabComponentType(): Type<any>;
getTabComponentModel(): any;
getCurrentHistoryState(): any;
loadHistoryState(history: UIHistory, state: any): Promise<void>;
reloadView(): void;
}