Input
Átomo · 17 variantesComponentes de entrada de texto. El sistema define 2 component sets: Input text (14 variantes) y Search (3 variantes). Juntos cubren todos los escenarios de captura de información.
Input text — Estados
⚠
Este campo es requerido✓
Valor validado correctamenteSearch
Input de búsqueda con ícono integrado y radius infinity. 3 variantes: Default, Focus, Filled.
Anatomía del Input
Label
13px / 600. Siempre visible, nunca solo placeholder.
Container
Height 40px. Border 1px. Radius 8px.
Placeholder
14px / 400. Color neutral-400. Se oculta al escribir.
Helper / Error
12px bajo el input. Color según estado.
Reglas de uso
Accesibilidad
Label con htmlFor
Todo input debe tener un <label> asociado mediante htmlFor + id.
Mensajes de error en aria-describedby
El texto de error debe estar referenciado con aria-describedby en el input.
Contraste de placeholder
El placeholder (#b0b0b8) cumple ratio 3.2:1 sobre fondo blanco — adecuado para texto no crítico.
Focus visible
El ring de focus (3px, color primary-100) supera el contraste mínimo de 3:1.
Tokens del componente
| Token | Valor | Descripción |
|---|---|---|
--border-default | #cbcbd1 | Border estado Default |
--color-primary-700 | #2e7e62 | Border estado Focus / Active |
--color-error | #c0392b | Border estado Error |
--color-success | #2e7e62 | Border estado Validated |
--color-primary-100 | #dff8eb | Focus ring (box-shadow) |
height | 40px | Alto del input estándar |
--radius-sm | 8px | Border radius input |
--radius-full | 999px | Border radius Search |