com.phloxui
Version:
PhloxUI Ng2+ Framework
73 lines (72 loc) • 2.67 kB
TypeScript
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';