Skip to content

Commit e4f4dfa

Browse files
authored
Merge pull request #135 from rackerlabs/surf-811-menu-aria-attrs
fix(menus): correct ARIA attributes
2 parents d0078e4 + 3ccfb48 commit e4f4dfa

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

src/helix-ui/elements.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ export { HXCheckboxElement } from './elements/HXCheckboxElement.js';
22
export { HXDisclosureElement } from './elements/HXDisclosureElement.js';
33
export { HXIconElement } from './elements/HXIconElement.js';
44
export { HXMenuElement } from './elements/HXMenuElement.js';
5+
export { HXMenuitemElement } from './elements/HXMenuitemElement.js';
56
export { HXModalElement } from './elements/HXModalElement.js';
67
export { HXPopoverElement } from './elements/HXPopoverElement.js';
78
export { HXRevealElement } from './elements/HXRevealElement.js';

src/helix-ui/elements/HXMenuElement.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export class HXMenuElement extends HXElement {
2020
this.$upgradeProperty('position');
2121
this.$upgradeProperty('relativeTo');
2222
this.$defaultAttribute('position', 'bottom-start');
23+
this.$defaultAttribute('role', 'menu');
2324
this._initialPosition = this.position;
2425
document.addEventListener('click', this._onDocumentClick);
2526
}
@@ -29,7 +30,7 @@ export class HXMenuElement extends HXElement {
2930
}
3031

3132
attributeChangedCallback (attr, oldValue, newValue) {
32-
this.setAttribute('aria-expanded', newValue !== '');
33+
this.setAttribute('aria-expanded', newValue === '');
3334
}
3435

3536
set position (value) {
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { HXElement } from './HXElement';
2+
3+
export class HXMenuitemElement extends HXElement {
4+
static get is () {
5+
return 'hx-menuitem';
6+
}
7+
8+
connectedCallback () {
9+
this.$defaultAttribute('role', 'menuitem');
10+
}
11+
}//HXMenuitemElement

0 commit comments

Comments
 (0)