Skip to content

PixiUIBase

Defined in: ui/src/pixi-ui/PixiUIBase.ts:13

Abstract base class for wrapping @pixi/ui components as Yoga-aware UIElements.

Handles: Yoga node + measure function, prevProps storage, bridgeSignal helper, visible prop, applyLayout, and destroy cleanup.

T extends DisplayContainer

new PixiUIBase<T>(view, props): PixiUIBase<T>

Defined in: ui/src/pixi-ui/PixiUIBase.ts:32

T

LayoutProps

PixiUIBase<T>

protected prevProps: Record<string, unknown> = {}

Defined in: ui/src/pixi-ui/PixiUIBase.ts:17


protected readonly view: T

Defined in: ui/src/pixi-ui/PixiUIBase.ts:16


readonly yogaNode: Node

Defined in: ui/src/pixi-ui/PixiUIBase.ts:15

UIElement.yogaNode

get displayObject(): DisplayContainer

Defined in: ui/src/pixi-ui/PixiUIBase.ts:19

DisplayContainer

UIElement.displayObject


get visible(): boolean

Defined in: ui/src/pixi-ui/PixiUIBase.ts:23

boolean

set visible(v): void

Defined in: ui/src/pixi-ui/PixiUIBase.ts:27

boolean

void

UIElement.visible

applyLayout(): void

Defined in: ui/src/pixi-ui/PixiUIBase.ts:56

void

UIElement.applyLayout


protected bridgeSignal<F>(signal, key, newProps): void

Defined in: ui/src/pixi-ui/PixiUIBase.ts:62

Bridge a @pixi/ui Signal to a callback prop. Only reconnects if ref changed.

F extends (…args) => void

(cb) => void

(cb) => void

string

Record<string, unknown>

void


destroy(): void

Defined in: ui/src/pixi-ui/PixiUIBase.ts:84

void

UIElement.destroy


abstract protected disconnectAll(): void

Defined in: ui/src/pixi-ui/PixiUIBase.ts:91

Override in subclass to disconnect all signals on destroy.

void


abstract update(props): void

Defined in: ui/src/pixi-ui/PixiUIBase.ts:82

Record<string, unknown>

void

UIElement.update


protected updateBase(props): void

Defined in: ui/src/pixi-ui/PixiUIBase.ts:76

Apply layout props, visible, and store prevProps. Call at end of subclass update().

Record<string, unknown>

void