UNPKG

@arminmajerie/dockview

Version:

Zero dependency layout manager supporting tabs, grids and splitviews (SolidJS only)

19 lines (18 loc) 693 B
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), }); } }