@arminmajerie/dockview
Version:
Zero dependency layout manager supporting tabs, grids and splitviews (SolidJS only)
19 lines (18 loc) • 693 B
JavaScript
import { SplitviewApi, SplitviewPanel, } from 'dockview-core';
import { SolidPart } from '../solid'; // Use your Solid version
export class SolidPanelView extends SplitviewPanel {
solidComponent;
solidPortalStore;
constructor(id, component, solidComponent, solidPortalStore) {
super(id, component);
this.solidComponent = solidComponent;
this.solidPortalStore = solidPortalStore;
}
getComponent() {
return new SolidPart(this.element, this.solidPortalStore, this.solidComponent, {
params: this._params?.params ?? {},
api: this.api,
containerApi: new SplitviewApi(this._params.accessor),
});
}
}