Перемикач

Перемикач — це input type="checkbox" з role="switch". Використовуйте його для параметрів, які можна ввімкнути або вимкнути.

#Нативні елементи

<label>
  <input type="checkbox" role="switch" checked />
  Увімкнути сповіщення
</label>
<label>
  <input type="checkbox" role="switch" />
  Увімкнути оновлення
</label>
<label>
  <input type="checkbox" role="switch" disabled />
  Недоступне налаштування
</label>
<div>
  <label>
    <input
      type="checkbox"
      role="switch"
      aria-invalid="true"
      aria-describedby="switch-error"
    />
    Увімкнути автоматичні оновлення
  </label>
  <small id="switch-error">Увімкніть оновлення, щоб продовжити.</small>
</div>
Увімкніть оновлення, щоб продовжити.

#Класи розширень

Повна збірка додає trace-small і trace-large. Середній розмір застосовується типово.

<label>
  <input type="checkbox" role="switch" class="trace-small" />
  Малий
</label>
<label>
  <input type="checkbox" role="switch" />
  Середній
</label>
<label>
  <input type="checkbox" role="switch" class="trace-large" />
  Великий
</label>

Використовуйте trace-switch як обгортку перемикача й необов’язкової декоративної іконки. Поле й іконка мають бути безпосередніми нащадками обгортки.

<label>
  <span class="trace-switch">
    <input type="checkbox" role="switch" checked />
    <span class="trace-icon"><!-- @license lucide-static v1.70.0 - ISC -->
<svg focusable="false" aria-hidden="true"
 
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  viewBox="0 0 24 24"
  fill="none"
  stroke="currentColor"
  stroke-width="2"
  stroke-linecap="round"
  stroke-linejoin="round"
>
  <path d="M20 6 9 17l-5-5" />
</svg>
</span>
  </span>
  Увімкнути сповіщення
</label>

Оформлення задають CSS-змінні.