PrimitiveDisponible
Label
Etiqueta visible y semántica asociada a un control.
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/label.jsonUso
Importa el componente en tu proyecto y conserva el código bajo tu control.
tsx
'use client';
import { Label } from '@/components/ui/label';
import { Input } from '@/components/ui/input';
export default function Demo() {
return (
<div className="grid w-full max-w-md gap-2">
<Label htmlFor="display-name">Display name</Label>
<Input id="display-name" placeholder="Alex Morgan" />
</div>
);
}
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.
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
| htmlFor | string | — | ID of the labelled control. |
Accesibilidad
Reglas que deben conservarse cuando el componente se adapte a un producto.
Conserva las etiquetas visibles y el HTML semántico del ejemplo.
Mantén el foco visible y comprueba la composición mediante el teclado.
Personaliza el aspecto con className sin reemplazar los atributos ARIA de la primitiva.