Adjust interactive template activation and mobile slider layout
This commit is contained in:
@@ -483,13 +483,13 @@
|
||||
<span class="sg-label">Label</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="Option 1 wählen">
|
||||
<button class="sg-radio-field sg-radio-field--inactive-selectable" type="button" role="radio" aria-checked="false" aria-label="Option 1 wählen" disabled>
|
||||
<span class="sg-radio-field__mark" aria-hidden="true"></span>
|
||||
</button>
|
||||
<span>Option 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="Option 2 wählen">
|
||||
<button class="sg-radio-field sg-radio-field--inactive-selectable" type="button" role="radio" aria-checked="false" aria-label="Option 2 wählen" disabled>
|
||||
<span class="sg-radio-field__mark" aria-hidden="true"></span>
|
||||
</button>
|
||||
<span>Option 2</span>
|
||||
@@ -729,6 +729,7 @@
|
||||
if (componentType === 'radio-field') {
|
||||
const radios = target.querySelectorAll('.sg-radio-field');
|
||||
radios.forEach((radio) => {
|
||||
radio.disabled = !isActive;
|
||||
if (!isActive) {
|
||||
radio.setAttribute('aria-checked', 'false');
|
||||
}
|
||||
@@ -770,6 +771,15 @@
|
||||
});
|
||||
});
|
||||
|
||||
// Sync activatable targets to the toggle's initial state on load.
|
||||
document.querySelectorAll('.sg-activation-mode-toggle[data-activation-target]').forEach((toggle) => {
|
||||
const target = document.getElementById(toggle.dataset.activationTarget);
|
||||
if (!target) {
|
||||
return;
|
||||
}
|
||||
setActivatableComponentState(target, toggle.dataset.active === 'relative');
|
||||
});
|
||||
|
||||
document.querySelectorAll('.sg-tab-button-group').forEach((group) => {
|
||||
group.querySelectorAll('.sg-tab-button').forEach((button) => {
|
||||
button.addEventListener('click', () => {
|
||||
|
||||
+4
-3
@@ -1988,7 +1988,8 @@ section + section {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
gap: var(--spacing-small);
|
||||
column-gap: var(--spacing-large);
|
||||
row-gap: var(--spacing-small);
|
||||
}
|
||||
|
||||
.sg-pulldown-panel .sg-slider-row[data-activatable="true"] .sg-label {
|
||||
@@ -1999,8 +2000,8 @@ section + section {
|
||||
.sg-pulldown-panel .sg-slider-row[data-activatable="true"] .sg-slider {
|
||||
min-width: 0;
|
||||
max-width: 100%;
|
||||
width: auto;
|
||||
flex: 1 1 auto;
|
||||
width: 100%;
|
||||
flex: 1 1 0;
|
||||
}
|
||||
|
||||
.sg-pulldown-panel .sg-slider-row[data-activatable="true"] .sg-slider-value {
|
||||
|
||||
Reference in New Issue
Block a user