quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
105 lines (86 loc) • 2.35 kB
text/stylus
.q-dialog
&__title
font-size 1.25rem
font-weight 500
line-height 2rem
letter-spacing 0.0125em
&__message
opacity 0.6
&__inner
outline 0
> div
pointer-events all
overflow auto
-webkit-overflow-scrolling touch
will-change scroll-position
border-radius $generic-border-radius
box-shadow $shadow-4
&--square > div
border-radius 0 !important
> .q-card
> .q-card__actions .q-btn--rectangle
min-width 64px
&--minimized
padding 24px
> div
max-height calc(100vh - 48px)
&--maximized
> div
height 100%
width 100%
max-height 100vh
max-width 100vw
border-radius 0 !important
&--top, &--bottom
padding-top 0 !important
padding-bottom 0 !important
&--right, &--left
padding-right 0 !important
padding-left 0 !important
&--left, &--top
> div
border-top-left-radius 0
&--right, &--top
> div
border-top-right-radius 0
&--left, &--bottom
> div
border-bottom-left-radius 0
&--right, &--bottom
> div
border-bottom-right-radius 0
&--fullwidth
> div
width 100% !important
max-width 100% !important
&--fullheight
> div
height 100% !important
max-height 100% !important
&__backdrop
z-index -1
pointer-events all
background $dimmed-background
// addressbar always gets shown, so need to slim this down
body.platform-ios, body.platform-android:not(.native-mobile)
.q-dialog__inner--minimized > div
max-height calc(100vh - 108px)
body.q-ios-padding .q-dialog__inner
padding-top $ios-statusbar-height !important
padding-top env(safe-area-inset-top) !important
padding-bottom env(safe-area-inset-bottom) !important
> div
// quotes are stylus workaround to not error when parsing env()
max-height "calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important" % $ios-statusbar-height
@media (max-width $breakpoint-xs-max)
.q-dialog__inner
&--top, &--bottom
padding-left 0
padding-right 0
> div
width 100% !important
@media (min-width $breakpoint-sm-min)
.q-dialog__inner--minimized > div
max-width 560px
.q-body--dialog
overflow hidden