typewriter-lite
Version:
The ultra small, zero dependency javascript package for animated typing or typewriter effect for JavaScript and ReactJS.
85 lines (64 loc) • 2.25 kB
Markdown
This is ultra small, zero dependency javascript package for animated typing or typewriter effect. it can be used with JavaScript as well ad ReactJS.
The package is available at [npm](https://www.npmjs.com/package/typewriter-lite) and source code is available at [github](https://github.com/SaurabhKhade/typewriter-lite)
```bash
npm install typewriter-lite
yarn add typewriter-lite
```
Package has only function which takes a object of customizable values.
1. **element** (required):
Reference to a element inside which text to be written
2. **texts_array** (required):
Array of all sentences which are to be written inside element.
3. **write_delay** (optional):
Delay before starting to write each sentence in milliseconds. default to 500ms.
4. **remove_delay** (optional):
Delay before starting to remove each sentence in milliseconds. default to 500ms.
5. **write_delay_per_char** (optional):
Delay before writing each character of sentence in milliseconds. default to 100ms.
6. **remove_delay_per_char** (optional):
Delay before removing each character of sentence in milliseconds. default to 100ms.
```javascript
typewriter({
element: MyDiv,
texts_array: MyArray,
write_delay: 500,
remove_delay: 500,
write_delay_per_char: 100,
remove_delay_per_char: 100
});
```
```javascript
import React,{useEffect,useRef} from 'react';
import typewriter from 'typewriter-lite';
export default function Container() {
const typeRef = useRef(null);
const text = [
'This is Typewriter Lite',
'for animated typing effect',
'it has Customizable speed'
];
useEffect(()=>{
typewriter({
element: (typeRef.current),
texts_array: text
});
},[]);
return (
<div>
<h1>
Welcome
</h1>
<h3 ref={typeRef}></h3>
</div>
);
}
```
[](https://www.linkpicture.com/view.php?img=LPic60e2b12dabcf4197081038)