Skip to content

AnJayDo/vue-basic-alert

Repository files navigation

vue-basic-alert

Basic Vue Alert Component for basic use cases.

Demo

Go to Our demo page to check out.

Alt Text

Installation

Use the node package manager npm to install vue-basic-alert.

npm i --save vue-basic-alert

Usage

Import Vue Basic Alert Component first.

import VueBasicAlert from 'vue-basic-alert'

export default defineComponent({
  ...
  components: {
    VueBasicAlert
  }
  ...
});

Or app.use(VueBasicAlert).

import { createApp } from 'vue';
import App from 'App.vue';
import VueBasicAlert from 'vue-basic-alert'

const app = createApp(App);

app.use(VueBasicAlert)

app.mount('#app');

Add <vue-basic-alert ref="alert" /> to your app. To interact with vue-basic-alert, you can use $ref.alert.

There are 2 methods: showAlert(alertType: string, iconSize: number, iconType: string ,alertHeader: string, alertMessage: string) and closeAlert()

<template>
  <div id="app">
    <button 
        @click="
          $refs.alert.showAlert(
            'success', // There are 4 types of alert: success, info, warning, error
            'This is the information of something you may know Success.', // Message of the alert
            'Success 200', // Header of the alert
            { iconSize: 35, // Size of the icon (px)
              iconType: 'solid', // Icon styles: now only 2 styles 'solid' and 'regular'
              position: 'top right' } // Position of the alert 'top right', 'top left', 'bottom left', 'bottom right'
          )"
    >
        Click to Success alert
    </button>

    <vue-basic-alert 
       :duration="300" // duration of transistions (ms)
       :closeIn="300" // if you dont have this, you can close the alert manually
       ref="alert" />
  </div>
</template>

vue-basic-alert props:

  • position: position of the alert type: String, default value is top right
  • duration: duration of transistions (ms)
  • closeIn: Automatically close the alert in closeIn (ms). If you dont have this, you can close the alert manually

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Project Status

Ready for production. We will update more styles in the 2.0.0.

  • 1.0.4 : 4 types of alert in just 1 style. readme.md, vue-basic-alert is really basic.
  • 1.0.5 : Fixed bugs
  • 1.0.6 : Update entry.esm.ts for import, Animations, more position
  • 1.0.8 : Fixed bugs
  • 1.0.9 : New demo page at https://jasonanger.github.io/vuebasicalert/ page
  • 1.1.0 : Long-Term Support
  • 2.0.0 : To-do 2 more styles and customizable icons, etc.

License

MIT

Copyright (c) 2022-present, Jason Anger (An Do)

About

Basic Vue Alert Component for basic use cases.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published