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

251 lines
5.2 KiB
SCSS
Raw Normal View History

2024-01-07 00:04:28 +00:00
.config__icon-buttons {
display: flex;
2024-01-22 16:43:21 +00:00
position: absolute;
top: space(8);
right: space(0);
flex-direction: row;
align-items: center;
justify-content: flex-end;
width: auto;
.icon-button {
margin: 0 space(8);
}
2024-01-22 16:43:21 +00:00
}
2024-01-07 00:04:28 +00:00
.config__form {
2024-01-07 21:33:22 +00:00
@include border-top($color-border-soft);
2024-01-07 00:04:28 +00:00
display: flex;
flex: 1 1 100%;
2024-01-07 21:33:22 +00:00
flex-direction: column;
justify-content: space-between;
2024-01-07 00:04:28 +00:00
width: 100%;
height: 100%;
2024-01-07 21:33:22 +00:00
border-bottom-right-radius: $border-radius-modal;
border-bottom-left-radius: $border-radius-modal;
2024-01-07 00:04:28 +00:00
}
.config__wrapper {
flex: 1 1 100%;
2024-04-20 15:22:46 +00:00
width: auto;
height: auto;
padding: space(16);
border-radius: 0dp;
background-color: $color-bg-shadow;
text-align: left;
p {
@extend %body;
padding: space(16);
line-height: space(28);
white-space: pre-line;
2024-04-10 14:32:31 +00:00
b {
color: $color-primary;
}
}
}
.config__hz-wrapper {
display: flex;
flex: 1 1 100%;
flex-direction: row;
2024-04-20 15:22:46 +00:00
width: 100%;
height: 100%;
border-radius: 0dp;
text-align: left;
2024-01-07 21:33:22 +00:00
}
.config__header, .config__footer {
2024-01-07 21:33:22 +00:00
display: flex;
align-items: center;
justify-content: space-between;
2024-01-07 21:33:22 +00:00
width: 100%;
2024-01-08 00:23:05 +00: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 21:33:22 +00:00
border-bottom-right-radius: $border-radius-modal;
border-bottom-left-radius: $border-radius-modal;
2024-01-07 21:33:22 +00:00
}
.config__header-left {
2024-01-22 16:43:21 +00:00
display: flex;
flex: 1 1 auto;
flex-direction: row;
2024-01-22 16:43:21 +00:00
> :not(:first-child) {
margin-left: space(8);
}
}
2024-01-07 21:33:22 +00:00
.config__row {
display: flex;
flex-direction: row;
2024-01-07 00:04:28 +00:00
}
.config-option {
display: flex;
flex: 1;
flex-direction: column;
2024-01-07 00:04:28 +00:00
align-items: flex-start;
2024-03-28 22:18:10 +00:00
justify-content: flex-start;
margin: space(16) space(0) space(24);
&:last-child {
margin-top: space(16);
}
2024-01-07 00:04:28 +00:00
}
.config-option__title {
@extend %label-md;
2024-01-16 20:26:57 +00:00
padding: 0 space(12);
2024-01-07 00:04:28 +00:00
}
.config-option__list {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: flex-start;
width: 100%;
height: auto;
padding: 0;
2024-01-07 00:04:28 +00:00
input:first-of-type {
nav-left: none;
}
input:last-of-type {
nav-right: none;
}
2024-01-07 00:04:28 +00:00
.config-option__tab-label {
@extend %label-sm;
2024-04-10 14:24:25 +00:00
@include trans-colors-opa;
2024-01-07 00:04:28 +00:00
display: block;
2024-04-10 14:24:25 +00:00
position: relative;
height: auto;
2024-04-10 14:24:25 +00:00
margin: space(4) space(12) 0;
padding: space(8) 0;
2024-01-07 00:04:28 +00:00
color: $color-text-inactive;
tab-index: none;
&:hover {
2024-04-10 14:24:25 +00:00
color: $color-text;
cursor: pointer;
2024-01-07 00:04:28 +00:00
}
}
input.radio {
@extend %nav-all;
2024-03-30 15:36:23 +00:00
@include trans-colors-opa;
2024-01-08 08:34:06 +00:00
visibility: visible;
2024-01-07 00:04:28 +00:00
width: 0;
height: 0;
2024-03-30 15:36:23 +00:00
&:not(:disabled) {
&:checked + .config-option__tab-label {
border-bottom: 1dp;
2024-04-10 14:24:25 +00:00
border-color: $color-text;
color: $color-text;
2024-03-30 15:36:23 +00:00
&:hover {
cursor: default;
}
}
2024-04-10 14:24:25 +00:00
.rmlui-window:not([mouse-active]) &:focus + .config-option__tab-label {
transition: none;
2024-04-10 14:24:25 +00:00
animation: $focus-anim-border;
border-color: $color-secondary;
color: $color-secondary;
2024-04-10 14:24:25 +00:00
}
2024-03-30 15:36:23 +00:00
&:focus + .config-option__tab-label,
&:hover + .config-option__tab-label {
color: $color-text;
}
}
&:disabled + .config-option__tab-label {
opacity: 0.5;
2024-01-07 00:04:28 +00:00
&:hover {
cursor: default;
}
}
}
input.range slidertrack {
@include trans-colors;
2024-01-07 00:04:28 +00:00
height: 2dp;
margin-top: space(8);
2024-01-07 00:04:28 +00:00
background-color: $color-border;
}
input.range sliderbar {
@include trans-colors;
2024-01-16 20:26:57 +00:00
width: space(16);
height: space(16);
margin-top: space(1);
margin-right: space(-8);
margin-left: space(-8);
2024-01-07 00:04:28 +00:00
transition: background-color $transition-quick;
border-radius: 8dp;
background-color: $color-text-dim;
2024-01-07 00:04:28 +00:00
2024-03-27 17:40:43 +00:00
.rmlui-window:not([mouse-active]) &:focus {
@include border($color-a);
2024-04-10 14:24:25 +00:00
animation: $focus-anim-bg;
2024-03-27 17:40:43 +00:00
}
2024-01-07 00:04:28 +00:00
&:hover {
background-color: $color-text;
cursor: pointer;
2024-01-07 00:04:28 +00:00
}
}
input.range sliderbar:active,
input.range slidertrack:active + sliderbar {
background-color: $color-secondary;
}
input.range sliderarrowdec,
input.range sliderarrowinc {
display: none;
}
}
2024-03-28 22:18:10 +00:00
.config-option__details {
@extend %label-xs;
height: space(18);
margin: space(14) space(12) 0;
color: $color-primary;
2024-03-28 22:18:10 +00:00
}
2024-01-07 21:33:22 +00:00
.config-option__range-wrapper {
max-width: space(360);
margin-top: space(4);
2024-01-07 21:33:22 +00:00
}
2024-01-07 00:04:28 +00:00
.config-option__range-label {
@extend %label-sm;
display: block;
// flex: 0 0 space(32);
width: space(56);
2024-01-07 00:04:28 +00:00
margin: 0 12dp;
2024-01-16 20:26:57 +00:00
margin-right: space(16);
padding: 0;
2024-01-07 00:04:28 +00:00
color: $color-text;
tab-index: none;
}