Чекбокс
Чекбокс позволяет включать и выключать параметр независимо от остальных. Добавьте checked, чтобы изначально отметить чекбокс.
#Нативные элементы
При частичном выборе задайте свойство DOM indeterminate через JavaScript. При ошибке валидации укажите aria-invalid="true" и свяжите чекбокс с сообщением через aria-describedby.
<label>
<input type="checkbox" checked />
Включить обновления
</label>
<label>
<input type="checkbox" />
Запомнить настройки
</label>
<label>
<input type="checkbox" disabled />
Недоступный параметр
</label>
<label>
<input id="checkbox-mixed" type="checkbox" />
Выбрать всё
</label>
<div>
<label>
<input type="checkbox" aria-invalid="true" aria-describedby="checkbox-error" />
Принять условия
</label>
<small id="checkbox-error">Примите условия, чтобы продолжить.</small>
</div>
document.getElementById('checkbox-mixed').indeterminate = true;
Примите условия, чтобы продолжить.
#Классы расширений
Полная сборка добавляет trace-small и trace-large. Средний размер применяется по умолчанию.
<label>
<input type="checkbox" class="trace-small" />
Малый
</label>
<label>
<input type="checkbox" />
Средний
</label>
<label>
<input type="checkbox" class="trace-large" />
Большой
</label>
Оформление задают CSS-переменные.