UNPKG

@rdkmaster/jigsaw-labs

Version:

Jigsaw, the next generation component set for RDK

59 lines (58 loc) 2.34 kB
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; }