UNPKG

vue-basic-alert

Version:

Basic Vue Alert Component for basic use cases.

106 lines (76 loc) 3.22 kB
# vue-basic-alert Basic Vue Alert Component for basic use cases. ## Demo Go to [Our demo page](https://jasonanger.github.io/vuebasicalert/) to check out. ![Alt Text](https://media3.giphy.com/media/esGefiT48Dnx947at6/giphy.gif) ## Installation Use the node package manager [npm](https://www.npmjs.com/package/vue-basic-alert) to install vue-basic-alert. ```bash npm i --save vue-basic-alert ``` ## Usage Import Vue Basic Alert Component first. ```javascript import VueBasicAlert from 'vue-basic-alert' export default defineComponent({ ... components: { VueBasicAlert } ... }); ``` Or ``app.use(VueBasicAlert)``. ```javascript 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()`` ```javascript <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](https://jasonanger.github.io/vuebasicalert/) - ``1.1.0`` : Long-Term Support - ``2.0.0`` : ``To-do`` 2 more styles and customizable icons, etc. ## License [MIT](https://choosealicense.com/licenses/mit/) Copyright (c) 2022-present, Jason Anger (An Do)