com.phloxui
Version:
PhloxUI Ng2+ Framework
98 lines (97 loc) • 3.91 kB
TypeScript
import { OnInit, ElementRef, Type, OnDestroy } from '@angular/core';
import { AbstractDataEditorView } from '../AbstractDataEditorView';
import { FormViewModel } from '../../model/FormViewModel';
import { TabPane } from '../../../component/dataview/TabPane.component';
import { TabModel } from '../../model/TabModel';
import { DialogService } from '../../../service/DialogService.service';
import { IEditorSettingServiceFactory } from '../IEditorSettingServiceFactory';
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;
private tabLabel;
protected tabPane: TabPane;
private tabLabelGenerator;
private dialogService;
private tabComponentType;
private tabComponentModel;
private tabsData;
private originalTabsData;
private showMoreMenu;
constructor(dialogService: DialogService, editorSettingFactory: IEditorSettingServiceFactory, 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 removeTabDataOther(index);
private removeTabDataToTheLeft(index);
private removeTabDataToTheRight(index);
private removeTabDataSaved(indexDirty);
private removeTabDataAll();
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;
isShowMoreMenu(): boolean;
onTabMoved($event: CustomEvent): void;
onTabAdded($event: CustomEvent): void;
createDefaultTab(): void;
createTab(data: any): void;
closeTab(data: any): void;
closeTabAtIndex(index: number): void;
closeTabOther(index: number): void;
closeTabToTheLeft(index: number): void;
closeTabToTheRight(index: number): void;
closeTabSaved(): void;
closeTabAll(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(data: any): void;
selfResetData(): void;
doPreload(): Promise<any>;
doLoaded(): void;
isSelfDataDirty(): boolean;
getTabLabelGenerator(): Function;
setTabLabelGenerator(generator: Function): void;
getTabComponentType(): Type<any>;
setTabComponentType(type: Type<any>): void;
getTabComponentModel(): any;
setTabComponentModel(model: any): void;
getCurrentHistoryState(): any;
loadHistoryState(history: UIHistory, state: any): Promise<void>;
reloadView(): void;
getTabPane(): TabPane;
}