naive-ui/styles/Modal.scss
2019-11-14 17:53:23 +08:00

75 lines
1.5 KiB
SCSS

@import './mixins/mixins.scss';
.n-modal-content-inner--measure {
transform: scale(1)!important;
}
@include themes-mixin {
@include b(modal-content) {
& > .n-scrollbar {
& > .n-scrollbar-container > .n-scrollbar-content {
min-height: 100%;
display: flex;
}
}
&:not(.n-modal-content--active) {
visibility: hidden;
}
}
}
.n-modal-container {
position: fixed;
left: 0;
top: 0;
height: 0;
width: 0;
display: flex;
}
.n-modal-overlay {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(0, 0, 0, .4);
}
.n-modal-content {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
overflow: visible;
}
.n-modal-overlay--transition-enter-active {
transition: background-color .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.n-modal-overlay--transition-leave-active {
transition: background-color .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.n-modal-overlay--transition-enter, .n-modal-overlay--transition-leave-to {
background-color: rgba(0, 0, 0, 0);
}
.n-modal-content--transition-enter-active {
opacity: 1;
transition: opacity .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(0.0, 0.0, 0.2, 1);
transform: scale(1);
}
.n-modal-content--transition-leave-active {
opacity: 1;
transition: opacity .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(0.4, 0.0, 1, 1);
transform: scale(1);
}
.n-modal-content--transition-enter, .n-modal-content--transition-leave-to {
opacity: 0;
transform: scale(.5);
}