dockview
Version:
Zero dependency layout manager supporting tabs, grids and splitviews with ReactJS support
27 lines (26 loc) • 931 B
JavaScript
import { Emitter } from '../events';
import { SplitviewPanelApiImpl } from './splitviewPanelApi';
export class PaneviewPanelApiImpl extends SplitviewPanelApiImpl {
constructor(id) {
super(id);
this._onDidExpansionChange = new Emitter({
replay: true,
});
this.onDidExpansionChange = this._onDidExpansionChange.event;
this._onMouseEnter = new Emitter({});
this.onMouseEnter = this._onMouseEnter.event;
this._onMouseLeave = new Emitter({});
this.onMouseLeave = this._onMouseLeave.event;
}
set pane(pane) {
this._pane = pane;
}
setExpanded(isExpanded) {
var _a;
(_a = this._pane) === null || _a === void 0 ? void 0 : _a.setExpanded(isExpanded);
}
get isExpanded() {
var _a;
return !!((_a = this._pane) === null || _a === void 0 ? void 0 : _a.isExpanded());
}
}