-
Notifications
You must be signed in to change notification settings - Fork 497
Fix accessibility issues with placeholder text in submission forms #4199
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
…ngly used placeholder in date legend
|
Temporarily closing & reopening this PR to trigger tests to run again. The e2e test failures currently in this PR seem unrelated to the PR itself, and I'm hoping reopening this PR will get this to run against latest |
|
@FrancescoMolinaro : Just a note this PR seems to be failing the automated accessibility scan that is done in e2e tests. The failure is in the Submission Form and it says this: |
|
Hi @FrancescoMolinaro, |
|
Hi @tdonohue , sorry for the delay on this one, I have adapted the code to handle also the native components from the form library, the PR should be ready now. |
|
Hi @FrancescoMolinaro, |
tdonohue
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@FrancescoMolinaro : I'm looking at this after having reviewed #4777 from @AndreaBarbasso , and I feel this two PRs have slight conflicts.
In #4777, we have added labels to fields (like dates) which used the placeholder as a "label". This removes the usefulness of the placeholders on date fields.
So, arguably once those fields have labels, we could just remove their placeholders(which is what is recommended in https://www.deque.com/blog/accessible-forms-the-problem-with-placeholders/). That'd simplify things as we'd no longer need the configuration setting that you are adding in this PR.
If there are some fields where the placeholders are still necessary, then we could look at ways to remove those placeholders or fix the color contrast (if possible). So, I'd rather not introduce this new omitSimpleFieldPlaceholders configuration, because we should discourage people from using placeholders in general.
References
Fixes #4198
Description
Following what is described in https://www.deque.com/blog/accessible-forms-the-problem-with-placeholders/ as an issue with placeholder, this PR gives the possibility to disable, via a configuration property, the placeholders in simple fields during submission. (fields where it would just be the replica of the label)
Instructions for Reviewers
If the newly introduced param ignorePlaceholderForSimpleFields is set to true in the default-app.config.ts the placeholders in submission shouldn't be visible unless they are different from the label and bring some additional information.
If set to false all the placeholders should be visible as before.
List of changes in this PR:
Make placeholder presence configurable
Fix wrongly used placeholder in date field
Checklist
This checklist provides a reminder of what we are going to look for when reviewing your PR. You do not need to complete this checklist prior creating your PR (draft PRs are always welcome).
However, reviewers may request that you complete any actions in this list if you have not done so. If you are unsure about an item in the checklist, don't hesitate to ask. We're here to help!
mainbranch of code (unless it is a backport or is fixing an issue specific to an older branch).npm run lintnpm run check-circ-deps)package.json), I've made sure their licenses align with the DSpace BSD License based on the Licensing of Contributions documentation.