yandere_fe/src/components/modal/modal.vue

35 lines
588 B
Vue
Raw Normal View History

2019-10-18 04:04:24 -07:00
<template>
<div
v-show="isOpen"
v-body-scroll-lock="isOpen"
:class="['modal-view', viewClass]"
@click.self="closeModal"
>
<slot />
</div>
2019-10-18 04:04:24 -07:00
</template>
<script src="./modal.js"></script>
2019-10-18 04:04:24 -07:00
<style lang="scss">
.modal-view {
2019-10-18 04:07:16 -07:00
z-index: 1000;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
overflow: auto;
animation-duration: 0.2s;
background-color: rgba(0, 0, 0, 0.5);
animation-name: modal-background-fadein;
2019-10-18 04:04:24 -07:00
body:not(.scroll-locked) & {
opacity: 0;
2019-10-18 04:04:24 -07:00
}
}
</style>