123456789101112131415161718192021222324252627282930313233343536 |
- <template>
- <div class="modal modal-otp" v-bind:class="{ 'is-active': isActive }">
- <div class="modal-background" @click.stop="closeModal"></div>
- <div class="modal-content">
- <slot></slot>
- </div>
- <button class="modal-close is-large" aria-label="close" @click.stop="closeModal"></button>
- </div>
- </template>
- <script>
- export default {
- name: 'Modal',
- props: {
- value: Boolean,
- },
- computed: {
- isActive: {
- get () {
- return this.value
- },
- set (value) {
- this.$emit('input', value)
- }
- }
- },
- methods: {
- closeModal: function(event) {
- if (event) {
- this.isActive = false
- this.$parent.$emit('modalClose')
- }
- }
- }
- }
- </script>
|