dockview-solid
Version:
Zero dependency layout manager supporting tabs, grids and splitviews
21 lines (20 loc) • 735 B
JavaScript
import { SplitviewPanel, SplitviewApi } from 'dockview-core';
import { SolidPart } from '../solid';
/**
* SolidJS implementation of panel view for Dockview splitview integration.
*/
export class SolidSplitPanelView extends SplitviewPanel {
constructor(id, component, componentFn) {
super(id, component);
this.id = id;
this.componentFn = componentFn;
}
getComponent() {
var _a, _b;
return new SolidPart(this.element, this.componentFn, {
params: (_b = (_a = this._params) === null || _a === void 0 ? void 0 : _a.params) !== null && _b !== void 0 ? _b : {},
api: this.api,
containerApi: new SplitviewApi(this._params.accessor),
});
}
}