UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

145 lines (144 loc) 6.02 kB
import { OnInit, ElementRef, Type, EventEmitter } from '@angular/core'; import { TabModel } from '../model/TabModel'; import { IMenuModelFactory } from '../IMenuModelFactory'; import { Tab } from './tab.internal/Tab.component'; import { IChangeable } from '../IChangeable'; import { AbstractDataView } from "./AbstractDataView"; import { IHasData } from '../../component/IHasData'; export declare class TabPane extends AbstractDataView implements OnInit, IChangeable { static readonly TYPE_NAME: string; static readonly TAB_CHANGE_EVENT: string; static readonly TAB_ADDED_EVENT: string; private TAB_GROUP_SELECTOR; private TAB_LEFT_MOVING_CLASS; private TAB_RIGHT_MOVING_CLASS; 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 disabled: boolean; protected field: string; protected help: any; private tabComponentType; private tabComponentModel; private menuFactory; private showMoreMenu; private showAddTabBtn; private labelField; protected loadEvent: EventEmitter<any>; private newTabClickEvent; private tabChangeEvent; private tabAddEvent; private tabMoveEvent; private beforeNewTabClickEvent; private beforeTabChangeEvent; private beforeTabAddEvent; private beforeTabMoveEvent; private tabModels; private tabHeaders; private tabLabel; private tabBodies; protected createTitle: string; protected createBtn: string; private currentIndex; private tabComponentHandler; private changeEvent; private tabDragging; private draggingTab; private tabMouseDifPositionY; constructor(elementRef: ElementRef); ngOnInit(): void; private applyI18NToTab(tab, type); private _onMouseMove(event); private onTabMove($event, fireEvent?); private getTabBodyIndex(body); private addTabBody(body); private removeTabBody(body); private _setTabSelected(index); private setTabSelected(index, $event?, fireEvent?); private moveTabModel(fromIndex, toIndex); private addDefaultTabWithSelected(); protected emitBeforeNewTabClickEvent($event?: any): void; protected emitNewTabClickEvent($event?: any): void; protected emitBeforeTabAddEvent(tabModel: TabModel, header: any, body: any, $event?: any): void; protected emitTabAddEvent(tabModel: TabModel, header: any, body: any, $event?: any): void; protected emitBeforeTabChangeEvent(oldIndex: number, newIndex: number, $event?: any): void; protected emitTabChangeEvent(oldIndex: number, newIndex: number, $event?: any): void; protected emitBeforeTabMoveEvent(fromIndex: number, toIndex: number, $event?: any): void; protected emitTabMoveEvent(fromIndex: number, toIndex: number, $event?: any): void; /** mouse dragging **/ onMouseDownTab($event: MouseEvent, tab: any): void; getTabModelIndex(model: TabModel): number; applyI18N(data: any): void; getTabsCount(): number; addDefaultTab(): void; addTab(tabModel: TabModel, $event?: Event, fireEvent?: boolean): void; onNewTabClicked($event: Event, fireEvent?: boolean): void; showTabAtIndex(index: number, $event?: Event, fireEvent?: boolean): void; isTabSelected(index: number): boolean; addTabHeader(tab: Tab): void; removeTabHeader(tab: Tab): void; closeTabAtIndex(index: number): void; closeTabOther(index: number): void; closeTabToTheLeft(index: number): void; closeTabToTheRight(index: number): void; closeTabSaved(indexDirty: number[]): void; closeTabAll(): void; setTabData(index: number, data: any): void; saveTabData(index: number): void; setShowHelp(show: boolean): void; getCurrentTabIndex(): number; getTabModels(): TabModel[]; getTabBodies(): any[]; getCreateTitle(): string; getCreateBtn(): string; getTabBody(index: number): any; getTabHeaders(): any[]; getTabHeader(index: number): any; getTabHeaderIndex(tab: Tab): number; getMenuModelFactory(): IMenuModelFactory; setMenuModelFactory(menuFactory: IMenuModelFactory): void; getChangeEvent(): EventEmitter<any>; isTabDirty(index: number): boolean; getMenuFactory(): IMenuModelFactory; isShowMoreMenu(): boolean; getTabComponentHandler(): Function; getTabGroupPaddingLeft(): string; isShowAddTabBtn(): boolean; isSelfDataDirty(): boolean; selfSaveData(data: any): void; selfResetData(): void; getNewTabClickEvent(): EventEmitter<any>; setNewTabClickEvent(event: EventEmitter<any>): void; getBeforeNewTabClickEvent(): EventEmitter<any>; setBeforeNewTabClickEvent(event: EventEmitter<any>): void; getTabChangeEvent(): EventEmitter<any>; setTabChangeEvent(event: EventEmitter<any>): void; getBeforeTabChangeEvent(): EventEmitter<any>; setBeforeTabChangeEvent(event: EventEmitter<any>): void; getTabAddEvent(): EventEmitter<any>; setTabAddEvent(event: EventEmitter<any>): void; getBeforeTabAddEvent(): EventEmitter<any>; setBeforeTabAddEvent(event: EventEmitter<any>): void; getTabMoveEvent(): EventEmitter<any>; setTabMoveEvent(event: EventEmitter<any>): void; getBeforeTabMoveEvent(): EventEmitter<any>; setBeforeTabMoveEvent(event: EventEmitter<any>): void; getTabComponentType(): Type<any>; setTabComponentType(type: Type<any>): void; getTabComponentModel(): any; setTabComponentModel(model: any): void; setMenuFactory(factory: IMenuModelFactory): void; setShowAddTabBtn(value: boolean): void; setShowMoreMenu(value: boolean): void; getLabelField(): string; setLabelField(labelField: string): void; } export * from './tab.internal/Tab.component';