0.2.6 • Published 3 years ago

x5-dialog v0.2.6

Weekly downloads
4
License
MIT
Repository
github
Last release
3 years ago

x5 Dialog (Live Demo)

GitHub file size in bytes npm bundle size

This is a lightweight dialog plugin for Vue.

:warning: This plugin is in development, so please let me know if you find any errors.

Installation

# npm
npm install x5-dialog

Deployment

This plugin does require a Vuex store and can be installed like any Vue plugin in your entry point:

Vue.use(Vuex)
const store = new Vuex.Store()

import x5Dialog from 'x5-dialog'
Vue.use(x5Dialog, store)

new Vue({
  el: '#app',
  store: store,
  render: h => h(App),
})

This plugin uses a component to house all the magic, so it's recommended to put this near the end of your Vue app (e.g. bottom of your App.vue template)

<div id="app">
  ...
  <x5-dialog></x5-dialog>
</div>
AttributeTypeDefaultDescription
zIndexNumber200z-index style for plugin

Usage

Custom Modal - this.$modal(component, options)

Modal

import CustomComponent from './CustomComponent.vue'

export default {
  methods: {
    open() {
      this.$modal(CustomComponent, { permanent: true })
    },
  },
}
OptionTypeDefaultDescription
buttonsString'OK'Buttons to show (OK, OKCancel, Cancel)
cancelvalueAnyfalsePromise return value on cancel
cancelTextStringCancelCancel button label
dataAnynullOffers custom component prop 'data'
okValueAnytruePromise return value on OK
okTextStringOKOK button label
onCancel(async) Function--Callback for cancel
onCloseFunction--Callback for when the modal is closed
onOK(async) Function--Callback for ok
permanentBooleanfalseOnly allow closing the window via provided buttons
titleStringnullModal header title (leave empty for no header)
widthNumber500Maximum window width

Dialog - this.$alert(text, options)

Alert Confirm Prompt

this.$alert('This is an alert dialog.')
this.$confirm('A confirm with a title.', { title: 'This is a confirm dialog.' })

:information_source: Prompt has one extra option to those above

OptionTypeDefaultDescription
rulesArray[]Array of functions to test prompt input against

Contributing

Please read CONTRIBUTING.md for the process for submitting pull requests.

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

Inspired by:

0.2.6

3 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago