Skip to content

Commit

Permalink
browser: accessibility: add attribute 'aria-controls'
Browse files Browse the repository at this point in the history
https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/

Change-Id: Ie6e2c9487ed1e86a7570fd60a1b4424366c792fd
Signed-off-by: Henry Castro <hcastro@collabora.com>
  • Loading branch information
hcvcastro committed Jan 28, 2025
1 parent 8b95ff8 commit 807a48c
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion browser/src/control/Control.JSDialogBuilder.js
Original file line number Diff line number Diff line change
Expand Up @@ -720,11 +720,13 @@ L.Control.JSDialogBuilder = L.Control.extend({

var expanded = data.expanded === true || (data.children[0] && data.children[0].checked === true);
if (data.children[0].text && data.children[0].text !== '') {
var prefix = data.children[0].id ? data.children[0].id : data.id;
var expander = L.DomUtil.create('button', 'ui-expander ' + builder.options.cssClass, container);
expander.tabIndex = '0';
expander.setAttribute('aria-controls', prefix + '-children');
var label = L.DomUtil.create('span', 'ui-expander-label ' + builder.options.cssClass, expander);
label.innerText = builder._cleanText(data.children[0].text);
label.id = data.children[0].id ? data.children[0].id : data.id + '-label';
label.id = prefix + '-label';
if (data.children[0].visible === false)
L.DomUtil.addClass(label, 'hidden');
builder.postProcess(expander, data.children[0]);
Expand Down Expand Up @@ -757,6 +759,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
}

var expanderChildren = L.DomUtil.create('div', 'ui-expander-content ' + builder.options.cssClass, container);
expanderChildren.id = prefix + '-children';

if (expanded)
$(expanderChildren).addClass('expanded');
Expand Down

0 comments on commit 807a48c

Please sign in to comment.