z-dialog
Description
This component show a dialog on the top of any zircle-ui component when is invoked. Inside it you can only nest z-spot components. In further realeases this could be extended to another zircle-ui components.
By default, z-dialog will remains open until the user manually close it.
This is a modal view.
Self close dialog
However it is possible to add the property selfClose and in this case the z-dialog will be closed after 3 seconds when a circular z-slider is completed and the z-dialog event done is [emitted]((https://vuejs.org/v2/api/#vm-emit).
<z-dialog
v-if="dialog"
self-close
@done= "dialog = false">
</z-dialog>
Usage
In you view's Vue instance add $data.dialog (or your prefered name) and set it to false. This way the z-dialog is not rendered. When dialog is set true the dialog will be rendered until the user closed it or self closed if it is enabled.
/* ... */
data () {
return {
dialog: false
}
}
/* ... */
<z-dialog
v-if="dialog"
>
<!-- default slot-->
proceed?
<z-spot
button
slot="extension"
:angle=45
size='small'
@click.native='dialog = false'>
Close
</z-spot>
</z-dialog>
Props
| Prop | Type | Default value | Required | Description |
|---|---|---|---|---|
selfClose | Boolean | false | No | When it is true an the component will self closed after a while. |
Slots
| Slot | Description |
|---|---|
default | Default Vue Slot. It is used to put any kind of content such as text, icons, etc. |
Events
| event | Description |
|---|---|
$emit('done') | This event is emitted in case the propertyselfCloseistrueand the progress slider has been completed. You can listen this event (:done=yourMethod()`) to perfom some action. For example: tutorial - logs view |