diff --git a/src/components/Modal/Modal.scss b/src/components/Modal/Modal.scss index 28533d3..5d14c2b 100644 --- a/src/components/Modal/Modal.scss +++ b/src/components/Modal/Modal.scss @@ -8,23 +8,43 @@ } } +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + .modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100%; - top: -100%; pointer-events: none; - transition: opacity .1s ease-in; z-index: 100; opacity: 0; + &.slide-down { + top: -100%; + } + &.open { pointer-events: all; - animation: slide-down ease-in .2s; - animation-fill-mode: forwards; opacity: 1; + + &.slide-down { + animation: slide-down ease-in .2s; + animation-fill-mode: forwards; + } + + &.fade-in { + animation: fade-in ease-in .2s; + animation-fill-mode: forwards; + } } // .modal__backdrop @@ -57,8 +77,8 @@ --button-size-sm: 24px; position: absolute; - top: 0; - right: 0; + top: 5px; + right: 5px; height: 24px; &:deep(.icon) { diff --git a/src/components/Modal/Modal.vue b/src/components/Modal/Modal.vue index 71dea38..463084b 100644 --- a/src/components/Modal/Modal.vue +++ b/src/components/Modal/Modal.vue @@ -1,16 +1,21 @@