Conversation
89d1224 to
e098288
Compare
a45bc4d to
d38f868
Compare
…archPlaceholder is empty
b56fef5 to
9b110f2
Compare
…stead of inputProps
Click/keyboard-opened menus ignore mouse-leave; hover-opened menus use a short leave delay so the pointer can reach the sibling popover paper.
Call onToggleExpand on hover-open only when the item is not already expanded, so the full sidebar reflects nested items inspected via hover.
Treat only trimmed non-empty aria values as accessible names so a whitespace aria-label cannot block placeholder-based naming.
Spread consumer props first, then apply menu-owned aria-controls, aria-expanded, and a meaningful aria-label so open state cannot be clobbered.
e8a1b0f to
1cc4572
Compare
9d1e271 to
ef16ee8
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit ef16ee8. Configure here.
| id={popoverId} | ||
| autoFocusItem={popoverOpen && popoverOpenedByClick} | ||
| disablePadding | ||
| > |
There was a problem hiding this comment.
MenuList uses non-menuitem buttons
Medium Severity
The collapsed nested-items popover was switched to MenuList with autoFocusItem and the trigger exposes aria-haspopup="menu", but each entry is still a styled ListItemButton instead of a MenuItem. MUI’s MenuList keyboard handling and menu semantics expect menuitem children, so arrow-key navigation and assistive-tech menu behavior may not match the trigger’s menu popup role.
Reviewed by Cursor Bugbot for commit ef16ee8. Configure here.


Summary
@storybook/addon-a11y+ test-runner CI (WCAG 2.1 A/AA tags; fail PRs on new violations)#FF7300,Form.CardButton) with linked upstream issuespackages/oxygen-ui-docs/ACCESSIBILITY.md+ Storybook page) and contributor policyRelated to wso2/oxygen-ui#557 (Phase 1 — WCAG 2.1 AA baseline bootstrap). Does not close the epic (Phase 2 / WCAG 2.2 AA remains open).
Follow-ups
Test plan
pnpm --filter @wso2/oxygen-ui test(includesaccessibility.test.tsx)pnpm build:storybook+pnpm --filter @wso2/oxygen-ui-docs test:storybook:ciwso2/oxygen-uiissues (#558 / #562)Made with Cursor