hensei-web/components/common/SegmentedControl/index.module.scss

108 lines
2.1 KiB
SCSS

.wrapper {
display: flex;
justify-content: center;
@include breakpoint(phone) {
width: 100%;
}
.segmentedControl {
// border-radius: $unit * 3;
display: inline-flex;
padding: 3px;
position: relative;
user-select: none;
overflow: hidden;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
@include breakpoint(phone) {
background: var(--card-bg);
border-radius: 100px;
}
&.blended {
background: var(--input-bound-bg);
border-radius: $full-corner;
}
&.grow {
flex-grow: 1;
}
&.gap {
gap: $unit;
}
&.fire {
.Segment input:checked + label {
background: var(--fire-bg);
color: var(--fire-text);
}
.Segment:hover label {
background: var(--fire-hover-bg);
color: var(--fire-hover-text);
}
}
&.water {
.Segment input:checked + label {
background: var(--water-bg);
color: var(--water-text);
}
.Segment:hover label {
background: var(--water-hover-bg);
color: var(--water-hover-text);
}
}
&.earth {
.Segment input:checked + label {
background: var(--earth-bg);
color: var(--earth-text);
}
.Segment:hover label {
background: var(--earth-hover-bg);
color: var(--earth-hover-text);
}
}
&.wind {
.Segment input:checked + label {
background: var(--wind-bg);
color: var(--wind-text);
}
.Segment:hover label {
background: var(--wind-hover-bg);
color: var(--wind-hover-text);
}
}
&.light {
.Segment input:checked + label {
background: var(--light-bg);
color: var(--light-text);
}
.Segment:hover label {
background: var(--light-hover-bg);
color: var(--light-hover-text);
}
}
&.dark {
.Segment input:checked + label {
background: var(--dark-bg);
color: var(--dark-text);
}
.Segment:hover label {
background: var(--dark-hover-bg);
color: var(--dark-hover-text);
}
}
}
}