UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

73 lines (72 loc) 2.67 kB
import { OnInit, ElementRef, EventEmitter } from '@angular/core'; import { TabModel } from './model/TabModel'; import { IMenuModelFactory } from './IMenuModelFactory'; import { Tab } from './Tab.component'; import { IChangeable } from './IChangeable'; import { AbstractI18NApplicable } from "../share/AbstractI18NApplicable"; export declare class TabPane extends AbstractI18NApplicable 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; private tabComponentType; private tabComponentModel; private menuFactory; private showMoreMenu; private showAddTabBtn; private newTabClickedEventHandler; private tabChangedEventHandler; private tabAddedEventHandler; private tabMovedEventHandler; private tabModels; private tabHeaders; private tabBodies; private currentIndex; private tabComponentHandler; private changeEvent; private elementRef; private tabDragging; private draggingTab; private tabMouseDifPositionY; constructor(elementRef: ElementRef); ngOnInit(): void; private getTabBodyIndex(body); private addTabBody(body); private removeTabBody(body); private setTabSelected(index); private moveTabModel(fromIndex, toIndex); /** mouse dragging **/ onMouseDownTab($event: MouseEvent, tab: any): void; getTabModelIndex(model: TabModel): number; getTabsCount(): number; addDefaultTab(): void; addTab(tabModel: TabModel): void; onNewTabClicked($event: Event): void; showTabAtIndex(index: number): void; isTabSelected(index: number): boolean; addTabHeader(tab: Tab): void; removeTabHeader(tab: Tab): void; closeTabAtIndex(index: number): void; setTabData(index: number, data: any): void; saveTabData(index: number): void; getCurrentTabIndex(): number; getTabModels(): TabModel[]; getTabBodies(): any[]; 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; getTabGroupPaddingRight(): string; getTabGroupPaddingLeft(): string; isShowAddTabBtn(): boolean; } export * from './Tab.component';