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