Ir al contenido

Field

Envoltura de etiqueta, control y error.

Navegadores
Chrome 123+Firefox 121+Safari 17.5+
Nivel
0
Tamaño comprimido
668 B
Presupuesto de diseño forzado
0 ms
Presupuesto de axe
0
Compatible con SSR
Sí
Contrato publicado
Entorno de pruebas

Zona de pruebas

Field

Predeterminado

Your display name

Invalid

Password

Use at least eight characters.

Message

Up to 500 characters.

Deshabilitado

Read only

API

Field.Root

PropTipoPredeterminadoDescripción
id*string—Id estable que cada parte recibe como fieldId para conectar etiqueta, control, descripción y error en el marcado del servidor.
invalidbooleanfalseMarca el campo como no válido y expone data-invalid para aplicar estilos.
requiredbooleanfalseMarca el campo como obligatorio y expone data-required para aplicar estilos.
disabledbooleanfalseMarca el campo como desactivado y expone data-disabled para aplicar estilos.
namestring—Se acepta por compatibilidad con la API; el nombre corresponde al control y no se renderiza en la envoltura.
renderReactElement | ((props, state) => ReactElement)—Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.

Field.Label

PropTipoPredeterminadoDescripción
fieldId*string—El mismo id que recibe Field.Root; resuelve el htmlFor que apunta al control.
disabledbooleanfalseMarca la etiqueta como desactivada y expone data-disabled para aplicar estilos.
requiredbooleanfalseMarca la etiqueta como obligatoria y expone data-required para aplicar estilos.

Field.Control

PropTipoPredeterminadoDescripción
asElementType"div"Usa input, textarea, select o un control personalizado. Se pasan las props nativas, los manejadores de eventos, style y ref.
type / name / autoComplete / minLength / maxLength / pattern / readOnlynative control props—Las opciones de input corresponden a Field.Control, incluido type="password". Se conserva la semántica estándar de validación y FormData.
fieldId*string—El mismo id que recibe Field.Root; resuelve el id del control y sus conexiones aria-labelledby y aria-describedby.
disabledbooleanfalsePasa disabled nativo a input, textarea y select, y expone data-disabled.
invalidbooleanfalseEstablece aria-invalid y añade el mensaje de error al aria-describedby del control.
requiredbooleanfalsePasa required nativo a input, textarea y select, y establece aria-required.
renderReactElement | ((props, state) => ReactElement)—Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.

Field.Description

PropTipoPredeterminadoDescripción
fieldId*string—El mismo id que recibe Field.Root; resuelve el id de la descripción al que apunta el control.
disabledbooleanfalseMarca la descripción como desactivada y expone data-disabled para aplicar estilos.

Field.Error

PropTipoPredeterminadoDescripción
fieldId*string—El mismo id que recibe Field.Root; resuelve el id del error al que apunta el control cuando no es válido.
invalidbooleanfalseRenderiza el mensaje de error; la parte no renderiza nada mientras este valor sea false.

Teclado

TeclaAcción
TabLlevar el foco al control o sacarlo de él
Enter / SpaceActivar cuando tiene el foco (controles de tipo botón)

Accesibilidad

Usa HTML semántico siempre que es posible. Inspecciona el marcado renderizado en el entorno de pruebas: ARIA se añade solo cuando los elementos nativos no bastan.

Puntos de estilo

data-disabled