Загрузка данных
[data-theme='mxt'],
[data-theme='mb'][data-mode='light'] {
--dd-item-text-selected: var(--neutral-2);
--dd-item-bg-selected: var(--neutral-12);
--color-field-border: var(--neutral-11);
--color-field-square: #00000024;
}
[data-theme='tr'],
[data-theme='mb'][data-mode='dark'] {
--dd-item-text-selected: var(--neutral-13);
--dd-item-bg-selected: var(--neutral-5);
--color-field-border: var(--neutral-11);
--color-field-square: #ffffff14;
}
$button-color-bottom: 5px;
.input {
color: var(--neutral-12);
input {
color: var(--neutral-12);
}
&_select {
&:focus-within {
background-color: transparent !important;
}
div {
background-color: transparent;
&:focus-within {
background-color: transparent !important;
}
.input {
background-color: transparent;
}
}
}
&_color {
display: flex;
flex-direction: column;
gap: var(--space-0250);
.input_wrapper {
position: relative;
width: 100%;
}
}
}
.dropdown {
li {
&[aria-selected='true'] {
background-color: var(--dd-item-bg-selected);
div[aria-label='Label'] {
color: var(--dd-item-text-selected);
}
}
svg {
color: transparent;
}
}
}
.button_color {
position: absolute;
bottom: $button-color-bottom;
right: var(--space-0500);
width: var(--space-1375);
height: var(--space-1375);
border: 1px solid var(--color-field-border);
border-radius: var(--space-0125);
}
.input_hidden {
position: absolute;
bottom: $button-color-bottom;
right: var(--space-0500);
width: var(--space-1375);
height: var(--space-1375);
opacity: 0;
}
.range {
display: flex;
flex-direction: column;
gap: var(--space-0250);
&_label {
font-size: var(--space-0875);
color: var(--neutral-11);
}
&_wrapper {
display: flex;
align-items: center;
gap: var(--space-0500);
}
&_value {
min-width: var(--space-2000);
color: var(--neutral-11);
font-size: var(--space-0750);
text-align: right;
}
&_input {
--range-color: var(--blue-1);
-webkit-appearance: none;
appearance: none;
width: 100%;
height: var(--space-1000);
cursor: pointer;
background: transparent;
&::-webkit-slider-runnable-track {
box-sizing: border-box;
height: var(--space-0750);
border: 1px solid var(--color-field-border);
border-radius: 999px;
background:
linear-gradient(to right, transparent 0%, var(--range-color) 100%),
linear-gradient(45deg, var(--color-field-square) 25%, transparent 25%),
linear-gradient(-45deg, var(--color-field-square) 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, var(--color-field-square) 75%),
linear-gradient(-45deg, transparent 75%, var(--color-field-square) 75%);
background-size:
100% 100%,
var(--space-0500) var(--space-0500),
var(--space-0500) var(--space-0500),
var(--space-0500) var(--space-0500),
var(--space-0500) var(--space-0500);
background-position:
0 0,
0 0,
0 calc(var(--space-0500) / 2),
calc(var(--space-0500) / 2) calc(var(--space-0500) / -2),
calc(var(--space-0500) / -2) 0;
}
&::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
box-sizing: border-box;
width: var(--space-1000);
height: var(--space-1000);
margin-top: calc((var(--space-1000) - var(--space-0750)) / -2);
border: 1px solid var(--color-field-border);
border-radius: 50%;
background-color: var(--neutral-panel);
}
&::-moz-range-track {
box-sizing: border-box;
height: var(--space-0750);
border: 1px solid var(--color-field-border);
border-radius: 999px;
background:
linear-gradient(to right, transparent 0%, var(--range-color) 100%),
linear-gradient(45deg, var(--color-field-square) 25%, transparent 25%),
linear-gradient(-45deg, var(--color-field-square) 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, var(--color-field-square) 75%),
linear-gradient(-45deg, transparent 75%, var(--color-field-square) 75%);
background-size:
100% 100%,
var(--space-0500) var(--space-0500),
var(--space-0500) var(--space-0500),
var(--space-0500) var(--space-0500),
var(--space-0500) var(--space-0500);
background-position:
0 0,
0 0,
0 calc(var(--space-0500) / 2),
calc(var(--space-0500) / 2) calc(var(--space-0500) / -2),
calc(var(--space-0500) / -2) 0;
}
&::-moz-range-progress {
background: transparent;
}
&::-moz-range-thumb {
box-sizing: border-box;
width: var(--space-1000);
height: var(--space-1000);
border: 1px solid var(--color-field-border);
border-radius: 50%;
background-color: var(--neutral-panel);
}
}
}