quasar-framework
Version:
Build responsive SPA, SSR, PWA, Hybrid Mobile Apps and Electron apps, all simultaneously using the same codebase
126 lines (108 loc) • 2.74 kB
text/stylus
minimized-modal()
max-width 80vw
max-height 80vh
maximized-modal()
width 100%
height 100%
max-width 100%
max-height 100%
border-radius 0
.q-layout-container
min-height 100vh !important
.modal-backdrop
background $dimmed-background
.modal.maximized &
display none
.modal-content
position relative
background $modal-background
box-shadow $popover-box-shadow
border-radius $generic-border-radius
overflow-y auto
will-change scroll-position
min-width 280px
max-height 80vh
-webkit-backface-visibility hidden
outline 0
.modal
z-index $z-modal
&.minimized .modal-content
minimized-modal()
&.maximized .modal-content
maximized-modal()
.q-modal-enter, .q-modal-leave-active
opacity 0
@media (min-width $breakpoint-md-min)
.modal:not(.maximized)
&.q-modal-enter .modal-content
transform scale(1.2)
&.q-modal-leave-active .modal-content
transform scale(.8)
.modal.maximized
&.q-modal-enter, &.q-modal-leave-active
.modal-content
transform translateY(30%)
@media (max-width $breakpoint-sm-max)
.q-responsive-modal
overflow hidden
.modal:not(.minimized)
.modal-content
maximized-modal()
&.q-modal-enter, &.q-modal-leave-active
.modal-content
transform translateY(30%)
.modal.minimized
&.q-modal-enter .modal-content
transform scale(1.2)
&.q-modal-leave-active .modal-content
transform scale(.8)
.q-maximized-modal
overflow hidden
.modal, .modal-content
transition all .2s ease-in-out
.modal-header
text-align $modal-header-text-align
padding $modal-header-padding
font-size $modal-header-font-size
font-weight 500
.modal-body
padding $modal-body-padding
color $modal-body-color
.small-modal-scroll, .modal-scroll, .big-modal-scroll
overflow auto
-webkit-overflow-scrolling touch
will-change scroll-position
.small-modal-scroll
max-height (.65 * $modal-scroll-size)
.modal-scroll
max-height $modal-scroll-size
.big-modal-scroll
max-height (2 * $modal-scroll-size)
.modal-buttons
padding $modal-buttons-padding
justify-content flex-end
color $primary
color var(--q-color-primary)
&.row
.q-btn + .q-btn
margin-left 8px
&.column
align-items flex-end
.q-btn + .q-btn
margin-top 8px
.q-modal-bottom-enter, .q-modal-bottom-leave-active
opacity 0
.modal-content
transform translateY(30%)
.q-modal-top-enter, .q-modal-top-leave-active
opacity 0
.modal-content
transform translateY(-30%)
.q-modal-right-enter, .q-modal-right-leave-active
opacity 0
.modal-content
transform translateX(30%)
.q-modal-left-enter, .q-modal-left-leave-active
opacity 0
.modal-content
transform translateX(-30%)