dockview
Version:
Zero dependency layout manager supporting tabs, grids and splitviews with ReactJS support
31 lines (30 loc) • 1.01 kB
TypeScript
import { CompositeDisposable, IDisposable } from '../../lifecycle';
import { Event } from '../../events';
import { IGroupPanel } from '../groupPanel';
export interface IContentContainer extends IDisposable {
onDidFocus: Event<void>;
onDidBlur: Event<void>;
element: HTMLElement;
layout(width: number, height: number): void;
openPanel: (panel: IGroupPanel) => void;
closePanel: () => void;
show(): void;
hide(): void;
}
export declare class ContentContainer extends CompositeDisposable implements IContentContainer {
private _element;
private panel;
private disposable;
private readonly _onDidFocus;
readonly onDidFocus: Event<void>;
private readonly _onDidBlur;
readonly onDidBlur: Event<void>;
get element(): HTMLElement;
constructor();
show(): void;
hide(): void;
openPanel(panel: IGroupPanel): void;
layout(width: number, height: number): void;
closePanel(): void;
dispose(): void;
}