12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <template>
- <div class="modal modal-otp" v-bind:class="{ 'is-active': isActive }">
- <div class="modal-background" @click.stop="closeModal"></div>
- <div class="modal-content">
- <section class="section">
- <div class="columns is-centered">
- <div class="column is-three-quarters">
- <div class="box has-text-centered has-background-black-ter is-shadowless">
- <slot></slot>
- </div>
- </div>
- </div>
- </section>
- </div>
- <div class="fullscreen-footer">
- <!-- Close button -->
- <label class="button is-dark is-rounded" @click.stop="closeModal">
- {{ $t('commons.close') }}
- </label>
- </div>
- </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>
|