OTPInput

Campo de senha única com caixas individuais por dígito, avanço automático e suporte a colar.

Demonstração

Props

PropTipoPadrãoDescrição
lengthnumber6Número de caixas de dígitos.
valuestringValor controlado como string.
onChange(value: string) => voidCallback recebendo a string completa de dígitos.
disabledbooleanfalseDesabilita todos os campos.
errorstringMensagem de erro exibida abaixo dos campos.
autoFocusbooleanfalseAuto-foca a primeira caixa ao montar.

Uso

import { OTPInput } from '@ghiberti85/ui'

// 6-digit default
<OTPInput onChange={(val) => console.log(val)} />

// 4-digit PIN
<OTPInput length={4} />

// With error
<OTPInput error="Invalid verification code" />

// Controlled
const [code, setCode] = useState('')
<OTPInput value={code} onChange={setCode} />

Ver no Storybook

Abrir no Storybook
Ghiberti UI — Design System