UISplitText
Defined in: ui/src/UISplitText.ts:88
UI element that renders text split into per-character / per-word / per-line
display objects for animated text — typewriter reveals, per-letter colour /
wave, staggered line entrances. The UI sibling of @yagejs/renderer’s
SplitTextComponent; wraps Pixi v8’s experimental SplitText /
SplitBitmapText and lays the whole block out as one Yoga element.
Unlike UIText it does not support truncate or word-wrap to the
Yoga slot — pre-break long copy with \n, or use UIText for flowing
paragraphs. Animate the exposed segments yourself (e.g. with the engine’s
Tween / Process); onSplit fires whenever a setText re-split
invalidates the previous chars so you can rebind.
SplitText is experimental in Pixi; char spacing can differ
slightly from Text (kerning is lost once glyphs are split).
Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new UISplitText(
props):UISplitText
Defined in: ui/src/UISplitText.ts:113
Parameters
Section titled “Parameters”Returns
Section titled “Returns”UISplitText
Overrides
Section titled “Overrides”Properties
Section titled “Properties”_transform
Section titled “_transform”
readonly_transform:ElementTransform
Defined in: ui/src/UIElementBase.ts:20
Internal
Inherited from
Section titled “Inherited from”displayObject
Section titled “displayObject”
readonlydisplayObject:DisplayContainer
Defined in: ui/src/UISplitText.ts:89
Overrides
Section titled “Overrides”isBitmap
Section titled “isBitmap”
readonlyisBitmap:boolean
Defined in: ui/src/UISplitText.ts:94
Whether this renders with a bitmap font (SplitBitmapText).
splitText
Section titled “splitText”
readonlysplitText:SplitText|SplitBitmapText
Defined in: ui/src/UISplitText.ts:92
The underlying Pixi SplitText / SplitBitmapText.
yogaNode
Section titled “yogaNode”
readonlyyogaNode:Node
Defined in: ui/src/UISplitText.ts:90
Overrides
Section titled “Overrides”Accessors
Section titled “Accessors”charAnchor
Section titled “charAnchor”Get Signature
Section titled “Get Signature”get charAnchor():
SegmentAnchor
Defined in: ui/src/UISplitText.ts:277
Returns
Section titled “Returns”SegmentAnchor
Set Signature
Section titled “Set Signature”set charAnchor(
anchor):void
Defined in: ui/src/UISplitText.ts:274
Transform origin (0–1) each character rotates / scales about.
Parameters
Section titled “Parameters”anchor
Section titled “anchor”SegmentAnchor
Returns
Section titled “Returns”void
Get Signature
Section titled “Get Signature”get chars(): (
Text|BitmapText)[]
Defined in: ui/src/UISplitText.ts:193
Per-glyph display objects, in reading order.
Returns
Section titled “Returns”(Text | BitmapText)[]
lineAnchor
Section titled “lineAnchor”Get Signature
Section titled “Get Signature”get lineAnchor():
SegmentAnchor
Defined in: ui/src/UISplitText.ts:293
Returns
Section titled “Returns”SegmentAnchor
Set Signature
Section titled “Set Signature”set lineAnchor(
anchor):void
Defined in: ui/src/UISplitText.ts:290
Transform origin (0–1) each line rotates / scales about.
Parameters
Section titled “Parameters”anchor
Section titled “anchor”SegmentAnchor
Returns
Section titled “Returns”void
Get Signature
Section titled “Get Signature”get lines():
DisplayContainer[]
Defined in: ui/src/UISplitText.ts:203
Line-group containers.
Returns
Section titled “Returns”DisplayContainer[]
rotation
Section titled “rotation”Get Signature
Section titled “Get Signature”get rotation():
number
Defined in: ui/src/UIElementBase.ts:50
See LayoutProps.rotation.
Returns
Section titled “Returns”number
Set Signature
Section titled “Set Signature”set rotation(
value):void
Defined in: ui/src/UIElementBase.ts:54
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Get Signature
Section titled “Get Signature”get scale():
Readonly<{x:number;y:number; }>
Defined in: ui/src/UIElementBase.ts:41
See LayoutProps.scale.
Returns
Section titled “Returns”Readonly<{ x: number; y: number; }>
Set Signature
Section titled “Set Signature”set scale(
value):void
Defined in: ui/src/UIElementBase.ts:45
Parameters
Section titled “Parameters”number | { x: number; y: number; }
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”segments
Section titled “segments”Get Signature
Section titled “Get Signature”get segments():
TextSegments
Defined in: ui/src/UISplitText.ts:208
The current segments as one object — handy for onSplit callbacks.
Returns
Section titled “Returns”transformOrigin
Section titled “transformOrigin”Get Signature
Section titled “Get Signature”get transformOrigin():
Readonly<{x:number;y:number; }>
Defined in: ui/src/UIElementBase.ts:32
See LayoutProps.transformOrigin.
Returns
Section titled “Returns”Readonly<{ x: number; y: number; }>
Set Signature
Section titled “Set Signature”set transformOrigin(
value):void
Defined in: ui/src/UIElementBase.ts:36
Parameters
Section titled “Parameters”number | { x: number; y: number; }
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”visible
Section titled “visible”Get Signature
Section titled “Get Signature”get visible():
boolean
Defined in: ui/src/UISplitText.ts:302
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set visible(
v):void
Defined in: ui/src/UISplitText.ts:305
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”wordAnchor
Section titled “wordAnchor”Get Signature
Section titled “Get Signature”get wordAnchor():
SegmentAnchor
Defined in: ui/src/UISplitText.ts:285
Returns
Section titled “Returns”SegmentAnchor
Set Signature
Section titled “Set Signature”set wordAnchor(
anchor):void
Defined in: ui/src/UISplitText.ts:282
Transform origin (0–1) each word rotates / scales about.
Parameters
Section titled “Parameters”anchor
Section titled “anchor”SegmentAnchor
Returns
Section titled “Returns”void
Get Signature
Section titled “Get Signature”get words():
DisplayContainer[]
Defined in: ui/src/UISplitText.ts:198
Word-group containers.
Returns
Section titled “Returns”DisplayContainer[]
zIndex
Section titled “zIndex”Get Signature
Section titled “Get Signature”get zIndex():
number
Defined in: ui/src/UIElementBase.ts:59
See LayoutProps.zIndex.
Returns
Section titled “Returns”number
Set Signature
Section titled “Set Signature”set zIndex(
value):void
Defined in: ui/src/UIElementBase.ts:63
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Methods
Section titled “Methods”_inspectState()
Section titled “_inspectState()”_inspectState():
object
Defined in: ui/src/UISplitText.ts:346
Internal
What the Inspector reports for this split text: whether it takes part in focus navigation, which is off unless the game asked for it, and whether it holds focus right now. A test reads this instead of a screenshot.
Returns
Section titled “Returns”object
focusable
Section titled “focusable”focusable:
boolean
focused
Section titled “focused”focused:
boolean
applyLayout()
Section titled “applyLayout()”applyLayout():
void
Defined in: ui/src/UISplitText.ts:298
Follow the box layout gave this block, which is what the outline rings.
Returns
Section titled “Returns”void
applyTransformProps()
Section titled “applyTransformProps()”
protectedapplyTransformProps(props):void
Defined in: ui/src/UIElementBase.ts:27
Apply the four transform props present in props. A present key holding
undefined resets that prop to its default. Throws before writing
anything if a value is not finite.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”UIElementBase.applyTransformProps
destroy()
Section titled “destroy()”destroy():
void
Defined in: ui/src/UISplitText.ts:351
Idempotent — a second call is a no-op.
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”onSplit()
Section titled “onSplit()”onSplit(
listener): () =>void
Defined in: ui/src/UISplitText.ts:223
Subscribe to (re)splits. The listener fires after every setText /
setStyle / resplit — i.e. whenever the segment objects may have
changed. A setText (content) change destroys and recreates chars, so
animations bound to the old ones must be rebound here; a setStyle change
reuses the same chars. Returns an unsubscribe function.
Parameters
Section titled “Parameters”listener
Section titled “listener”Returns
Section titled “Returns”() => void
resplit()
Section titled “resplit()”resplit():
void
Defined in: ui/src/UISplitText.ts:267
Re-split now (only needed when constructed with autoSplit: false). An
empty text has nothing to split and leaves the segments empty.
Returns
Section titled “Returns”void
setStyle()
Section titled “setStyle()”setStyle(
style):void
Defined in: ui/src/UISplitText.ts:249
Parameters
Section titled “Parameters”Partial<TextStyle>
Returns
Section titled “Returns”void
setText()
Section titled “setText()”setText(
s?):void
Defined in: ui/src/UISplitText.ts:239
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
update()
Section titled “update()”update(
p):void
Defined in: ui/src/UISplitText.ts:310
Parameters
Section titled “Parameters”Partial<UISplitTextProps>
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Coding agents: fetch https://yage.dev/llms.txt first and prefer the Markdown references it links over these HTML pages. This page's Markdown counterpart is /llms/packages/ui.md.