Перейти до вмісту
tatetUI

Checkbox

Нативний чекбокс із mixed-станом, описом, помилкою та серіалізацією форми.

Приклад

Частину проєктів уже обрано.

Дайджест: увімкнено

API

Props

НазваТипТиповоОпис
valuestring | number"on"Значення, яке браузер серіалізує для checked checkbox.
labelstring——
descriptionstring—Пояснення під міткою. Друкується дрібнішим і не замінює `label`.
errorstring—Текст помилки. Стан помилки вмикає САМА наявність тексту — булевого прапорця немає навмисно, щоб не було червоного поля без пояснення причини.
hintstring—Підказка під полем. Ховається, коли показано помилку: `aria-describedby` має вказувати рівно на один опис.
idstring——
namestring——
modelValuebooleanfalseСтан прапорця. Використовуйте через `v-model`.
indeterminatebooleanfalseВізуальний і ARIA-стан часткового вибору.
disabledboolean——
requiredboolean——

Події

НазваPayloadОпис
update:modelValue[value: boolean]Новий булевий стан.
change[value: boolean]Новий стан після дії користувача.

Слоти

НазваОпис
defaultВласний підпис замість `label`.

Доступно через ref

НазваТипОпис
focus() => void—

Коли використовувати

Для незалежного булевого параметра, підтвердження умови або множинного вибору. indeterminate показує частково обрану групу, але значення форми лишається булевим.

Коли НЕ використовувати

Не використовуйте для налаштування, яке спрацьовує одразу — для цього є UiSwitch. Для одного вибору з кількох взаємовиключних варіантів беріть UiRadioGroup.

Доступність

Компонент використовує один нативний <input type="checkbox">, тому Space, форми та assistive technologies працюють без емуляції. Mixed-стан передається одночасно через DOM-властивість indeterminate та aria-checked="mixed".

id і name розділені: перший звʼязує label, другий визначає ключ форми.