<div>
<div class="form-group">
<div class="custom-form-control checkbox">
<input id="custom-checkbox-1" type="checkbox" class="form-control__input" />
<label for="custom-checkbox-1" class="form-label">Die Rechnungsadresse ist mit der Adresse des Teilnehmenden identisch.</label>
</div>
</div>
<div class="form-group">
<div class="custom-form-control checkbox">
<input id="custom-checkbox-2" type="checkbox" disabled="disabled" class="form-control__input" />
<label for="custom-checkbox-2" class="form-label">Ich möchte auf Rechnung zahlen.</label>
</div>
</div>
<div class="form-group form-group--invalid">
<div class="custom-form-control checkbox">
<input id="custom-checkbox-3" type="checkbox" class="form-control__input" />
<label for="custom-checkbox-3" class="form-label">Ja, ich stimme euren allgemeinen Geschäftsbedingungen zu.</label>
</div>
<small class="form-text">Aufgepasst! Du musst hier eine Auswahl treffen.</small>
</div>
</div>
<div>
<div class="form-group">
<div class="custom-form-control checkbox">
<input id="custom-checkbox-1" type="checkbox" class="form-control__input" />
<label for="custom-checkbox-1" class="form-label">Die Rechnungsadresse ist mit der Adresse des Teilnehmenden identisch.</label>
</div>
</div>
<div class="form-group">
<div class="custom-form-control checkbox">
<input id="custom-checkbox-2" type="checkbox" disabled="disabled" class="form-control__input" />
<label for="custom-checkbox-2" class="form-label">Ich möchte auf Rechnung zahlen.</label>
</div>
</div>
<div class="form-group form-group--invalid">
<div class="custom-form-control checkbox">
<input id="custom-checkbox-3" type="checkbox" class="form-control__input" />
<label for="custom-checkbox-3" class="form-label">Ja, ich stimme euren allgemeinen Geschäftsbedingungen zu.</label>
</div>
<small class="form-text">Aufgepasst! Du musst hier eine Auswahl treffen.</small>
</div>
</div>
/* No context defined. */
$checkbox-size: $spacer-md; // ~24px
$checkbox-offset: 0.475rem; // ~16px
$checkbox-indent: $checkbox-offset + $checkbox-size;
.checkbox {
&.custom-form-control {
padding-left: $checkbox-indent;
}
// Set styles for all form states
> .form-control__input {
&:checked ~ .form-label::before {
background-color: $checkbox-bg-active;
}
&:focus ~ .form-label::before {
border-color: $checkbox-border-hoverfocus;
}
&:checked ~ .form-label::after {
background-image: checkbox-icon($checkbox-color-active);
}
&:checked:disabled ~ .form-label::after {
background-image: checkbox-icon($checkbox-color-disabled);
}
&:disabled ~ .form-label::before {
background-color: $checkbox-bg-disabled;
border-color: $checkbox-border-disabled;
}
}
.form-label {
@include control-icon($checkbox-size, $checkbox-offset);
margin-bottom: 0;
text-align: left;
// Background (color)
&::before {
pointer-events: none;
user-select: none;
margin-right: $checkbox-offset;
background-color: $checkbox-bg;
border: 2px solid $checkbox-border;
border-radius: 2px;
}
// Foreground (icon)
&::after {
background-repeat: no-repeat;
background-position: center center;
background-size: 50% 50%;
}
}
}
status: ready
No notes defined.