dockview
Version:
Zero dependency layout manager supporting tabs, grids and splitviews with ReactJS support
45 lines (44 loc) • 1.58 kB
TypeScript
import { CompositeDisposable } from '../../../lifecycle';
import { ITabRenderer, GroupPanelPartInitParameters } from '../../../groupview/types';
import { PanelUpdateEvent } from '../../../panel/types';
import { GroupviewPanel } from '../../../groupview/groupviewPanel';
export declare class WrappedTab implements ITabRenderer {
private readonly renderer;
private readonly _element;
constructor(renderer: ITabRenderer);
get innerRenderer(): ITabRenderer;
get element(): HTMLElement;
get id(): string;
show(): void;
hide(): void;
layout(width: number, height: number): void;
update(event: PanelUpdateEvent): void;
toJSON(): object;
focus(): void;
init(parameters: GroupPanelPartInitParameters): void;
updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void;
dispose(): void;
}
export declare class DefaultTab extends CompositeDisposable implements ITabRenderer {
private _element;
private _isPanelVisible;
private _isGroupActive;
private _content;
private _actionContainer;
private _list;
private action;
private params;
private isDirtyDisposable;
get element(): HTMLElement;
get id(): string;
constructor();
update(event: PanelUpdateEvent): void;
toJSON(): {
id: string;
};
focus(): void;
init(params: GroupPanelPartInitParameters): void;
updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void;
layout(width: number, height: number): void;
private render;
}