2.7 #Components.Checkbox Checkbox
Niestandardowy checkbox z ukrytym natywnym inputem i wizualnym indicatorem. CSS-only checkmark (pseudo-element). Stany: checked, disabled, error, blocked, focus.
Examples
Default styling
.checkbox--error
Border czerwony (walidacja)
.checkbox--blocked
Zablokowany (szary, checked, nie do odznaczenia)
Markup: checkbox.html
<div style="display: flex; gap: 24px; flex-wrap: wrap;">
<!-- Default -->
<label class="checkbox">
<input type="checkbox" class="checkbox__control" />
<span class="checkbox__indicator"></span>
<span class="checkbox__label">Default</span>
</label>
<!-- Disabled -->
<label class="checkbox">
<input type="checkbox" class="checkbox__control" disabled />
<span class="checkbox__indicator"></span>
<span class="checkbox__label">Disabled</span>
</label>
<!-- Error -->
<label class="checkbox checkbox--error">
<input type="checkbox" class="checkbox__control" />
<span class="checkbox__indicator"></span>
<span class="checkbox__label">Error</span>
</label>
<!-- Selected -->
<label class="checkbox">
<input type="checkbox" class="checkbox__control" checked />
<span class="checkbox__indicator"></span>
<span class="checkbox__label">Selected</span>
</label>
<!-- Blocked -->
<label class="checkbox checkbox--blocked">
<input type="checkbox" class="checkbox__control" checked />
<span class="checkbox__indicator"></span>
<span class="checkbox__label">Blocked</span>
</label>
<!-- Focus -->
<label class="checkbox">
<input type="checkbox" class="checkbox__control" />
<span class="checkbox__indicator"></span>
<span class="checkbox__label">Focus (Tab)</span>
</label>
</div>
Source:
src/scss/components/_checkbox.scss, line 1