react-quick-toast
v0.0.2
Published
React Quick Toast is a simple and customizable toast notification component for React applications.
Downloads
2
Maintainers
Readme
React Quick Toast
React Quick Toast is a simple and customizable toast notification component for React applications.
Installation
You can install React Quick Toast via npm:
npm install react-quick-toast
Usage
To use React Quick Toast in your React application, follow these steps:
Import the useNotification hook and necessary styles in your component:
import useNotification from "react-quick-toast";
Initialize the useNotification hook with your preferred position:
const { NotificationComponent, triggerNotification } =
useNotification("top-left");
Postions
- "bottom-left"
- "bottom-right"
- "top-left"
- "top-right"
Use NotificationComponent in your JSX to display notifications:
return (
<div className="App">
{NotificationComponent}
{/* Your other JSX content */}
</div>
);
Trigger notifications using the triggerNotification function:
triggerNotification({
type: "success",
message: "This is a success message!",
duration: 3000,
});
Animations
You can specify an animation type for the notifications. The available animations are:
- "fade"
- "pop"
- "slide"
- "pulse"
- "shake"
- "rotate"
- "bounce"
- "flip"
- "zoom"
triggerNotification({
type: "success",
message: "This is a success message with a pop animation!",
duration: 3000,
animation: "pop",
});
API
useNotification(position: PositionType)
This hook returns an object with the following properties:
NotificationComponent
: React element representing the notification container.triggerNotification(notificationProps: NotificationProps)
: Function to trigger a notification with the specified properties.
NotificationProps
The triggerNotification function accepts an object of type NotificationProps, which includes:
- type: Type of the notification (success, info, warning, error).
- message: Message to display in the notification.
- duration: Duration in milliseconds for which the notification should be displayed.
- animation (optional): Animation type for the notification (fade, pop, slide).
Example
Here's a basic example of how to use React Quick Toast:
import React from "react";
import useNotification from "react-quick-toast";
function App() {
const { NotificationComponent, triggerNotification } =
useNotification("top-left");
const handleButtonClick = () => {
triggerNotification({
type: "success",
message: "This is a success message!",
duration: 3000,
});
};
return (
<div className="App">
{NotificationComponent}
<h1>Toast Component</h1>
<button onClick={handleButtonClick}>Show Success</button>
</div>
);
}
export default App;