vue3-toast-alert

1.0.1 • Public • Published

Vue Notification & Alert Package

A lightweight Vue & Vite notification and alert package that utilizes Pinia for state management. This package provides an easy way to display notifications and alerts in your Vue applications.

Live Demo: https://mehranamanollah2049.github.io/vue3-toast-alert/

Features

  • Easy to integrate with your Vue projects
  • Simple toast notifications
  • Uses Pinia for state management
  • Lightweight CSS styling

Installation

To install the package, run the following command:

npm install vue3-toast-alert

Usage

1. Setup Pinia

If you haven't already set up Pinia in your Vue application, do so by following these steps:

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'

const app = createApp(App)
app.use(createPinia())
app.mount('#app')

2. Use NotificationContainer

In your App.vue, import and use the NotificationContainer component to manage notifications:

<script setup>
import { NotificationContainer } from 'vue3-toast-alert'
</script>

<template>
  <NotificationContainer />
</template>

3. Using Toast Function

To display a toast notification, import the toast function and call it wherever you need to show a notification:

import { toast } from 'vue3-toast-alert'

// Example usage
toast('Your alert message','type:success,error,warning','timer: 5')

Customization

You can customize the appearance of notifications by modifying the CSS file included in the package. The default styles can be found in the style.css file.

CSS

To include the default styles, make sure to import the CSS file in your main entry file:

import 'vue3-toast-alert/assets/css/style.css'

Example

Here’s a quick example of how to integrate the notification system into your application:

<template>
  <div>
    <NotificationContainer />
    <button @click="showToast">Show Toast</button>
  </div>
</template>

<script setup>
import { NotificationContainer, toast } from 'vue3-toast-alert'

let showToast = () => {
  // create a success type toast
  toast('Hello from the toast function!')
}
</script>

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for suggestions or improvements.

Author

Mehran Amanollah

Package Sidebar

Install

npm i vue3-toast-alert

Weekly Downloads

4

Version

1.0.1

License

MIT

Unpacked Size

74.5 kB

Total Files

9

Last publish

Collaborators

  • mehran2024