A simple ReactJS toast component that can be imported in other projects.
https://react-notify.netlify.app/
Wrap your app in the ToastProvider, which provides context for the Toast descendants.
import React from "react";
import useToast from "../hooks/useToast";
import ToastProvider from "./toast/ToastProvider";
function DummyComponent() {
const toast = useToast();
let dataFetched = false;
const handleFetch = (dataFetched) => {
if (dataFetched) {
return toast.success("Data fetched successfuly.");
} else {
return toast.error("Something went wrong!");
}
};
return <button onClick={() => handleFetch(dataFetched)}>Fetch</button>;
}
export default DummyComponent;
const App = () => (
<ToastProvider position="bottom-right" autoClose=5000>
<DummyComponent/>
</ToastProvider>
)For brevity:
positionis equal to'top-left' | 'top-right' | 'top-center' | 'bottom-left' | 'bottom-right' | 'bottom-center'.
| Property | Description |
|---|---|
| autoClose | Default: 3000. The time until a toast will be dismissed automatically, in milliseconds. |
| children | Required. Your app content. |
| position | Default top-right. Where, in relation to the viewport, to place the toasts. |
The useToast hook has the following methods:
const { success, warn, error, info } = useToasts();These four methods takes a message as argument and displays success, warning, error or information toast respectively.