@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
60 lines (59 loc) • 1.64 kB
TypeScript
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();
}