A customizable toast component for React Native, allowing you to display informational messages like success, error, warning, and info. The toast can appear at the top or bottom of the screen, with configurable styles and duration.
The demo above shows:
- Multiple toast types in action
- Smooth animations and transitions
- Different positioning options
- Auto-dismiss behavior
- Multiple toast types (success, error, warning)
- Flexible positioning (top or bottom)
- Smooth animations
- Customizable duration
- Lightweight
- Written in TypeScript
- Easy to integrate
- Fully customizable styles
# Using npm
npm install react-native-toasty-toast
# Using yarn
yarn add react-native-toasty-toast
First, wrap your root component with the ToastProvider
:
import React from 'react';
import { ToastProvider } from 'react-native-toasty-toast';
import Home from './Home';
const App = () => {
return (
<ToastProvider>
<Home />
</ToastProvider>
);
};
export default App;
Use the useToast
hook in any component to show toast notifications:
import React from 'react';
import { Button } from 'react-native';
import { useToast } from 'react-native-toasty-toast';
const Home = () => {
const { showToast } = useToast();
const showSuccessToast = () => {
showToast('Operation successful!', 'success', 'top', 3000);
};
const showErrorToast = () => {
showToast('Something went wrong!', 'error', 'bottom', 3000);
};
const showWarningToast = () => {
showToast('Please check your input!', 'warning', 'top', 3000);
};
return (
<>
<Button title="Show Success" onPress={showSuccessToast} />
<Button title="Show Error" onPress={showErrorToast} />
<Button title="Show Warning" onPress={showWarningToast} />
</>
);
};
export default Home;
The provider component that enables toast functionality throughout your app.
Props: None required
A hook that returns an object with the showToast
function.
Parameter | Type | Description | Required |
---|---|---|---|
message | string | The text to display in the toast | Yes |
type | 'success' | 'error' | 'warning' | The type of toast to display | Yes |
position | 'top' | 'bottom' | Where to display the toast | Yes |
duration | number | How long to show the toast (in milliseconds) | Yes |
showToast('Profile updated successfully!', 'success', 'top', 3000);
showToast('Failed to save changes', 'error', 'bottom', 3000);
showToast('Low storage space remaining', 'warning', 'top', 3000);