Zelda64Recomp/assets/scss/styles/components/Config.scss

171 lines
3.4 KiB
SCSS
Raw Normal View History

2024-01-07 01:04:28 +01:00
2024-01-22 17:43:21 +01:00
.config__exit-button {
position: absolute;
top: space(8);
right: space(8);
}
2024-01-07 01:04:28 +01:00
.config__form {
2024-01-07 22:33:22 +01:00
@include border-top($color-border-soft);
2024-01-07 01:04:28 +01:00
display: flex;
2024-01-07 22:33:22 +01:00
flex-direction: column;
justify-content: space-between;
2024-01-07 01:04:28 +01:00
flex: 1 1 100%;
width: 100%;
height: 100%;
2024-01-07 22:33:22 +01:00
border-bottom-left-radius: $border-radius-modal;
border-bottom-right-radius: $border-radius-modal;
2024-01-07 01:04:28 +01:00
}
.config__wrapper {
display: flex;
flex-direction: column;
border-radius: 0dp;
flex: 1 1 100%;
height: 100%;
2024-01-16 21:26:57 +01:00
padding: space(16);
2024-01-07 01:04:28 +01:00
text-align: left;
2024-01-07 22:33:22 +01:00
background-color: $color-bg-shadow;
}
.config__header, .config__footer {
2024-01-07 22:33:22 +01:00
display: flex;
2024-01-22 17:43:21 +01:00
justify-content: space-between;
2024-01-07 22:33:22 +01:00
align-items: center;
width: 100%;
2024-01-08 01:23:05 +01:00
background-color: $color-bg-shadow;
}
.config__header {
@include border-bottom($color-border-soft);
padding: space(12) space(20);
}
.config__footer {
@include border-top($color-border-soft);
padding: space(20) space(20);
2024-01-07 22:33:22 +01:00
border-bottom-left-radius: $border-radius-modal;
border-bottom-right-radius: $border-radius-modal;
}
.config__header-left {
2024-01-22 17:43:21 +01:00
display: flex;
flex-direction: row;
flex: 1 1 auto;
> :not(:first-child) {
margin-left: space(8);
}
}
2024-01-07 22:33:22 +01:00
.config__row {
display: flex;
flex-direction: row;
2024-01-07 01:04:28 +01:00
}
.config-option {
display: flex;
flex-direction: column;
flex: 1;
align-items: flex-start;
justify-content: space-between;
2024-01-07 22:51:27 +01:00
margin: space(8) 0 space(16);
2024-01-07 01:04:28 +01:00
}
.config-option__title {
@extend %label-md;
2024-01-16 21:26:57 +01:00
padding: 0 space(12);
2024-01-07 01:04:28 +01:00
}
.config-option__list {
display: flex;
padding: 0;
flex-direction: row;
width: 100%;
align-items: flex-start;
justify-content: flex-start;
.config-option__tab-label {
@extend %label-sm;
display: block;
padding: 12dp 0;
2024-01-07 01:04:28 +01:00
margin: 0 12dp;
2024-01-16 21:26:57 +01:00
margin-right: space(16);
2024-01-07 01:04:28 +01:00
color: $color-text-inactive;
tab-index: none;
transition: color $transition-quick;
&:hover {
cursor: pointer;
}
}
input.radio {
@extend %nav-all;
2024-01-08 09:34:06 +01:00
visibility: visible;
2024-01-07 01:04:28 +01:00
width: 0;
height: 0;
&:checked + .config-option__tab-label {
border-bottom: 1dp;
border-color: $color-border-hard;
&:hover {
cursor: default;
}
}
&:focus + .config-option__tab-label {
color: $color-text;
}
}
input.range slidertrack {
margin-top: 7dp;
height: 2dp;
background-color: $color-border;
}
input.range sliderbar {
margin-left: -8dp;
margin-right: -6dp;
2024-01-16 21:26:57 +01:00
width: space(16);
height: space(16);
2024-01-07 01:04:28 +01:00
background-color: $color-text-dim;
border-radius: 8dp;
transition: background-color $transition-quick;
&:hover {
cursor: pointer;
background-color: $color-text;
}
}
input.range sliderbar:active,
input.range slidertrack:active + sliderbar {
background-color: $color-secondary;
}
input.range sliderarrowdec,
input.range sliderarrowinc {
display: none;
}
}
2024-01-07 22:33:22 +01:00
.config-option__range-wrapper {
margin-top: space(4);
max-width: space(360);
}
2024-01-07 01:04:28 +01:00
.config-option__range-label {
@extend %label-sm;
2024-01-16 21:26:57 +01:00
flex: 0 0 space(16);
2024-01-07 01:04:28 +01:00
display: block;
padding: 0;
margin: 0 12dp;
2024-01-16 21:26:57 +01:00
margin-right: space(16);
2024-01-07 01:04:28 +01:00
color: $color-text;
tab-index: none;
}