Skip to content

UISplitText

Defined in: ui/src/UISplitText.ts:67

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).

new UISplitText(props): UISplitText

Defined in: ui/src/UISplitText.ts:89

UISplitTextProps

UISplitText

readonly displayObject: Container

Defined in: ui/src/UISplitText.ts:68

UIElement.displayObject


readonly isBitmap: boolean

Defined in: ui/src/UISplitText.ts:73

Whether this renders with a bitmap font (SplitBitmapText).


readonly splitText: SplitText | SplitBitmapText

Defined in: ui/src/UISplitText.ts:71

The underlying Pixi SplitText / SplitBitmapText.


readonly yogaNode: Node

Defined in: ui/src/UISplitText.ts:69

UIElement.yogaNode

get charAnchor(): SegmentAnchor

Defined in: ui/src/UISplitText.ts:221

SegmentAnchor

set charAnchor(anchor): void

Defined in: ui/src/UISplitText.ts:218

Transform origin (0–1) each character rotates / scales about.

SegmentAnchor

void


get chars(): (Text | BitmapText)[]

Defined in: ui/src/UISplitText.ts:145

Per-glyph display objects, in reading order.

(Text | BitmapText)[]


get lineAnchor(): SegmentAnchor

Defined in: ui/src/UISplitText.ts:237

SegmentAnchor

set lineAnchor(anchor): void

Defined in: ui/src/UISplitText.ts:234

Transform origin (0–1) each line rotates / scales about.

SegmentAnchor

void


get lines(): Container<ContainerChild>[]

Defined in: ui/src/UISplitText.ts:155

Line-group containers.

Container<ContainerChild>[]


get segments(): TextSegments

Defined in: ui/src/UISplitText.ts:160

The current segments as one object — handy for onSplit callbacks.

TextSegments


get visible(): boolean

Defined in: ui/src/UISplitText.ts:241

boolean

set visible(v): void

Defined in: ui/src/UISplitText.ts:244

boolean

void

UIElement.visible


get wordAnchor(): SegmentAnchor

Defined in: ui/src/UISplitText.ts:229

SegmentAnchor

set wordAnchor(anchor): void

Defined in: ui/src/UISplitText.ts:226

Transform origin (0–1) each word rotates / scales about.

SegmentAnchor

void


get words(): Container<ContainerChild>[]

Defined in: ui/src/UISplitText.ts:150

Word-group containers.

Container<ContainerChild>[]

destroy(): void

Defined in: ui/src/UISplitText.ts:271

void

UIElement.destroy


onSplit(listener): () => void

Defined in: ui/src/UISplitText.ts:175

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.

SplitListener

() => void


resplit(): void

Defined in: ui/src/UISplitText.ts:211

Re-split now (only needed when constructed with autoSplit: false).

void


setStyle(style): void

Defined in: ui/src/UISplitText.ts:197

Partial<TextStyle>

void


setText(s?): void

Defined in: ui/src/UISplitText.ts:187

string

void


update(p): void

Defined in: ui/src/UISplitText.ts:249

Partial<UISplitTextProps>

void

UIElement.update