vue-storefront
Version:
A Vue.js, PWA eCommerce frontend
36 lines (27 loc) • 1.29 kB
Markdown
# Modal component
Simple modal component. Visibility of modal container is based on internal state "isVisible". We can set this state by $emit event on global $bus event.
## Basic usage
#### Component markup:
```html
<modal name="modal-example">
<div> Lorem Ipsum is simply dummy text of the printing and typesetting industry. </div>
</modal>
```
#### Available events:
```html
<button @click="$bus.$emit('modal-toggle', 'modal-example')">Example</button>
<button @click="$bus.$emit('modal-show', 'modal-example')">Example</button>
<button @click="$bus.$emit('modal-hide', 'modal-example')">Example</button>
```
## Available props
| Prop | Type | Required | Default | Description
| --- | --- | --- | --- | --- |
| name | String | true | | Unique name of modal |
| delay | Number | false | 300 | Timeout to show modal
## Available Methods
| Method | Argument | Description |
| --- | --- | --- |
| toggle | state: Boolean | Manually toggles a modal
| close | | Alias for manually hides a modal. Helpful for Close button
## Styles
Core component doesn't have css styles. If you want to see example of our implementation please look here. https://github.com/DivanteLtd/vue-storefront/blob/master/src/themes/default/components/core/Modal.vue