2018-08-11 07:47:10 +02:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<transition name="fade">
|
|
|
|
<div class="modal is-active" v-if="show">
|
|
|
|
<div class="modal-background" @click="$emit('close')"></div>
|
|
|
|
<div class="modal-content fd-modal-card">
|
2020-04-12 09:16:48 +02:00
|
|
|
<div class="card">
|
|
|
|
<div class="card-content">
|
|
|
|
<p class="title is-4" v-if="title">
|
|
|
|
{{ title }}
|
|
|
|
</p>
|
|
|
|
<slot name="modal-content"></slot>
|
|
|
|
</div>
|
|
|
|
<footer class="card-footer">
|
|
|
|
<a class="card-footer-item has-text-dark" @click="$emit('close')">
|
2020-10-18 08:25:47 +02:00
|
|
|
<span class="icon"><i class="mdi mdi-cancel"></i></span> <span class="is-size-7">{{ close_action ? close_action : 'Cancel' }}</span>
|
2020-04-12 09:16:48 +02:00
|
|
|
</a>
|
|
|
|
<a v-if="delete_action" class="card-footer-item has-background-danger has-text-white has-text-weight-bold" @click="$emit('delete')">
|
|
|
|
<span class="icon"><i class="mdi mdi-delete"></i></span> <span class="is-size-7">{{ delete_action }}</span>
|
|
|
|
</a>
|
|
|
|
<a v-if="ok_action" class="card-footer-item has-background-info has-text-white has-text-weight-bold" @click="$emit('ok')">
|
|
|
|
<span class="icon"><i class="mdi mdi-check"></i></span> <span class="is-size-7">{{ ok_action }}</span>
|
|
|
|
</a>
|
|
|
|
</footer>
|
|
|
|
</div>
|
2018-08-11 07:47:10 +02:00
|
|
|
</div>
|
|
|
|
<button class="modal-close is-large" aria-label="close" @click="$emit('close')"></button>
|
|
|
|
</div>
|
|
|
|
</transition>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
name: 'ModalDialog',
|
2020-10-18 08:25:47 +02:00
|
|
|
props: ['show', 'title', 'ok_action', 'delete_action', 'close_action']
|
2018-08-11 07:47:10 +02:00
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style>
|
|
|
|
</style>
|