chrome:shell.skip

generated:catalog.entry.typewriter.title

generated:catalog.entry.typewriter.description

@xngui/components/typewriter
@xngui/components/typewriter

chrome:demo.section

chrome:demo.preview

demo-preview:hints.category.assistive:
TipSR
import { Component } from '@angular/core';
import { XTypewriter } from '@xngui/components/typewriter';
 
@Component({
selector: 'app-example',
imports: [XTypewriter],
templateUrl: './typewriter.component.html',
})
export class ExampleComponent {
protected onStarted(): void {
// started
}
protected onCompleted(): void {
// completed
}
}

chrome:demo.events.title

chrome:demo.events.empty

chrome:demo.api.title

x-typewriter

chrome:demo.api.col.property
chrome:demo.api.col.type
chrome:demo.api.col.default
chrome:demo.api.col.description
text
string
''
Full string to type progressively.
speed
number
48
Milliseconds between each typed character.
caret
boolean
true
Shows a blinking caret after the typed text.
caretVariant
XColor
'primary'
Semantic color role for the caret.
loop
boolean
false
Restarts typing after completion when `true`.
delay
number
0
Delay before the first character in milliseconds.
loopDelay
number
800
Pause between loop cycles in milliseconds.
startOn
XTypewriterStartOn
'mount'
Starts typing on mount or when scrolled into view.