Angular component for typing text animation . Angular SSR and Universal ( previous Angular 16 ) Friendly.
Zoneless compatibility ( developer preview )
Based in Typed.JS
Rewriter native for Angular
See a live demo
Latest version available for each version of Angular
| ngx-typed-writer | Angular | 
|---|---|
| 1.0.0 - 1.2.0 | 16.xx 17.xx | 
| 1.3.0 | 17.x 18.xx | 
| 1.4.0 | 18.x 19.xx | 
| 1.5.0 | 19.x 20.xx | 
Typing a list of strings with tipping text efect
<ngx-typed-writer [strings]="['This a Angular Library', 'Angular Universal Friendly']" [cursorChar]="'_'" [showCursor]="true" [backSpeed]="30" [typeSpeed]="30"> </ngx-typed-writer>Typing a list of strings with fade out effect enable fadeOut and configure fadeOutDelay
<ngx-typed-writer [strings]="['This a Angular Library', 'Angular Universal Friendly']" [fadeOut]="true" [fadeOutDelay]="200" [showCursor]="false" [backSpeed]="30" [typeSpeed]="30"> </ngx-typed-writer>Randomized typing list of string with enable shuffle
<ngx-typed-writer
  [strings]="[
        '1 Some <i>strings</i> with',
        '2 Some <strong>HTML</strong>',
        '3 Chars × ©'
      ]"
  [shuffle]="true"
  [isHTML]="true"
  [backSpeed]="20"
  [typeSpeed]="30"
>
</ngx-typed-writer>In the following example emable smartBackspace, this would only backspace the words after "My List of strings :"
<ngx-typed-writer
  [strings]="[
        'My List of strings : Angular',
        'My List of strings : Universal',
        'My List of strings : <strong>HTML</strong>'
      ]"
  [isHTML]="true"
  [smartBackspace]="true"
  [backSpeed]="20"
  [typeSpeed]="30"
></ngx-typed-writer>npm install ngx-typed-writerimport { NgxTypedWriterComponent } from 'ngx-typed-writer';
@NgModule({
  imports: [
    ...,
    NgxTypedWriterComponent
  ]
})
export class AwesomeComponent { }import { NgxTypedWriterModule } from 'ngx-typed-writer';
@NgModule({
  imports: [
    ...,
    NgxTypedWriterModule
  ],
  declarations: [...],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }| Input | Type | Description | 
|---|---|---|
| strings | string[] | 
An array of strings to be typed. | 
| typeSpeed | number | 
The speed at which the strings are typed, in milliseconds. | 
| startDelay | number | 
The delay before the first string is typed, in milliseconds. | 
| backSpeed | number | 
The speed at which the strings are back-spaced, in milliseconds. | 
| smartBackspace | boolean | 
When use smart backspace, which means that the typing will stop   when the next string starts with the same characters as the current string.  | 
| shuffle | boolean | 
Whether to shuffle the strings before typing them. | 
| backDelay | number | 
The delay before the back-spacing starts, in milliseconds. | 
| isHTML | boolean | 
Whether the strings contain HTML. | 
| fadeOut | boolean | 
Whether the component should fade out after each string is typed. | 
| loop | boolean | 
When you activate the loop, the list of strings loops infinitely with the typing animation. | 
| showCursor | boolean | 
Whether to show a cursor while the component is typing. | 
| cursorChar | string | 
The character to use for the cursor. | 
| fadeOutDelay | number | 
The delay before the component starts to fade out, in milliseconds. | 
| Output | Description | 
|---|---|
| destroy | Emitted when the component is destroyed. | 
| initTyped | Emitted when the first string is typed. | 
| completeLoop | Emitted when the last string is typed and the component loops back to the beginning. |