Panoramica
I componenti interattivi migrati utilizzano le primitive di Base UI per la semantica e il comportamento della tastiera. La tua applicazione continua a fornire etichette significative, descrizioni, messaggi di errore e ordine di attivazione.Etichetta ogni controllo
UsaField.Label con un input per associare un’etichetta visibile al controllo. Field.Description fornisce testo di supporto:
aria-label o aria-labelledby.
Mantieni il comportamento nativo
Usa le proprietà di stato e di modifica del componente, comechecked e onCheckedChange in Switch. Mantieni visibili gli indicatori di focus. Quando usi render per sostituire un elemento, preserva il ref, i gestori di eventi e gli attributi che il componente gli passa.
Un controllo disabilitato non può essere modificato ed è generalmente escluso dalla navigazione tramite tastiera e dall’invio del modulo. Un controllo di sola lettura mantiene il proprio valore e può rimanere selezionabile; scegli lo stato corrispondente all’interazione desiderata.