Field — OutfitKit

GitHub

Field

Wrapper para label + control + hint/error. Componente slot-based: el control va dentro.

Default

Required + hint

Te avisaremos de eventos clave.

Estado de error

Formato no válido (ej. B12345678).

Datastar — bind reactivo

Se guarda automáticamente.

Vista previa:

API

PropTipoDefaultDescripción
labelstrTexto del label.
requiredboolfalseAñade el asterisco rojo con aria-label="obligatorio".
hintstr""Texto de ayuda bajo el control.
errorstr""Texto de error (oculta el hint, añade icono de aviso al control).
attrsdict{}Atributos HTML extra.
(slot)Control de formulario.

Accesibilidad

El componente Field es slot-based: no renderiza el control interno, sólo el wrapper y el label. Por eso el consumidor es responsable de añadir aria-required="true" al <input>/<select>/<textarea> cuando required=True, así como aria-invalid="true" cuando error no está vacío. El asterisco visual ya expone aria-label="obligatorio" a lectores de pantalla, y el icono de error está marcado como aria-hidden="true" porque el mensaje textual de error es el que comunica el estado.