Resumen
Los componentes interactivos migrados utilizan primitivas de Base UI para la semántica y el comportamiento del teclado. Su aplicación sigue proporcionando etiquetas significativas, descripciones, mensajes de error y orden de enfoque.Etiquete todos los controles
UseField.Label con una entrada para asociar una etiqueta visible con el control. Field.Description proporciona texto de apoyo:
aria-label o aria-labelledby.
Conserve el comportamiento nativo
Use las props de estado y cambio del componente, comochecked y onCheckedChange en Switch. Mantenga visibles los indicadores de foco. Al usar render para reemplazar un elemento, conserve la ref, los controladores de eventos y los atributos que el componente le pasa.
Un control deshabilitado no se puede cambiar y, por lo general, se excluye de la navegación con teclado y del envío de formularios. Un control de solo lectura conserva su valor y puede seguir siendo enfocable; elija el estado que coincida con la interacción que pretende.