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

InputOtp

Поле коду підтвердження з одним accessible input, paste і мобільною клавіатурою.

Приклад

Введіть або вставте 6 цифр із повідомлення.

0/6

API

Props

НазваТипТиповоОпис
modelValuestring""Введений код. Використовуйте через `v-model`.
typenumericalphanumeric"numeric"Які символи приймати. `numeric` вмикає й числову клавіатуру на телефоні — літерна розкладка для коду з цифр коштує зайвого дотику.
autocompletestring"one-time-code"Значення autocomplete. `one-time-code` дозволяє браузеру підставити код зі свіжої SMS — заради цього компонент і побудований на ОДНОМУ полі вводу замість шести окремих.
lengthnumber6Кількість символів коду.
labelstring
errorstringТекст помилки. Стан помилки вмикає САМА наявність тексту.
hintstringПідказка під полем. Ховається, коли показано помилку.
idstring
namestring
disabledbooleanfalse
requiredbooleanfalse
maskbooleanfalseХовати введені символи, як у полі пароля.

Події

НазваPayloadОпис
update:modelValue[value: string]Нормалізований код.
complete[value: string]Код досяг заданої довжини.

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

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

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

Для SMS, email і authenticator-кодів. Вставлення заповнює код одним разом, а autocomplete="one-time-code" дозволяє мобільній ОС запропонувати значення.

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

Не використовуйте для постійного пароля, PIN-коду платіжної картки або секрету, який треба зберігати. Компонент не реалізує надсилання чи перевірку коду — лише введення.

Доступність

Візуальні клітинки мають aria-hidden. Для скрінрідера й форми існує один справжній input, тому вставлення, виділення та оголошення значення не розсипаються на шість окремих полів.