Input OTP
FormInput de contraseña de un solo uso con avance automático, soporte de pegado, modos numérico/enmascarado y separador visual.
Uso básico
<x-kore::input-otp wire:model="code" label="Código de verificación" :length="6" /><x-kore::input-otp wire:model="code" label="Código de verificación" :length="6" />Numérico
Restringe a solo números y muestra el teclado numérico en móvil.
<x-kore::input-otp wire:model="pin" label="PIN" :length="4" numeric /><x-kore::input-otp wire:model="pin" label="PIN" :length="4" numeric />Enmascarado
Cada dígito se oculta como contraseña.
<x-kore::input-otp wire:model="pin" label="PIN secreto" :length="4" masked /><x-kore::input-otp wire:model="pin" label="PIN secreto" :length="4" masked />Separador
Guión visual entre grupos de dígitos.
–
<x-kore::input-otp wire:model="code" label="Código" :length="6" :separator-after="3" /><x-kore::input-otp wire:model="code" label="Código" :length="6" :separator-after="3" />Tamaños
Tres tamaños disponibles.
<x-kore::input-otp label="Small" :length="4" size="sm" />
<x-kore::input-otp label="Medium" :length="4" size="md" />
<x-kore::input-otp label="Large" :length="4" size="lg" /><x-kore::input-otp label="Small" :length="4" size="sm" />
<x-kore::input-otp label="Medium" :length="4" size="md" />
<x-kore::input-otp label="Large" :length="4" size="lg" />Estados
Disabled, required y error.
Código inválido
<x-kore::input-otp label="Disabled" :length="4" disabled />
<x-kore::input-otp label="Required" :length="4" required />
<x-kore::input-otp label="Con error" :length="4" error="Código inválido" /><x-kore::input-otp label="Disabled" :length="4" disabled />
<x-kore::input-otp label="Required" :length="4" required />
<x-kore::input-otp label="Con error" :length="4" error="Código inválido" />Props
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
label
|
string|null | null | Texto de la etiqueta |
hint
|
string|null | null | Texto de ayuda |
name
|
string|null | null | Nombre para detección de errores |
error
|
string|null | null | Mensaje de error manual |
length
|
int | 6 | Número de inputs de dígitos |
numeric
|
bool | false | Restringir a solo números (inputmode=numeric) |
masked
|
bool | false | Ocultar dígitos (type=password) |
separatorAfter
|
int|null | null | Posición para insertar un separador visual |
size
|
string | md | Tamaño: sm, md, lg |
disabled
|
bool | false | Estado deshabilitado |
required
|
bool | false | Campo obligatorio con asterisco |
showError
|
bool | true | Auto-detectar errores del \$errors bag |