A simple and customizable React typewriter effect component with TypeScript support.
- π Easy to use
- π¦ Lightweight
- π― TypeScript support
- β‘ Zero dependencies
- π¨ Customizable speed and delay
- π§ Callback support
npm install @westttttttt/react-typewriterOr with yarn:
yarn add @westttttttt/react-typewriterimport { TypewriterEffect } from '@westttttttt/react-typewriter';
function App() {
return (
<TypewriterEffect
text="Hello, this is a typewriter effect!"
speed={100}
delay={1000}
onComplete={() => console.log('Typing completed!')}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
| text | string | required | The text to be displayed with typewriter effect |
| speed | number | 100 | Typing speed in milliseconds |
| delay | number | 0 | Initial delay before typing starts |
| onComplete | function | undefined | Callback function when typing is complete |
| className | string | undefined | CSS class name for styling |
<TypewriterEffect text="Hello World!" /><TypewriterEffect
text="This will type slower and start after 2 seconds"
speed={200}
delay={2000}
/><TypewriterEffect
text="Notification when done typing"
onComplete={() => alert('Typing finished!')}
/><TypewriterEffect
text="Styled text"
className="custom-typewriter"
/>CSS:
.custom-typewriter {
font-size: 24px;
color: #007bff;
font-family: 'Courier New', monospace;
}import React from 'react';
import { TypewriterEffect } from '@westttttttt/react-typewriter';
const Demo = () => {
return (
<div style={{ padding: '20px' }}>
<TypewriterEffect
text="Welcome to my React Typewriter Effect demo!"
speed={100}
delay={500}
className="demo-typewriter"
/>
</div>
);
};
export default Demo;Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
MIT Β© Westttttttt
- Westttttttt
- Created: 2025-05-04
- Version: 1.0.0
If you have any questions or need help, please open an issue on GitHub.
- Fix: Correct typewriter effect character rendering issue
- Fix: Correct typewriter effect character rendering
- Fix: Resolve timing issues with text display
- Initial release
- Initial release
- Basic typewriter effect implementation
- TypeScript support
- Customizable speed and delay
- Completion callback
- Custom styling support