@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
59 lines (58 loc) • 2.34 kB
TypeScript
import { ViewContainerRef, TemplateRef, ElementRef, AfterViewInit, EmbeddedViewRef, ChangeDetectorRef, Type, ComponentFactoryResolver, ComponentRef, OnDestroy, EventEmitter } from '@angular/core';
import { AbstractJigsawComponent, IDynamicInstantiatable } from "../common";
/**
* 改变tab标题时发送事件的携带数据类型。
*/
export declare class TabTitleInfo {
key: number;
title: string;
}
export declare abstract class JigsawTabBase extends AbstractJigsawComponent implements OnDestroy {
protected _changeDetector: ChangeDetectorRef;
protected _componentFactory: ComponentFactoryResolver;
constructor(_changeDetector: ChangeDetectorRef, _componentFactory: ComponentFactoryResolver);
key: number;
tabItem: TemplateRef<any> | Type<IDynamicInstantiatable>;
initData: Object;
protected _body: ViewContainerRef;
/**
* @internal
*/
_tabItemRef: EmbeddedViewRef<any> | ComponentRef<IDynamicInstantiatable>;
protected _insert(): void;
protected _destroy(): void;
protected _createTab(what: Type<IDynamicInstantiatable> | TemplateRef<any>, initData: Object): EmbeddedViewRef<any> | ComponentRef<IDynamicInstantiatable>;
ngOnDestroy(): void;
}
/**
* @internal
*/
export declare class JigsawTabLabel extends JigsawTabBase implements AfterViewInit {
elementRef: ElementRef;
protected _changeDetector: ChangeDetectorRef;
protected _componentFactory: ComponentFactoryResolver;
constructor(elementRef: ElementRef, _changeDetector: ChangeDetectorRef, _componentFactory: ComponentFactoryResolver);
editable: boolean;
remove: EventEmitter<number>;
change: EventEmitter<TabTitleInfo>;
getOffsetLeft(): number;
getOffsetTop(): number;
getOffsetWidth(): number;
/**
* @internal
*/
_$handleRemove(e: any): void;
ngAfterViewInit(): void;
}
/**
* @internal
*/
export declare class JigsawTabContent extends JigsawTabBase implements AfterViewInit {
protected _changeDetector: ChangeDetectorRef;
protected _componentFactory: ComponentFactoryResolver;
constructor(_changeDetector: ChangeDetectorRef, _componentFactory: ComponentFactoryResolver);
lazy: boolean;
private _isActive;
isActive: boolean;
ngAfterViewInit(): void;
}