@bsherman-dev/use-typewriter
v1.0.0
Published
A versatile custom React hook for adding a typing effect to text.
Downloads
1
Maintainers
Readme
React useTypewriter
Installation
You can install React useTypewriter with one command
# with npm
npm i @bsherman-dev/use-typewriter
Options
| Name | Type | Default value | Description | | --------- | ------------------ | -------------- | --------------------------------------------------------------- | | text | String or String[] | "Hello World!" | Strings to type out when using this tool. | | direction | String | "forward" | Option for whether to type or delete the characters of the text | | repeat | Number | 0 | The number of times for the animation to repeat | | speed | Number | 200 | The delay between each character when typing. |
Examples
Most Basic example
import useTypewriter from '@bsherman-dev/use-typewriter';
import './App.css';
function App() {
const message = useTypewriter();
return <h1>{message}</h1>;
}
export default App;
Custom cursor with multiple strings being looped
import React from 'react';
import useTypewriter from '@bsherman-dev/use-typewriter';
function App() {
const languages = ['HTML.', 'CSS.', 'JavaScript.'];
const message = useTypewriter({
text: languages,
direction: 'both',
repeat: -1,
speed: 100,
});
return <h1>Hi! I like to code in {message}</h1>;
}
export default App;