UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

98 lines (97 loc) 3.91 kB
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; }