react-toolbox/components/dialog/theme.scss

87 lines
1.6 KiB
SCSS

@import "../colors";
@import "../globals";
@import "../mixins";
@import "./config";
.dialog {
display: flex;
max-width: 96vw;
max-height: 96vh;
flex-direction: column;
background-color: $dialog-color-white;
border-radius: $dialog-border-radius;
box-shadow: $zdepth-shadow-5;
opacity: 0;
transition-delay: $animation-delay;
transition-timing-function: $animation-curve-default;
transition-duration: $animation-duration;
transition-property: opacity, transform;
transform: translateY(-$dialog-translate-y);
&.active {
opacity: 1;
transform: translateY(0%);
}
}
.small {
width: 30vw;
@media screen and (max-width: $layout-breakpoint-sm-tablet) {
width: 50vw;
}
@media screen and (max-width: $layout-breakpoint-xs) {
width: 75vw;
}
}
.normal {
width: 50vw;
@media screen and (max-width: $layout-breakpoint-xs) {
width: 96vw;
}
}
.large {
width: 96vw;
}
.fullscreen {
width: 96vw;
@media screen and (max-width: $layout-breakpoint-xs) {
width: 100vw;
max-width: 100vw;
min-height: 100vh;
max-height: 100vh;
border-radius: 0;
}
}
.title {
@include typo-title();
flex-grow: 0;
margin-bottom: 1.6 * $unit;
color: $dialog-color-title;
}
.body {
flex-grow: 2;
padding: $dialog-content-padding;
color: $color-text-secondary;
}
.navigation {
flex-grow: 0;
padding: $dialog-navigation-padding;
text-align: right;
}
.button {
min-width: 0;
padding-right: $dialog-navigation-padding;
padding-left: $dialog-navigation-padding;
margin-left: $dialog-navigation-padding;
}