UIPanel
Defined in: ui/src/UIPanel.ts:344
Root UI panel component. Added to an entity via entity.add(new UIPanel({…})). Provides builder methods (.text(), .button(), .panel()) for constructing UI trees. Layout is driven by UILayoutSystem each frame.
Extends
Section titled “Extends”Component
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new UIPanel(
opts?):UIPanel
Defined in: ui/src/UIPanel.ts:352
Parameters
Section titled “Parameters”Returns
Section titled “Returns”UIPanel
Overrides
Section titled “Overrides”Component.constructor
Properties
Section titled “Properties”_anchor
Section titled “_anchor”
readonly_anchor:Anchor|undefined
Defined in: ui/src/UIPanel.ts:346
Internal
_layer
Section titled “_layer”
readonly_layer:string|undefined
Defined in: ui/src/UIPanel.ts:348
Internal
readonly_node:PanelNode
Defined in: ui/src/UIPanel.ts:345
Internal
_offset
Section titled “_offset”
readonly_offset:object
Defined in: ui/src/UIPanel.ts:347
Internal
x:
number
y:
number
_positioning
Section titled “_positioning”
readonly_positioning:"anchor"|"transform"
Defined in: ui/src/UIPanel.ts:349
Internal
enabled
Section titled “enabled”enabled:
boolean
Defined in: core/dist/index.d.ts:1872
Whether this component is active. Disabled components are skipped by ComponentUpdateSystem.
Inherited from
Section titled “Inherited from”Component.enabled
entity
Section titled “entity”entity:
Entity
Defined in: core/dist/index.d.ts:1870
Back-reference to the owning entity. Set by the engine when the component is added to an entity. Do not set manually.
Inherited from
Section titled “Inherited from”Component.entity
Accessors
Section titled “Accessors”container
Section titled “container”Get Signature
Section titled “Get Signature”get container():
Container
Defined in: ui/src/UIPanel.ts:363
The PixiJS Container for this panel.
Returns
Section titled “Returns”Container
context
Section titled “context”Get Signature
Section titled “Get Signature”get context():
EngineContext
Defined in: core/dist/index.d.ts:1885
Access the EngineContext from the entity’s scene. Throws if the entity is not in a scene.
Returns
Section titled “Returns”EngineContext
Inherited from
Section titled “Inherited from”Component.context
Get Signature
Section titled “Get Signature”get scene():
Scene
Defined in: core/dist/index.d.ts:1880
Access the entity’s scene. Throws if the entity is not in a scene.
Prefer this over threading through this.entity.scene in component
code.
Returns
Section titled “Returns”Scene
Inherited from
Section titled “Inherited from”Component.scene
visible
Section titled “visible”Get Signature
Section titled “Get Signature”get visible():
boolean
Defined in: ui/src/UIPanel.ts:423
Whether this panel is visible.
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set visible(
v):void
Defined in: ui/src/UIPanel.ts:427
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
Methods
Section titled “Methods”_runCleanups()
Section titled “_runCleanups()”_runCleanups():
void
Defined in: core/dist/index.d.ts:1926
Internal
Run and clear all registered cleanups. Called by Entity.remove() and Entity._performDestroy() before onRemove/onDestroy.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component._runCleanups
addCleanup()
Section titled “addCleanup()”
protectedaddCleanup(fn):void
Defined in: core/dist/index.d.ts:1920
Register a cleanup function to run when this component is removed or destroyed.
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.addCleanup
addElement()
Section titled “addElement()”addElement(
child):void
Defined in: ui/src/UIPanel.ts:405
Append an arbitrary UIElement (e.g. UIImage, UIProgressBar,
UICheckbox) as the last child. Prefer the .text(), .button(),
and .panel() builders for those element types — they’re shorter.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
afterRestore()?
Section titled “afterRestore()?”
optionalafterRestore(data,resolve):void
Defined in: core/dist/index.d.ts:1940
Called after onAdd() during save/load restoration. Apply state that depends on onAdd() having run.
Parameters
Section titled “Parameters”unknown
resolve
Section titled “resolve”Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.afterRestore
button()
Section titled “button()”button(
label,opts):UIButton
Defined in: ui/src/UIPanel.ts:386
Add a button element.
Parameters
Section titled “Parameters”string
Omit<UIButtonProps, "children">
Returns
Section titled “Returns”fixedUpdate()?
Section titled “fixedUpdate()?”
optionalfixedUpdate(dt):void
Defined in: core/dist/index.d.ts:1936
Called every fixed timestep by the built-in ComponentUpdateSystem.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.fixedUpdate
insertElementBefore()
Section titled “insertElementBefore()”insertElementBefore(
child,before):void
Defined in: ui/src/UIPanel.ts:418
Insert child immediately before before in this panel’s child list.
Falls back to append if before isn’t a current child.
Parameters
Section titled “Parameters”before
Section titled “before”Returns
Section titled “Returns”void
listen()
Section titled “listen()”
protectedlisten<T>(entity,token,handler):void
Defined in: core/dist/index.d.ts:1912
Subscribe to events on any entity, auto-unsubscribe on removal.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”entity
Section titled “entity”Entity
EventToken<T>
handler
Section titled “handler”(data) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listen
listenScene()
Section titled “listenScene()”
protectedlistenScene<T>(token,handler):void
Defined in: core/dist/index.d.ts:1918
Subscribe to scene-level events, auto-unsubscribe on removal. Handlers
fire for bubbled entity events (entity = source) and scene.emit
events (entity = undefined).
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”EventToken<T>
handler
Section titled “handler”(data, entity?) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listenScene
onAdd()
Section titled “onAdd()”onAdd():
void
Defined in: ui/src/UIPanel.ts:431
Called when the component is added to an entity.
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.onAdd
onDestroy()
Section titled “onDestroy()”onDestroy():
void
Defined in: ui/src/UIPanel.ts:462
Called when the component is destroyed (entity destroyed or component removed).
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.onDestroy
onRemove()?
Section titled “onRemove()?”
optionalonRemove():void
Defined in: core/dist/index.d.ts:1930
Called when the component is removed from an entity.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.onRemove
panel()
Section titled “panel()”panel(
opts?):PanelNode
Defined in: ui/src/UIPanel.ts:391
Add a nested child panel.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”removeElement()
Section titled “removeElement()”removeElement(
child):void
Defined in: ui/src/UIPanel.ts:410
Remove a previously added element. No-op if the element isn’t a child.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
scrollView()
Section titled “scrollView()”scrollView(
opts?):ScrollViewNode
Defined in: ui/src/UIPanel.ts:396
Add a nested scrollable viewport.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”serialize()
Section titled “serialize()”serialize():
UIPanelOptions
Defined in: ui/src/UIPanel.ts:467
Return a JSON-serializable snapshot of this component’s state. Used by the save system.
Returns
Section titled “Returns”Overrides
Section titled “Overrides”Component.serialize
service()
Section titled “service()”
protectedservice<T>(key):T
Defined in: core/dist/index.d.ts:1902
Lazy proxy-based service resolution. Can be used at field-declaration time:
readonly input = this.service(InputManagerKey);The actual resolution is deferred until first property access.
Type Parameters
Section titled “Type Parameters”T extends object
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.service
setPointerHandlers()
Section titled “setPointerHandlers()”setPointerHandlers(
handlers):void
Defined in: ui/src/UIPanel.ts:376
Set this panel’s pointer / hover handlers (onHover, onPointerOver,
onPointerOut) after construction — forwarded to the underlying node.
(update() can’t double as the prop setter here: on a Component it’s
the per-frame lifecycle hook the engine calls.) Like the element update,
a present key replaces that handler and an absent key leaves it intact, so
a partial setPointerHandlers({ onHover }) won’t drop the others. Handy
for wiring attachTooltip: panel.setPointerHandlers({ onHover: tip.setActive }).
Parameters
Section titled “Parameters”handlers
Section titled “handlers”Returns
Section titled “Returns”void
sibling()
Section titled “sibling()”
protectedsibling<C>(cls):C
Defined in: core/dist/index.d.ts:1910
Lazy proxy-based sibling component resolution. Can be used at field-declaration time:
readonly anim = this.sibling(AnimatedSpriteComponent);The actual resolution is deferred until first property access.
Type Parameters
Section titled “Type Parameters”C extends Component
Parameters
Section titled “Parameters”ComponentClass<C>
Returns
Section titled “Returns”C
Inherited from
Section titled “Inherited from”Component.sibling
text()
Section titled “text()”text(
content,style?):UIText
Defined in: ui/src/UIPanel.ts:381
Add a text element.
Parameters
Section titled “Parameters”content
Section titled “content”string
style?
Section titled “style?”Partial<TextStyleOptions>
Returns
Section titled “Returns”update()?
Section titled “update()?”
optionalupdate(dt):void
Defined in: core/dist/index.d.ts:1934
Called every frame by the built-in ComponentUpdateSystem.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.update
protecteduse<T>(key):T
Defined in: core/dist/index.d.ts:1893
Resolve a service by key, cached after first lookup. Scene-scoped values
(registered via scene._registerScoped) take precedence over engine
scope. A key declared with scope: "scene" that falls back to engine
scope emits a one-shot dev warning — almost always signals a missed
beforeEnter hook.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.use
fromSnapshot()
Section titled “fromSnapshot()”
staticfromSnapshot(data):UIPanel
Defined in: ui/src/UIPanel.ts:471
Parameters
Section titled “Parameters”Returns
Section titled “Returns”UIPanel