Перейти до вмісту
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, другий визначає ключ форми.