UNPKG

@rdkmaster/jigsaw-labs

Version:

Jigsaw, the next generation component set for RDK

60 lines (59 loc) 1.64 kB
import { AfterViewInit, ChangeDetectorRef } from "@angular/core"; import { JigsawEditableBox } from "../editable-box"; import { JigsawTab } from "../../tabs/tab"; import { ComponentMetaData } from "../../../core/data/layout-data"; export declare class TabsWrapperMetaData extends ComponentMetaData { tabsMetaData: TabsMetaData; } export declare class TabsMetaData extends ComponentMetaData { panes: TabPaneMetaData[]; } export declare class TabPaneMetaData { title: string; content: ComponentMetaData[]; } export declare class JigsawTabsWrapper implements AfterViewInit { private _changeDetectorRef; constructor(_changeDetectorRef: ChangeDetectorRef); private _box; box: JigsawEditableBox; /** * tab内容的box实例,顺序按照tab的顺序 * @type {Array} */ components: any[]; private _metadata; /** * @internal */ _$editable: boolean; /** * @internal */ _tabs: JigsawTab; /** * @internal */ _$handleAdd(tabs: JigsawTab): void; /** * @internal */ _$removeTab(index: any): void; /** * @internal */ _$changeTitle(changeInfo: any): void; addTab(componentMetaData: ComponentMetaData, title?: string): void; private _renderTabByMetaData(); /** * 补充 box in tab 的元数据信息 * @private */ private _refineMetaData(); private _addDefaultTab(); private _listenEvents(insertComponent); ngAfterViewInit(): void; } export declare class JigsawTabsWrapperModule { constructor(); }