Overview
Error messages for form fields (like invalid trim values) should be programmatically associated with their fields using aria-describedby so screen readers announce them.
Implementation
// TrimControl example
<input
id="trim-start"
aria-describedby="trim-start-error"
aria-invalid={hasError}
/>
<p id="trim-start-error" role="alert" hidden={!hasError}>
{errorMessage}
</p>
Acceptance Criteria
Overview
Error messages for form fields (like invalid trim values) should be programmatically associated with their fields using
aria-describedbyso screen readers announce them.Implementation
Acceptance Criteria