PrimitiveDisponible

Label

Etiqueta visible y semántica asociada a un control.

Loading example…

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.json

Uso

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.

PropTipoDefaultDescripción
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.