react-compact-toast
Version:
A tiny, compact, and fully customizable toast notification library.
106 lines (79 loc) âĒ 2.39 kB
Markdown
<div align="center">
<img src="https://github.com/user-attachments/assets/e709a9fc-de08-4f64-9312-9c2011a6e17f" alt="Shizue Logo" width="64" />
<h1>React Compact Toast</h1>
<div align="center">

[](https://npmjs.com/package/react-compact-toast)
[](https://opensource.org/licenses/MIT)
[](https://codecov.io/gh/m2na7/react-compact-toast)
</div>
<p>A tiny, compact, and fully customizable toast notification library for React applications.</p>
</div>
<div align="center">
<p>
<a style="font-size: 28px" href="https://react-compact-toast.vercel.app">
ð WebSite
</a>
</p>
</div>
## âĻ Features
- ðŠķ **Lightweight**: ~2.7KB gzipped
- ðŊ **Zero dependencies**: No external dependencies
- ðĻ **Fully customizable**: Style with any CSS framework (Tailwind, Emotion, etc.)
- ⥠**Fast**: Optimized for performance
- ð§ **TypeScript**: Full TypeScript support
- ð **Flexible**: Custom icons, colors, and animations
## ðĶ Installation
```bash
# npm
npm install react-compact-toast
# yarn
yarn add react-compact-toast
# pnpm
pnpm add react-compact-toast
```
## ð Quick Start
```jsx
import { ToastContainer, toast } from 'react-compact-toast';
function App() {
return (
<div>
<ToastContainer />
<button
onClick={() => toast({ text: 'Hello World!', position: 'topRight' })}
>
Show Toast
</button>
</div>
);
}
```
## ð Basic Usage
### 1. Add ToastContainer
Add the `ToastContainer` component to your app (usually in your main App component):
```jsx
import { ToastContainer } from 'react-compact-toast';
function App() {
return (
<div>
{/* Your app content */}
<ToastContainer />
</div>
);
}
```
### 2. Show Toasts
```jsx
import { toast } from 'react-compact-toast';
// Simple toast
toast('Hello World!');
// Toast with options
toast({
text: 'Custom notification',
position: 'topRight',
autoClose: 5000,
icon: 'ð',
});
```
## Documentation
Find the full API reference on [documentation](https://react-compact-toast.vercel.app/docs).