@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
2 lines (1 loc) • 715 B
JavaScript
import{ComponentSystem as e}from"../system.js";import{ScrollbarComponent as n}from"./component.js";import{ScrollbarComponentData as o}from"./data.js";const t=[{name:"enabled",type:"boolean"},{name:"orientation",type:"number"},{name:"value",type:"number"},{name:"handleSize",type:"number"}];class i extends e{constructor(e){super(e),this.id="scrollbar",this.ComponentType=n,this.DataType=o,this.schema=t,this.on("add",this._onAddComponent,this),this.on("beforeremove",this._onRemoveComponent,this)}initializeComponentData(e,n,o){super.initializeComponentData(e,n,t),e.handleEntity=n.handleEntity}_onAddComponent(e){e.fire("scrollbar:add")}_onRemoveComponent(e,n){n.onRemove()}}export{i as ScrollbarComponentSystem};