2FAuth/resources/js/components/Notification.vue

50 lines
1002 B
Vue

<template>
<div class="notification" :class="[type, isFixed ? 'is-fixed' : '']" v-if="show">
<button class="delete" v-if="isDeletable" @click="close"></button>
{{ message }}
</div>
</template>
<script>
export default {
name: 'Notification',
data() {
return {
show: true
}
},
props: {
type: {
type: String,
default: 'is-primary'
},
message: {
type: String,
default: '',
},
isDeletable: {
type: Boolean,
default: true,
},
isFixed: {
type: Boolean,
default: false
}
},
methods: {
close (event) {
if (event) {
this.show = false
}
}
}
}
</script>