@westttttttt/react-typewriter
v1.0.4
Published
A simple React typewriter effect component
Maintainers
Readme
React Typewriter Effect
A simple and customizable React typewriter effect component with TypeScript support.
Features
- 🚀 Easy to use
- 📦 Lightweight
- 🎯 TypeScript support
- ⚡ Zero dependencies
- 🎨 Customizable speed and delay
- 🔧 Callback support
Installation
npm install @westttttttt/react-typewriterOr with yarn:
yarn add @westttttttt/react-typewriterUsage
import { 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!')}
/>
);
}Props
| 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 |
Examples
Basic Usage
<TypewriterEffect text="Hello World!" />With Custom Speed and Delay
<TypewriterEffect
text="This will type slower and start after 2 seconds"
speed={200}
delay={2000}
/>With Completion Callback
<TypewriterEffect
text="Notification when done typing"
onComplete={() => alert('Typing finished!')}
/>With Custom Styling
<TypewriterEffect
text="Styled text"
className="custom-typewriter"
/>CSS:
.custom-typewriter {
font-size: 24px;
color: #007bff;
font-family: 'Courier New', monospace;
}Demo
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;Contributing
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
License
MIT © Westttttttt
Author
- Westttttttt
- Created: 2025-05-04
- Version: 1.0.0
Support
If you have any questions or need help, please open an issue on GitHub.
Changelog
Changelog
1.0.2 (2025-05-04)
- Fix: Correct typewriter effect character rendering issue
1.0.2 (2025-05-04)
- Fix: Correct typewriter effect character rendering
- Fix: Resolve timing issues with text display
1.0.1 (2025-05-04)
- Initial release
1.0.0 (2025-05-04)
- Initial release
- Basic typewriter effect implementation
- TypeScript support
- Customizable speed and delay
- Completion callback
- Custom styling support
