@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 1.1 kB
JavaScript
import{SplitWidget}from"./SplitWidget.js";import{VBox}from"./Widget.js";export class Panel extends VBox{panelName;constructor(e){super(),this.element.classList.add("panel"),this.element.setAttribute("aria-label",e),this.element.classList.add(e),this.panelName=e,self.UI=self.UI||{},self.UI.panels=self.UI.panels||{},UI.panels[e]=this}get name(){return this.panelName}searchableView(){return null}elementsToRestoreScrollPositionsFor(){return[]}}export class PanelWithSidebar extends Panel{panelSplitWidget;mainWidget;sidebarWidget;constructor(e,t){super(e),this.panelSplitWidget=new SplitWidget(!0,!1,this.panelName+"PanelSplitViewState",t||200),this.panelSplitWidget.show(this.element),this.mainWidget=new VBox,this.panelSplitWidget.setMainWidget(this.mainWidget),this.sidebarWidget=new VBox,this.sidebarWidget.setMinimumSize(100,25),this.panelSplitWidget.setSidebarWidget(this.sidebarWidget),this.sidebarWidget.element.classList.add("panel-sidebar")}panelSidebarElement(){return this.sidebarWidget.element}mainElement(){return this.mainWidget.element}splitWidget(){return this.panelSplitWidget}}