@gianrase/vue3-notifications
TypeScript icon, indicating that this package has built-in type declarations

1.6.6 • Public • Published

Vue3 Notifications

Setup

npm install --save @gianrase/vue3-notifications

yarn add @gianrase/vue3-notifications

Add the vue3-notifications dependencies to your primary.js:

import { createApp } from 'vue';
import AppNotifications from '@gianrase/vue3-notifications';
import '@gianrase/vue3-notifications/style.css';

const app = createApp({...});
app.use(AppNotifications, { colors: { ... } });
Color name Default
primary #000000
primaryDark rgba(255, 255, 255, 0.9)
bgPrimary #D3D3D3
bgPrimaryDark #373737
bgHover #C3C3C3
bgHoverDark #343434
notificationShadow #0000004d
notificationShadowDark #a0a0a01a
btnCross #000000
btnCrossDark rgba(255, 255, 255, 0.9)
btnRemoveAll #0644B7
btnRemoveAllDark #0052EA
borderLeftInfo #01579b
borderLeftInfoDark #252cf4
borderLeftSuccess #1b5e20
borderLeftSuccessDark #1cd509
borderLeftWarning #e65100
borderLeftWarningDark #e88400
borderLeftError #c62828
borderLeftErrorDark #f42525

Add the global component to your App.vue:

<AppNotifications removeAllMessage="Remove all" :isLightMode="true" />
Name Type Default Description
removeAllMessage string / (() => string) 'Remove all' The message that the 'Remove All Notifications' button will display
isLightMode boolean / (() => boolean) true Choose between light and dark mode

Usage

Trigger notifications from any file:

import { addNotification } from '@gianrase/vue3-notifications';

addNotification(message, type, timeout);
Name Type Default Description
message string / (() => string) none The message of the notification
type 'info' / 'success' / 'warning' / 'error' 'info' 'info' = blue notification / 'success' = green notification / 'warning' = yellow notification / 'error' = red notification
timeout number 15000 The amount of time the notification will be displayed on the screen in milliseconds

Package Sidebar

Install

npm i @gianrase/vue3-notifications

Weekly Downloads

1

Version

1.6.6

License

ISC

Unpacked Size

15.7 kB

Total Files

5

Last publish

Collaborators

  • gianrase