Label
Etiqueta accesible para campos de formulario. Se asocia automáticamente al input por htmlFor.
Import
jsx
import { Label } from '@imansi/ui';Uso básico
jsx
<Label htmlFor="email">Email</Label>
<input id="email" type="email" />En la mayoría de los casos no necesitás usar
Labeldirectamente. El componenteInputlo genera automáticamente cuando pasás la proplabel.
Con campos personalizados
jsx
import { Label, Input } from '@imansi/ui';
<div className="space-y-2">
<Label htmlFor="nombre">Nombre completo</Label>
<Input id="nombre" placeholder="Juan Pérez" />
</div>Con indicador de requerido
jsx
<Label htmlFor="email">
Email
<span className="text-destructive ml-1">*</span>
</Label>Props
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
htmlFor | string | — | ID del campo asociado |
className | string | — | Clases adicionales |
...props | LabelHTMLAttributes | — | Props nativas de <label> |
Accesibilidad
- Se asocia al campo vía
htmlFor/id - Click en el label enfoca el campo
- Compatible con lectores de pantalla
