-
Notifications
You must be signed in to change notification settings - Fork 11
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
#709: Lighthouse check: Cookiebanner ARIA #40
base: master
Are you sure you want to change the base?
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -42,7 +42,7 @@ const DialogTabList = (cookieInformation) => { | |
transform: scaleY(-1); | ||
} | ||
</style> | ||
<li part="${PREFIX}__tab-list-item" role="presentation"> | ||
<li part="${PREFIX}__tab-list-item" role="tab"> | ||
<header part="${PREFIX}__tab" class="${PREFIX}__tab"> | ||
<label part="${PREFIX}__option" class="${PREFIX}__option" data-required="${required}"> | ||
<input | ||
|
@@ -57,9 +57,10 @@ const DialogTabList = (cookieInformation) => { | |
part="${PREFIX}__tab-toggle" | ||
class="${PREFIX}__tab-toggle" | ||
role="tab" | ||
id="${PREFIX}-tab-${index}" | ||
id="${PREFIX}-tab" | ||
href="#${PREFIX}-tabpanel-${index}" | ||
aria-controls="${PREFIX}-tabpanel-${index}" | ||
aria-owns="${PREFIX}__tab-list" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Heb je There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Lighthouse gaf aan dat There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Afgaande op wat er op MDN staat denk ik toch niet dat deze |
||
aria-selected="false" | ||
aria-label="${Config().get("labels.aria.tabToggle")}"> | ||
<svg part="${PREFIX}__tab-toggle-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 16"><path d="M21.5.5l3 3.057-12 11.943L.5 3.557 3.5.5l9 9z"/></svg> | ||
|
@@ -95,7 +96,7 @@ const DialogTabList = (cookieInformation) => { | |
: undefined, | ||
})); | ||
return ` | ||
<ul part="${PREFIX}__tab-list" class="${PREFIX}__tab-list" role="tablist" aria-label="${Config().get("labels.aria.tabList")}"> | ||
<ul part="${PREFIX}__tab-list" id="${PREFIX}__tab-list" class="${PREFIX}__tab-list" role="tablist" aria-owns="${PREFIX}-tab" aria-label="${Config().get("labels.aria.tabList")}"> | ||
${cookiesWithState.map(renderTab).join("")} | ||
</ul> | ||
`; | ||
|
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.
Je voegt hier
role="tab"
toe, maar hij is ook nog aanwezig op het element met de classclass="${PREFIX}__tab-toggle"
, waardoor het dubbelop is. Denk dat dat voor problemen zorgtThere 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.
Ja, deze is eigenlijk echt allen toegevoegd zodat er geen aria warning verschijnt uit de lighthouse check. Als
role="tablist"
geen children heeft metrole="tab"
krijg je namelijk warningThere 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.
Eigenlijk dient de
role='tab'
maar op 1 niveau te worden toegevoegd. Nu heb je semantisch gezien een tab in een tab. (Als je hem niet op 1 van de 2 plekken verwijdert).Ik denk dat de originele tabs-opzet binnen deze package eigenlijk niet ideaal is. Normaliter is de tablist hetgeen wat de tabjes representeert. En onder de tablist heb je dan verschillende tabpanelen.
Hier zitten de tabpanelen genest in de tablist.
Zie ook:
En op deze pagina zie je een standaard implementatie die eigenlijk gevolgd zou moeten worden:
https://www.w3.org/WAI/ARIA/apg/patterns/tabs/examples/tabs-manual/#tablist-1
Overigens ben ik niet getrouwd met het idee dat dit perse een tablist moet blijven, het kan waarschijnlijk ook versimpeld worden naar een lijst zoals je vaak ziet bij FAQ-items.
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.
Thanks voor dit voorbeeld ik raakte inderdaad erg in de wr van de bestaande code. Ik heb er nu bewust voor gekozen om het te laten voor wat het is omdat er de laatste tijd al erg veel aan deze package gewerkt is, en dit voor nu even de meest pragmatische oplossing leek.
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.
@CountNick Wat betekent dit effectief? Is het wat jou betreft dan bij deze afgerond en is deze PR dan weer ready for review? Laat me weten als ik weer moet kijken :)
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.
@MicheleNL Deze kan wat mij betreft nu inderdaad weer worden bekeken :)