hensei-web/components/common/SegmentedControl/index.module.scss
Justin Edmund 3fbd4aac69 Update SegmentedControl
* Forward refs to SegmentedControl
* Allow passing of className via props
* Specific styles for RaidCombobox and something else
* Use small-tablet breakpoint
2023-06-30 22:25:09 -07:00

121 lines
2.3 KiB
SCSS

.wrapper {
display: flex;
justify-content: center;
&.raid {
width: 100%;
}
@include breakpoint(small-tablet) {
width: 100%;
}
.segmentedControl {
display: inline-flex;
padding: 3px;
position: relative;
gap: $unit-half;
user-select: none;
overflow: hidden;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
@include breakpoint(small-tablet) {
background: var(--card-bg);
border-radius: 100px;
}
&.blended {
background: var(--input-bound-bg);
border-radius: $full-corner;
}
&.background {
background: var(--input-bg);
border-radius: $full-corner;
}
&.grow {
flex-grow: 1;
}
&.gap {
gap: $unit;
}
&.raid {
width: 100%;
}
&.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);
}
}
}
}