react-typetool
v2.0.3
Published
Type animation for React
Downloads
3
Maintainers
Readme
React component to simulate typing. You can customize the caret by calling the caret reference.
Install
npm install react-typetool --save
Usage
import React, { Component } from 'react';
import Typer from 'react-typetool';
class App extends Component {
render() {
return <Typer text="Text to type." />
}
}
Properties
prop|optional|type|description|default|example
|--|--|--|--|--|--|
|text
|yes|string|Text to type||'Hello earthlings!'
|
|classes
|yes|string|Classes to add to the component||'introTyper'
|
|useDefaultStyle
|yes|boolean|Apply default style? (Set false to style with your own CSS) |true
|false
|
|startStep
|yes|number|Index of string character to start from|0
|5
|
|stepIntervalMS
|yes|number|Time between each character in milliseconds|200
|240
|
|blink
|yes|boolean|Should the caret blink?|true
|false
|
|blinkIntervalMS
|yes|number|Time between each caret blink in milliseconds|500
|300
|
|onStart
|yes|callback|Gets called when the animation starts||() => { console.log('Started typing') }
|
|onFinish
|yes|callback|Gets called when the animation is finished||() => { console.log('Done typing') }
|
|showCaret
|yes|boolean|Should the caret be shown?|true
|false
|
|getCaretRef
|yes|callback|Returns the reference to the React component||(ref) => { console.log(ref) }
|
|loop
|yes|boolean|Should the animation loop?|false
|true
|
|loopIntervalMS
|yes|number|Time between end of animation and start of next loop in milliseconds|2000
|500
|
|replay
|yes|boolean|Replay loop? (Change to false in onStart for best results)|false
|true
|
|startInstantly
|yes|boolean|Should the animation begin instantly?|false
|true
|
License
MIT © Thomva