Fix: heading completion selector added to aria-label (fixes #561) #562
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #561
Fix
Added
.js-a11y-completion-description
selector to heading completion aria-label instead of targeting generic.aria-label
selector to update completion.This will prevent functionality clashes between elements of a shared selector. For example, using
a11y_alt_text
helper within adisplayTitle
, as per the associated issue.Testing
Use the
a11y_alt_text
helper within adisplayTitle
. Note, you'll need to test this on a component that requires interaction rather than in view completion. For example, an Accordion title."displayTitle": "I wish I had {{a11y_alt_text '$5bn' 'five billion dollars'}}",
Go to the title within your course and inspect (or use a screen reader).
Title should read "Incomplete. I wish I had five billion dollars"
Interact with component so all items complete.
Title should read "Complete. I wish I had five billion dollars"