Componente de entrada de código de verificación de un solo uso (OTP) que permite a los usuarios ingresar códigos de múltiples dígitos.
Puedes controlar el valor del input usando las props value y onChange:
El componente soporta tres tamaños diferentes:
Puedes mostrar los inputs con forma cuadrada usando la prop square:
El componente soporta diferentes patrones de entrada:
Indica un error en la validación del código con la prop error:
Puedes deshabilitar el input cuando necesites prevenir la edición:
Ejemplo completo de un formulario de verificación de código:
Ingresa el código de 6 dígitos que enviamos a tu correo electrónico
| Prop | Tipo | Requerido | Descripción |
|---|---|---|---|
length | number | - | Número de dígitos del código OTP. |
pattern | 'numeric' | 'alphanumeric' | 'chars' | - | Patrón de entrada permitido. |
size | 'small' | 'medium' | 'large' | - | Tamaño del input. |
square | boolean | - | Si los inputs deben tener forma cuadrada. |
error | boolean | - | Si hay un error en la validación. |
disabled | boolean | - | Si el input está deshabilitado. |
value | string | - | Valor controlado del input. |
onChange | (value: string) => void | - | Función que se llama cuando cambia el valor. |
placeholder | string | - | Carácter placeholder para los campos vacíos. |
className | string | - | Clases CSS adicionales para el contenedor. |
slotClassname | string | - | Clases CSS adicionales para cada slot. |