the best modal you can get.
npm install --save-dev vue-comps-modalor include build/bundle.js.
# in your component
components:
"modal": require("vue-comps-modal")
# or, when using bundle.js
components:
"modal": window.vueComps.modal<button> Open Modal
<modal>
Content
</modal>
</button>For examples see dev/.
Note, that the modal will be appended to document.body on first opening.
| Name | type | default | description |
|---|---|---|---|
| opacity | Number | 0.5 | opacity of the overlay |
| not-dismissable | Boolean | false | can it get closed by click on overlay or ESC? |
| ignore-parent | Boolean | false | will not set-up click listener on parent |
| is-opened | Boolean | false | (two-way) set to open / close |
| transition-in | Function | no animation | set animation with opacity = 1. Argument: {el,cb} |
| transition-out | Function | no animation | set animation with opacity = 0. Argument: {el,cb} |
| parent | Element | parentElement | where to listen for open click |
| zIndex | Number | 1500 | minimum zIndex of the overlay, cannot be lower than 100 (see vue-overlay for specifics) |
| Name | description |
|---|---|
| before-open | will be called before open animation |
| opened | will be called when opened |
| before-close | will be called before close animation |
| closed | will be called when closed |
Clone repository.
npm install
npm run devBrowse to http://localhost:8080/.
Copyright (c) 2016 Paul Pflugradt Licensed under the MIT license.