done-pop
v1.0.5
Published
A custom toast notification package similar to notistack
Downloads
5
Maintainers
Readme
Custom Toast Notification Package
Overview
The toast-package
provides custom toast notifications for React applications, similar to notistack
. It allows you to display notifications in a user-friendly manner.
Demo
CodeSandbox
Installation
To install the package, you can use either npm or yarn:
npm install done-pop
or
yarn add done-pop
Usage
To use the package in your React application, follow these steps:
- Import the
useToast
function from 'done-pop'. - Create a toast instance using
useToast()
. - Call the toast instance to display a notification.
Here's an example:
import { useToast } from "done-pop";
const MyComponent = () => {
const { Toast } = useToaster();
return (
<div>
<button
onClick={() =>
Toast("This is a success message!", { variant: "success" })
}
>
Show Success Toast
</button>
</div>
);
};
Wrapping the App
To use the ToasterProvider
and wrap your app, you can include the following code:
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { ToasterProvider } from "done-pop";
import App from "./App.tsx";
import "./index.css";
createRoot(document.getElementById("root")!).render(
<StrictMode>
<ToasterProvider
dense
preventDuplicate
maxSnack={3}
autoHideDuration={1800}
anchorOrigin={{ horizontal: "left", vertical: "bottom" }}
>
<App />
</ToasterProvider>
</StrictMode>
);
API
useToast()
The useToast
function returns a function that can be used to display a toast notification.
Example:
const toast = useToast();
toast("This is a notification!");
Files
dist/index.cjs.js
: CommonJS module entry point.dist/index.esm.js
: ES module entry point.dist/index.d.ts
: TypeScript type definitions.
Keywords
- toast
- notification
- react
- snackbar
- Snackify
Author
Zubair Rahman
License
Please specify the license under which the package is distributed.
Contributing
If you would like to contribute to this package, please fork the repository and submit a pull request.
Issues
If you encounter any issues, please report them on the GitHub repository.
Feel free to expand this documentation with more details specific to your package's functionality and usage.