Ir para o conteúdo
uiify

OTP input

Campo para códigos de uso único, com um espaço por caractere.

Navegadores
Chrome 123+Firefox 121+Safari 17.5+
Nível
2
Tamanho compactado
1.53 kB
Limite de layout forçado
0 ms
Limite do axe
0
Compatível com SSR
Sim
Contrato publicado
Ambiente de teste

Experimentar

OTP Input

Padrão

API

OtpInput.Root

PropTipoPadrãoDescrição
valuestring—Código atual, tornando o campo controlado.
defaultValuestring""Código inicial do campo não controlado.
onValueChange(value: string) => void—Chamado com o código sempre que ele muda.
onComplete(value: string) => void—Chamado quando o código atinge o comprimento configurado.
lengthnumber6Número de caracteres do código.
type"numeric" | "alphanumeric""numeric"Caracteres mantidos ao digitar ou colar.
maskbooleanfalseOculta os caracteres inseridos nos espaços.
disabledbooleanfalseDesabilita o input oculto e define o atributo data-disabled.
autoFocusbooleanfalseFoca o input oculto quando o campo é montado.
idstring—Id aplicado ao elemento raiz renderizado.
renderReactElement | ((props, state) => ReactElement)—Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade.

OtpInput.Slot

PropTipoPadrãoDescrição
index*number—Posição do código exibida neste espaço.
renderReactElement | ((props, state) => ReactElement)—Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade.

OtpInput.HiddenInput

PropTipoPadrãoDescrição
autoFocusboolean—Foca este input na montagem, substituindo a configuração da raiz.
renderReactElement | ((props, state) => ReactElement)—Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade.

Teclado

TeclaAção
TabMova o foco para o controle ou para fora dele
Enter / SpaceAtive quando estiver em foco (controles semelhantes a botões)

Acessibilidade

Usa HTML semântico sempre que possível. Inspecione a marcação renderizada no ambiente interativo — ARIA só é adicionado quando os elementos nativos não bastam.

Pontos de integração de estilos

data-disabled
Esta página foi traduzida automaticamente e ainda não foi revisada.