feat: improved modal animations

pull/109/merge
NGPixel 8 years ago
parent 3cb53bd1d5
commit a0a19cd76f

@ -1,8 +1,11 @@
<template lang="pug"> <template lang="pug">
.modal(v-bind:class='{ "is-active": isShown }') transition(:duration="400")
.modal-background .modal(v-show='isShown', v-cloak)
transition(name='modal-background')
.modal-background(v-show='isShown')
.modal-container .modal-container
.modal-content transition(name='modal-content')
.modal-content(v-show='isShown')
header.is-blue header.is-blue
span Copy link to this section span Copy link to this section
section section

@ -1,8 +1,11 @@
<template lang="pug"> <template lang="pug">
.modal(v-bind:class='{ "is-active": isShown }') transition(:duration="400")
.modal-background .modal(v-show='isShown', v-cloak)
transition(name='modal-background')
.modal-background(v-show='isShown')
.modal-container .modal-container
.modal-content transition(name='modal-content')
.modal-content(v-show='isShown')
header.is-light-blue Create New Document header.is-light-blue Create New Document
section section
label.label Enter the new document path: label.label Enter the new document path:

@ -1,8 +1,11 @@
<template lang="pug"> <template lang="pug">
.modal(v-bind:class='{ "is-active": isShown }') transition(:duration="400")
.modal-background .modal(v-show='isShown', v-cloak)
transition(name='modal-background')
.modal-background(v-show='isShown')
.modal-container .modal-container
.modal-content transition(name='modal-content')
.modal-content(v-show='isShown')
header.is-indigo Move document header.is-indigo Move document
section section
label.label Enter the new document path: label.label Enter the new document path:

@ -1,10 +1,6 @@
.modal { .modal {
align-items: flex-start; align-items: flex-start;
display: none;
&.is-active {
display: block; display: block;
}
&.is-superimposed { &.is-superimposed {
.modal-background { .modal-background {
@ -23,8 +19,15 @@
height: 100vh; height: 100vh;
position: fixed; position: fixed;
background-color: rgba(0,0,0,0.85); background-color: rgba(0,0,0,0.85);
animation: .4s ease fadeIn;
z-index: 10; z-index: 10;
&-enter-active {
animation: .4s ease fadeIn;
}
&-leave-active {
animation: .4s ease fadeOut;
}
} }
.modal-container { .modal-container {
position: fixed; position: fixed;
@ -38,10 +41,16 @@
align-items: center; align-items: center;
} }
.modal-content { .modal-content {
animation: .3s ease zoomIn;
width: 600px; width: 600px;
background-color: #FFF; background-color: #FFF;
&-enter-active {
animation: .3s ease zoomIn;
}
&-leave-active {
animation: .3s ease zoomOut;
}
&.is-expanded { &.is-expanded {
align-self: stretch; align-self: stretch;
width: 100%; width: 100%;

Loading…
Cancel
Save