rn-smart-modal-toast
v3.0.0
Published
Smart, customizable toast notifications for React Native.
Maintainers
Readme
rn-smart-modal-toast 🚀
A highly customizable, lightweight, and professional toast notification library for React Native. Support for themes, progress bars, gestures, and more.

✨ Features
- 🎨 Theming Support: Light, Dark, and Colored themes.
- ⏳ Progress Bar: Visual feedback for toast duration.
- 🖐️ Gestures: Smooth swipe-to-dismiss support (Spring physics).
- 🛠️ Fully Customizable: Customize colors, icons, animations, and styles.
- 📱 Responsive: Works perfectly on both iOS and Android.
- 🚀 High Performance: Optimized
AnimatedAPI with native driver support. - 📦 Zero Config: Easy to set up and use.
📦 Installation
npm install rn-smart-modal-toast
# or
yarn add rn-smart-modal-toastRequired dependencies:
yarn add react-native-gesture-handler🚀 Quick Start
- Wrap your app with
ToastProvider:
import { ToastProvider } from 'rn-smart-modal-toast';
export default function App() {
return (
<ToastProvider>
<YourMainComponent />
</ToastProvider>
);
}- Trigger toasts anywhere:
import { toast } from 'rn-smart-modal-toast';
// Simple toast
toast('Hello World!');
// Success toast with title
toast.success('Successfully saved!', {
title: 'Success',
theme: 'colored',
});
// Dark theme toast
toast.dark('User logged out', {
description: 'See you again soon!',
position: 'bottom',
});📖 API Reference
Toast Options
| Property | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| type | success | error | warning | info | dark | light | info | The style of the toast. |
| title | string | undefined | Optional title. |
| description| string | undefined | Optional description / message subtext. |
| theme | light | dark | colored | colored | Visual theme. |
| duration | number | 3000 | Auto-close delay (ms). Use 0 to disable. |
| position | top | bottom | center | top | Screen position. |
| showProgressBar| boolean | true | Show/hide the progress bar. |
| swipeEnabled | boolean | true | Enable swipe-to-dismiss gesture. |
| animationType| slide | fade | zoom | bounce | slide | Entry animation. |
| useModal | boolean | false | Show toast inside a Modal (useful for overlays). |
| onPress | function | undefined | Callback when toast is clicked. |
Helper Methods
toast.success(message, options)toast.error(message, options)toast.warn(message, options)toast.info(message, options)toast.dark(message, options)toast.light(message, options)toast.dismiss(id)- Dismiss a specific toast or all if no ID provided.toast.update(id, message, options)- Update an existing toast.
🎨 Advanced Examples
Toast with Progress Bar Disabled
toast.info("No progress bar here", { showProgressBar: false });Sticky Toast
toast.warn("I will stay until you swipe me", { duration: 0 });Positioning & Animations
toast.error("Bottom Bounce!", {
position: 'bottom',
animationType: 'bounce'
});Custom Styling
toast('Custom Styled', {
style: { backgroundColor: '#6366f1', borderRadius: 20 },
textStyle: { fontWeight: 'bold', color: '#fff' },
icon: <MyCustomIcon />,
});📄 License
MIT © pareshchavda
