0.0.5 • Published 3 years ago

vue-lite-modal v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

vue-lite-modal

Vue.js modal dialog plugin for vue 3

vue-lite-toast : Vue.js toast notification plugin for vue 3

Installation

# npm
npm install vue-lite-modal -S

Import

// In you main.js
// ... considering that your app creation is here
import Modal from "@vue-lite-modal";

createApp(App).use(Modal).mount("#app");

Usage

// this.$modal.open({/* options */});
this.$modal.open({content: 'Hello world'});
this.$modal.alert({
    title: 'Hello world',
    confirmButtonText: 'OK!'
});
this.$modal.confirm({
    title: 'Hello world',
    content: 'Vue.js modal dialog plugin for vue 3',
    cancelButtonText: 'NO!',
    confirmButtonText: 'YES!'
}).then(( {action} ) => {
    if(action == 'confirm'){
        alert('You clicked the confirm button!')
    } else {
        alert('You clicked the cancel button!')
    }
});

Available options

The API methods accepts these options:

AttributeTypeDefaultDescription
titleString--The Modal Dialog title, Can be empty
contentString--The Modal Dialog content, Can not be empty
customClassString--The Override class to overwrite the style
showCancelButtonBooleantrueIf the cancel button show or not
cancelButtonTextStringCancelThe cancel button text
confirmButtonTextStringConfirmThe confirm button text

API methods

open(options)

This is generic method, you can use this method to make any kind of modal dialog.

// Can accept a message as string and apply rest of options from defaults
this.$modal.open({content: 'Hello world'});

alert(options)

There are some proxy methods to make it more readable.

this.$modal.alert({
    title: 'Hello world',
    confirmButtonText: 'OK!'
}).then(({action}) => {
    console.log(action)
    //do some thing when the modal dialog closed
});

// it's the same as 
this.$modal.open({
    showCancelButton: false,
    title: 'Hello world',
    confirmButtonText: 'OK!'
}).then(({action}) => {
    console.log(action)
    //do some thing when the modal dialog closed
});

confirm(options)

this.$modal.confirm({
    title: 'Hello world',
    cancelButtonText: 'NO!',
    confirmButtonText: 'YES!'
}).then(({action}) => {
    if(action == 'confirm'){
        alert('You clicked the confirm button!')
        //do some thing when the modal dialog closed
    } else {
        alert('You clicked the cancel button!')
        //do some thing when the modal dialog closed
    }
});

License

MIT License

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago