Fix multiselect pulldown activation gating for sliders and radio

This commit is contained in:
2026-05-27 11:05:01 +02:00
parent 78845c7913
commit 824f137aeb
2 changed files with 40 additions and 33 deletions
+33 -33
View File
@@ -36,7 +36,7 @@
<span>Checkbox 1</span>
</label>
<label class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<div class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<button class="sg-mode-toggle sg-mode-toggle--local sg-activation-mode-toggle" type="button" data-active="absolute" aria-label="Aktivierung Slider 1: aus">
<span class="sg-mode-toggle__switch" aria-hidden="true">
<span class="sg-activation-mode-toggle__switch-label sg-activation-mode-toggle__switch-label--left">aus</span>
@@ -44,7 +44,7 @@
<span class="sg-mode-toggle__handle"></span>
</span>
</button>
<span class="sg-label">Slider 1</span>
<span class="sg-label" id="multiselect-slider-1-label">Slider 1</span>
<input
class="sg-interaction-element sg-slider sg-form-inactive-selectable"
type="range"
@@ -52,13 +52,13 @@
max="10"
step="0.1"
value="6.5"
aria-label="Slider 1 von 1 bis 10"
aria-labelledby="multiselect-slider-1-label"
disabled
>
<output class="sg-slider-value" for="slider">6.5</output>
</label>
</div>
<label class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<div class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<button class="sg-mode-toggle sg-mode-toggle--local sg-activation-mode-toggle" type="button" data-active="absolute" aria-label="Aktivierung Slider 2: aus">
<span class="sg-mode-toggle__switch" aria-hidden="true">
<span class="sg-activation-mode-toggle__switch-label sg-activation-mode-toggle__switch-label--left">aus</span>
@@ -66,7 +66,7 @@
<span class="sg-mode-toggle__handle"></span>
</span>
</button>
<span class="sg-label">Slider 2</span>
<span class="sg-label" id="multiselect-slider-2-label">Slider 2</span>
<input
class="sg-interaction-element sg-slider sg-form-inactive-selectable"
type="range"
@@ -74,13 +74,13 @@
max="10"
step="0.1"
value="9.5"
aria-label="Slider 2 von 1 bis 10"
aria-labelledby="multiselect-slider-2-label"
disabled
>
<output class="sg-slider-value" for="slider">9.5</output>
</label>
</div>
<label class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<div class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<button class="sg-mode-toggle sg-mode-toggle--local sg-activation-mode-toggle" type="button" data-active="absolute" aria-label="Aktivierung Slider 3: aus">
<span class="sg-mode-toggle__switch" aria-hidden="true">
<span class="sg-activation-mode-toggle__switch-label sg-activation-mode-toggle__switch-label--left">aus</span>
@@ -88,7 +88,7 @@
<span class="sg-mode-toggle__handle"></span>
</span>
</button>
<span class="sg-label">Slider 3</span>
<span class="sg-label" id="multiselect-slider-3-label">Slider 3</span>
<input
class="sg-interaction-element sg-slider sg-form-inactive-selectable"
type="range"
@@ -96,13 +96,13 @@
max="10"
step="0.1"
value="5.0"
aria-label="Slider 3 von 1 bis 10"
aria-labelledby="multiselect-slider-3-label"
disabled
>
<output class="sg-slider-value" for="slider">5.0</output>
</label>
</div>
<label class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<div class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<button class="sg-mode-toggle sg-mode-toggle--local sg-activation-mode-toggle" type="button" data-active="absolute" aria-label="Aktivierung Slider 4: aus">
<span class="sg-mode-toggle__switch" aria-hidden="true">
<span class="sg-activation-mode-toggle__switch-label sg-activation-mode-toggle__switch-label--left">aus</span>
@@ -110,7 +110,7 @@
<span class="sg-mode-toggle__handle"></span>
</span>
</button>
<span class="sg-label">Slider 4</span>
<span class="sg-label" id="multiselect-slider-4-label">Slider 4</span>
<input
class="sg-interaction-element sg-slider sg-form-inactive-selectable"
type="range"
@@ -118,17 +118,17 @@
max="10"
step="0.1"
value="6.5"
aria-label="Slider 4 von 1 bis 10"
aria-labelledby="multiselect-slider-4-label"
disabled
>
<output class="sg-slider-value" for="slider">6.5</output>
</label>
</div>
</section>
<section class="sg-form-sections-card__chapter" aria-labelledby="multiselect-block-2">
<h2 id="multiselect-block-2" class="sg-strong sg-form-sections-card__chapter-title">Block 2</h2>
<label class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<div class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<button class="sg-mode-toggle sg-mode-toggle--local sg-activation-mode-toggle" type="button" data-active="absolute" aria-label="Aktivierung Slider 5: aus">
<span class="sg-mode-toggle__switch" aria-hidden="true">
<span class="sg-activation-mode-toggle__switch-label sg-activation-mode-toggle__switch-label--left">aus</span>
@@ -136,7 +136,7 @@
<span class="sg-mode-toggle__handle"></span>
</span>
</button>
<span class="sg-label">Slider 5</span>
<span class="sg-label" id="multiselect-slider-5-label">Slider 5</span>
<input
class="sg-interaction-element sg-slider sg-form-inactive-selectable"
type="range"
@@ -144,13 +144,13 @@
max="10"
step="0.1"
value="3.0"
aria-label="Slider 5 von 1 bis 10"
aria-labelledby="multiselect-slider-5-label"
disabled
>
<output class="sg-slider-value" for="slider">3.0</output>
</label>
</div>
<label class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<div class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<button class="sg-mode-toggle sg-mode-toggle--local sg-activation-mode-toggle" type="button" data-active="absolute" aria-label="Aktivierung Slider 6: aus">
<span class="sg-mode-toggle__switch" aria-hidden="true">
<span class="sg-activation-mode-toggle__switch-label sg-activation-mode-toggle__switch-label--left">aus</span>
@@ -158,7 +158,7 @@
<span class="sg-mode-toggle__handle"></span>
</span>
</button>
<span class="sg-label">Slider 6</span>
<span class="sg-label" id="multiselect-slider-6-label">Slider 6</span>
<input
class="sg-interaction-element sg-slider sg-form-inactive-selectable"
type="range"
@@ -166,13 +166,13 @@
max="10"
step="0.1"
value="2.5"
aria-label="Slider 6 von 1 bis 10"
aria-labelledby="multiselect-slider-6-label"
disabled
>
<output class="sg-slider-value" for="slider">2.5</output>
</label>
</div>
<label class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<div class="sg-slider-row sg-slider-row--inactive-selectable" data-component="slider" data-component-state="inactive-selectable" data-activatable="true">
<button class="sg-mode-toggle sg-mode-toggle--local sg-activation-mode-toggle" type="button" data-active="absolute" aria-label="Aktivierung Slider 7: aus">
<span class="sg-mode-toggle__switch" aria-hidden="true">
<span class="sg-activation-mode-toggle__switch-label sg-activation-mode-toggle__switch-label--left">aus</span>
@@ -180,7 +180,7 @@
<span class="sg-mode-toggle__handle"></span>
</span>
</button>
<span class="sg-label">Slider 7</span>
<span class="sg-label" id="multiselect-slider-7-label">Slider 7</span>
<input
class="sg-interaction-element sg-slider sg-form-inactive-selectable"
type="range"
@@ -188,17 +188,17 @@
max="10"
step="0.1"
value="1.6"
aria-label="Slider 7 von 1 bis 10"
aria-labelledby="multiselect-slider-7-label"
disabled
>
<output class="sg-slider-value" for="slider">1.6</output>
</label>
</div>
</section>
<section class="sg-form-sections-card__chapter" aria-labelledby="multiselect-block-3">
<h2 id="multiselect-block-3" class="sg-strong sg-form-sections-card__chapter-title">Block 3</h2>
<label id="component-radio-activatable" class="sg-checkbox-field-option sg-checkbox-field-option--inactive-selectable sg-body sg-radio-activatable-group" data-component="radio-field" data-component-state="inactive-selectable" data-activatable="true" data-activatable-radio-group="true">
<div id="component-radio-activatable" class="sg-checkbox-field-option sg-checkbox-field-option--inactive-selectable sg-body sg-radio-activatable-group" data-component="radio-field" data-component-state="inactive-selectable" data-activatable="true" data-activatable-radio-group="true">
<button class="sg-mode-toggle sg-mode-toggle--local sg-activation-mode-toggle" type="button" data-active="absolute" aria-label="Aktivierung Radio Auswahl: aus">
<span class="sg-mode-toggle__switch" aria-hidden="true">
<span class="sg-activation-mode-toggle__switch-label sg-activation-mode-toggle__switch-label--left">aus</span>
@@ -206,22 +206,22 @@
<span class="sg-mode-toggle__handle"></span>
</span>
</button>
<span class="sg-label">Radio Auswahl</span>
<span class="sg-label" id="multiselect-radio-group-label">Radio Auswahl</span>
<span class="sg-radio-activatable-group__choices">
<span class="sg-radio-activatable-group__choice">
<button class="sg-radio-field sg-radio-field--inactive-selectable" type="button" role="radio" aria-checked="false" aria-label="Radio 1 wählen">
<button class="sg-radio-field sg-radio-field--inactive-selectable" type="button" role="radio" aria-checked="false" aria-label="Radio 1 wählen" aria-describedby="multiselect-radio-group-label">
<span class="sg-radio-field__mark" aria-hidden="true"></span>
</button>
<span>Radio 1</span>
</span>
<span class="sg-radio-activatable-group__choice">
<button class="sg-radio-field sg-radio-field--inactive-selectable" type="button" role="radio" aria-checked="false" aria-label="Radio 2 wählen">
<button class="sg-radio-field sg-radio-field--inactive-selectable" type="button" role="radio" aria-checked="false" aria-label="Radio 2 wählen" aria-describedby="multiselect-radio-group-label">
<span class="sg-radio-field__mark" aria-hidden="true"></span>
</button>
<span>Radio 2</span>
</span>
</span>
</label>
</div>
<div class="sg-pulldown-panel__row sg-pulldown-panel__row--disabled" data-pulldown-filter-row data-active="false" data-component-part="pulldown-filter-row">
<button class="sg-mode-toggle sg-mode-toggle--local sg-activation-mode-toggle" type="button" data-active="absolute" aria-label="Aktivierung Pulldown 1: aus">