Label every control
UseField.Label with an input to associate a visible label with the control. Field.Description supplies supporting text:
aria-label or aria-labelledby.
Preserve native behavior
Use the component’s state and change props, such aschecked and onCheckedChange on Switch. Keep focus indicators visible. When using render to replace an element, preserve the ref, event handlers, and attributes the component passes to it.
A disabled control cannot be changed and is generally excluded from keyboard navigation and form submission. A read-only control retains its value and may remain focusable; choose the state that matches the interaction you intend.