UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

85 lines (84 loc) 3.41 kB
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; }