PrimitiveDisponible

Input

Campo de texto con foco evidente, estados deshabilitados y señal de error accesible.

Use the same name shown in your profile.

Instalación

Agrega el componente y sus dependencias desde el registro que está ejecutándose en tu computadora.

terminal
npx shadcn@latest add https://brutallab.facilito.dev/r/input.json

Uso

Importa el componente en tu proyecto y conserva el código bajo tu control.

tsx
import { Input } from "@/components/ui/input"

export function Example() {
  return <Input aria-label="Your name" placeholder="Type your name" />
}

Variantes

Opciones visuales incluidas en la API oficial del componente.

Estados e interacción

Aspecto, comportamiento y comprobación con teclado.

  • Reposo, contenido, foco, error y deshabilitado. El error usa aria-invalid y un mensaje asociado; el color no es la única señal.
  • No se valida por pasar el cursor. Solo la aplicación decide cuándo mostrar errores.
  • Prueba el ejemplo con Tab y Shift+Tab. El foco debe seguir visible en ambos temas.

Referencia API

Propiedades propias de BrutalLab. También acepta los atributos nativos correspondientes.

PropTipoDefaultDescripción
HTMLInputTypeAttributetextDefine el tipo nativo del campo.
boolean | grammar | spellingfalseActiva el estado visual de error.
booleanfalseDesactiva edición y foco.

Accesibilidad

Reglas que deben conservarse cuando el componente se adapte a un producto.

Cada Input necesita label visible o aria-label.

Relaciona mensajes de error con aria-describedby.

No uses placeholder como sustituto permanente de la etiqueta.