next-alert
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

💌 next-alert

The next-alert library allows for easy integration and management of notifications / alerts in your Next.js 13/14 application.

Demo

demo

Go to Demo

Installation

To install next-alert, use one of the following commands in your terminal:

npm install framer-motion next-alert
# or
yarn add framer-motion next-alert

Why do you need to install Framer-motion? Because the next alert uses Framer-motion for animation and I don't want to add this dependency in the next alert because you may be using a different version of Framer-motion for animation in your project.

Usage

In main component you must use provider:

import { AlertProvider } from "next-alert";

export default function Home() {
	return (
        <AlertProvider>
            <Components/>
        </AlertProvider>
    )
}

In component use like this:

"use client";
import { useAlert } from "next-alert";
import { Alerts } from "next-alert";

const Component = () => {
	const { addAlert } = useAlert();

    const handleClick = () => {
        addAlert("Title","Description","Type", () => { function execute after alert gone (optional) });
    }
    return (
        <div>
            // this component is container for showing notifications 
            <Alerts
				position="top-right"
				direction="right"
				timer={3000}
				className="rounded-md relative z-50 !w-80"
			>
                <SVG | or else files/>
            </Alerts>
        </div>
    )
}

Docs

Param Options Default
--------------- Alert component params ----------------------
position top-left, top-right, bottom-left, bottom-right, center-top, center-bottom top-right
direction left, right, top, bottom right
timer number 3000
className tailwind class empty, you can change defaut styles by add !
--------------- Alert hook params ----------------------
title string empty
description string empty
type success, error, warning, info empty
--------------- Alert Import Types ----------------------
AlertProps interface AlertProps
AlertType "success" | "error" | "warning" | "info"
AlertDirection "left" | "right" | "top" | "bottom"
AlertPosition "top-left" | "top-right" | "bottom-left" | "bottom-right" | "center-top" | "center-bottom"

Dependencies

    "framer-motion": ">=10",
    "react": ">=16",
    "react-dom": ">=16",
    "tailwindcss": ">=3.0.0"

🥰 Author

TheLoloS

License

Mit

Note: next-alert is actively being developed, so we recommend regularly checking for the latest versions and updating your application.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.0.34latest

Version History

VersionDownloads (Last 7 Days)Published
1.0.34
1.0.20
1.0.10
1.0.00
0.6.51
0.6.40
0.6.30
0.6.20
0.6.10
0.6.00
0.5.111
0.5.90
0.5.80
0.5.70
0.5.60
0.5.50
0.5.40
0.5.20
0.5.10
0.5.00
0.4.91
0.4.80
0.4.70
0.4.61
0.4.50
0.4.40
0.4.30
0.4.20
0.4.10
0.4.00
0.3.90
0.3.81
0.3.72
0.3.61
0.3.51
0.3.41
0.3.30
0.3.20
0.3.10
0.3.00
0.2.90
0.2.80
0.2.70
0.2.60
0.2.50
0.2.40
0.2.20
0.2.10
0.2.00
0.1.60
0.1.50
0.1.40
0.1.30
0.1.20
0.1.10
0.1.00

Package Sidebar

Install

npm i next-alert

Weekly Downloads

13

Version

1.0.3

License

MIT

Unpacked Size

44.8 kB

Total Files

18

Last publish

Collaborators

  • thelolos