Basic Vue Alert Component for basic use cases.
Go to Our demo page to check out.
Use the node package manager npm to install vue-basic-alert.
npm i --save vue-basic-alert
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 alerttype: String
, default value istop right
duration
: duration of transistions (ms)closeIn
: Automatically close the alert incloseIn
(ms). If you dont have this, you can close the alert manually
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.
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 bugs1.0.6
: Updateentry.esm.ts
for import, Animations, more position1.0.8
: Fixed bugs1.0.9
: New demo page athttps://jasonanger.github.io/vuebasicalert/
page1.1.0
: Long-Term Support2.0.0
:To-do
2 more styles and customizable icons, etc.
Copyright (c) 2022-present, Jason Anger (An Do)