-
Notifications
You must be signed in to change notification settings - Fork 4
Scaleflex UI a11y improvement & support e2e #188
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: master
Are you sure you want to change the base?
Scaleflex UI a11y improvement & support e2e #188
Conversation
WalkthroughThis pull request adds ARIA role attributes to improve accessibility across several UI components. The changes update styled components and component return values by assigning appropriate roles such as "button", "application", "menuitem", and "menu", as well as adding an aria-label to the Calendar component. These modifications solely affect the semantic markup without altering component logic or styling details. Changes
Poem
Tip ⚡💬 Agentic Chat (Pro Plan, General Availability)
✨ Finishing Touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
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.
Actionable comments posted: 0
🧹 Nitpick comments (1)
packages/ui/src/core/calendar/calendar.styles.ts (1)
31-394
: Consider adding keyboard accessibilityWhile adding proper ARIA roles is an excellent first step for accessibility, consider also ensuring keyboard accessibility for these interactive elements. For divs with role="button", you should add tabIndex="0" and implement keyboard event handlers (Enter/Space) to match native button behavior.
const HeaderLeftArrows = styled.span.attrs({ className: generateClassNames(baseClassName, 'header-left-arrow'), role: 'button', + tabIndex: '0', })<With<WithTheme, { isDisabled: boolean }>>(
Similarly for the other button elements. You would also need to add keyboard event handlers in the component implementation files.
🧰 Tools
🪛 ESLint
[error] 31-31: Insert
␍
(prettier/prettier)
[error] 32-32: Insert
␍
(prettier/prettier)
[error] 33-33: Insert
␍
(prettier/prettier)
[error] 34-34: Insert
␍
(prettier/prettier)
[error] 35-35: Insert
␍
(prettier/prettier)
[error] 36-36: Insert
␍
(prettier/prettier)
[error] 37-37: Insert
␍
(prettier/prettier)
[error] 38-38: Insert
␍
(prettier/prettier)
[error] 39-39: Insert
␍
(prettier/prettier)
[error] 40-40: Insert
␍
(prettier/prettier)
[error] 41-41: Insert
␍
(prettier/prettier)
[error] 42-42: Insert
␍
(prettier/prettier)
[error] 43-43: Insert
␍
(prettier/prettier)
[error] 44-44: Insert
␍
(prettier/prettier)
[error] 45-45: Insert
␍
(prettier/prettier)
[error] 46-46: Insert
␍
(prettier/prettier)
[error] 47-47: Insert
␍
(prettier/prettier)
[error] 48-48: Insert
␍
(prettier/prettier)
[error] 49-49: Insert
␍
(prettier/prettier)
[error] 50-50: Insert
␍
(prettier/prettier)
[error] 51-51: Insert
␍
(prettier/prettier)
[error] 52-52: Insert
␍
(prettier/prettier)
[error] 53-53: Insert
␍
(prettier/prettier)
[error] 54-54: Insert
␍
(prettier/prettier)
[error] 55-55: Insert
␍
(prettier/prettier)
[error] 56-56: Insert
␍
(prettier/prettier)
[error] 57-57: Insert
␍
(prettier/prettier)
[error] 58-58: Insert
␍
(prettier/prettier)
[error] 59-59: Insert
␍
(prettier/prettier)
[error] 60-60: Insert
␍
(prettier/prettier)
[error] 61-61: Insert
␍
(prettier/prettier)
[error] 62-62: Insert
␍
(prettier/prettier)
[error] 63-63: Insert
␍
(prettier/prettier)
[error] 64-64: Insert
␍
(prettier/prettier)
[error] 65-65: Insert
␍
(prettier/prettier)
[error] 66-66: Insert
␍
(prettier/prettier)
[error] 67-67: Insert
␍
(prettier/prettier)
[error] 68-68: Insert
␍
(prettier/prettier)
[error] 69-69: Insert
␍
(prettier/prettier)
[error] 70-70: Insert
␍
(prettier/prettier)
[error] 71-71: Insert
␍
(prettier/prettier)
[error] 72-72: Insert
␍
(prettier/prettier)
[error] 73-73: Insert
␍
(prettier/prettier)
[error] 74-74: Insert
␍
(prettier/prettier)
[error] 75-75: Insert
␍
(prettier/prettier)
[error] 76-76: Insert
␍
(prettier/prettier)
[error] 77-77: Insert
␍
(prettier/prettier)
[error] 78-78: Insert
␍
(prettier/prettier)
[error] 79-79: Insert
␍
(prettier/prettier)
[error] 80-80: Insert
␍
(prettier/prettier)
[error] 81-81: Insert
␍
(prettier/prettier)
[error] 82-82: Insert
␍
(prettier/prettier)
[error] 83-83: Insert
␍
(prettier/prettier)
[error] 84-84: Insert
␍
(prettier/prettier)
[error] 85-85: Insert
␍
(prettier/prettier)
[error] 86-86: Insert
␍
(prettier/prettier)
[error] 87-87: Insert
␍
(prettier/prettier)
[error] 88-88: Insert
␍
(prettier/prettier)
[error] 89-89: Insert
␍
(prettier/prettier)
[error] 90-90: Insert
␍
(prettier/prettier)
[error] 91-91: Insert
␍
(prettier/prettier)
[error] 92-92: Insert
␍
(prettier/prettier)
[error] 93-93: Insert
␍
(prettier/prettier)
[error] 94-94: Insert
␍
(prettier/prettier)
[error] 95-95: Insert
␍
(prettier/prettier)
[error] 96-96: Insert
␍
(prettier/prettier)
[error] 97-97: Insert
␍
(prettier/prettier)
[error] 98-98: Insert
␍
(prettier/prettier)
[error] 99-99: Insert
␍
(prettier/prettier)
[error] 100-100: Insert
␍
(prettier/prettier)
[error] 101-101: Insert
␍
(prettier/prettier)
[error] 102-102: Insert
␍
(prettier/prettier)
[error] 103-103: Insert
␍
(prettier/prettier)
[error] 104-104: Insert
␍
(prettier/prettier)
[error] 105-105: Insert
␍
(prettier/prettier)
[error] 106-106: Insert
␍
(prettier/prettier)
[error] 107-107: Insert
␍
(prettier/prettier)
[error] 108-108: Insert
␍
(prettier/prettier)
[error] 109-109: Insert
␍
(prettier/prettier)
[error] 110-110: Insert
␍
(prettier/prettier)
[error] 111-111: Insert
␍
(prettier/prettier)
[error] 112-112: Insert
␍
(prettier/prettier)
[error] 113-113: Insert
␍
(prettier/prettier)
[error] 114-114: Insert
␍
(prettier/prettier)
[error] 115-115: Insert
␍
(prettier/prettier)
[error] 116-116: Insert
␍
(prettier/prettier)
[error] 117-117: Insert
␍
(prettier/prettier)
[error] 118-118: Insert
␍
(prettier/prettier)
[error] 119-119: Insert
␍
(prettier/prettier)
[error] 120-120: Insert
␍
(prettier/prettier)
[error] 121-121: Insert
␍
(prettier/prettier)
[error] 122-122: Insert
␍
(prettier/prettier)
[error] 123-123: Insert
␍
(prettier/prettier)
[error] 124-124: Insert
␍
(prettier/prettier)
[error] 125-125: Insert
␍
(prettier/prettier)
[error] 126-126: Insert
␍
(prettier/prettier)
[error] 127-127: Insert
␍
(prettier/prettier)
[error] 128-128: Insert
␍
(prettier/prettier)
[error] 129-129: Insert
␍
(prettier/prettier)
[error] 130-130: Insert
␍
(prettier/prettier)
[error] 131-131: Insert
␍
(prettier/prettier)
[error] 132-132: Insert
␍
(prettier/prettier)
[error] 133-133: Insert
␍
(prettier/prettier)
[error] 134-134: Insert
␍
(prettier/prettier)
[error] 135-135: Insert
␍
(prettier/prettier)
[error] 136-136: Insert
␍
(prettier/prettier)
[error] 137-137: Insert
␍
(prettier/prettier)
[error] 138-138: Insert
␍
(prettier/prettier)
[error] 139-139: Insert
␍
(prettier/prettier)
[error] 140-140: Insert
␍
(prettier/prettier)
[error] 141-141: Insert
␍
(prettier/prettier)
[error] 142-142: Insert
␍
(prettier/prettier)
[error] 143-143: Insert
␍
(prettier/prettier)
[error] 144-144: Insert
␍
(prettier/prettier)
[error] 145-145: Insert
␍
(prettier/prettier)
[error] 146-146: Insert
␍
(prettier/prettier)
[error] 147-147: Insert
␍
(prettier/prettier)
[error] 148-148: Insert
␍
(prettier/prettier)
[error] 149-149: Insert
␍
(prettier/prettier)
[error] 150-150: Insert
␍
(prettier/prettier)
[error] 151-151: Insert
␍
(prettier/prettier)
[error] 152-152: Insert
␍
(prettier/prettier)
[error] 153-153: Insert
␍
(prettier/prettier)
[error] 154-154: Insert
␍
(prettier/prettier)
[error] 155-155: Insert
␍
(prettier/prettier)
[error] 156-156: Insert
␍
(prettier/prettier)
[error] 157-157: Insert
␍
(prettier/prettier)
[error] 158-158: Insert
␍
(prettier/prettier)
[error] 159-159: Insert
␍
(prettier/prettier)
[error] 160-160: Insert
␍
(prettier/prettier)
[error] 161-161: Insert
␍
(prettier/prettier)
[error] 162-162: Insert
␍
(prettier/prettier)
[error] 163-163: Insert
␍
(prettier/prettier)
[error] 164-164: Insert
␍
(prettier/prettier)
[error] 165-165: Insert
␍
(prettier/prettier)
[error] 166-166: Insert
␍
(prettier/prettier)
[error] 167-167: Insert
␍
(prettier/prettier)
[error] 168-168: Insert
␍
(prettier/prettier)
[error] 169-169: Insert
␍
(prettier/prettier)
[error] 170-170: Insert
␍
(prettier/prettier)
[error] 171-171: Insert
␍
(prettier/prettier)
[error] 172-172: Insert
␍
(prettier/prettier)
[error] 173-173: Insert
␍
(prettier/prettier)
[error] 174-174: Insert
␍
(prettier/prettier)
[error] 175-175: Insert
␍
(prettier/prettier)
[error] 176-176: Insert
␍
(prettier/prettier)
[error] 177-177: Insert
␍
(prettier/prettier)
[error] 178-178: Insert
␍
(prettier/prettier)
[error] 179-179: Insert
␍
(prettier/prettier)
[error] 180-180: Insert
␍
(prettier/prettier)
[error] 181-181: Insert
␍
(prettier/prettier)
[error] 182-182: Insert
␍
(prettier/prettier)
[error] 183-183: Insert
␍
(prettier/prettier)
[error] 184-184: Insert
␍
(prettier/prettier)
[error] 185-185: Insert
␍
(prettier/prettier)
[error] 186-186: Insert
␍
(prettier/prettier)
[error] 187-187: Insert
␍
(prettier/prettier)
[error] 188-188: Insert
␍
(prettier/prettier)
[error] 189-189: Insert
␍
(prettier/prettier)
[error] 190-190: Insert
␍
(prettier/prettier)
[error] 191-191: Insert
␍
(prettier/prettier)
[error] 192-192: Insert
␍
(prettier/prettier)
[error] 193-193: Insert
␍
(prettier/prettier)
[error] 194-194: Insert
␍
(prettier/prettier)
[error] 195-195: Insert
␍
(prettier/prettier)
[error] 196-196: Insert
␍
(prettier/prettier)
[error] 197-197: Insert
␍
(prettier/prettier)
[error] 198-198: Insert
␍
(prettier/prettier)
[error] 199-199: Insert
␍
(prettier/prettier)
[error] 200-200: Insert
␍
(prettier/prettier)
[error] 201-201: Insert
␍
(prettier/prettier)
[error] 202-202: Insert
␍
(prettier/prettier)
[error] 203-203: Insert
␍
(prettier/prettier)
[error] 204-204: Insert
␍
(prettier/prettier)
[error] 205-205: Insert
␍
(prettier/prettier)
[error] 206-206: Insert
␍
(prettier/prettier)
[error] 207-207: Insert
␍
(prettier/prettier)
[error] 208-208: Insert
␍
(prettier/prettier)
[error] 209-209: Insert
␍
(prettier/prettier)
[error] 210-210: Insert
␍
(prettier/prettier)
[error] 211-211: Insert
␍
(prettier/prettier)
[error] 212-212: Insert
␍
(prettier/prettier)
[error] 213-213: Insert
␍
(prettier/prettier)
[error] 214-214: Insert
␍
(prettier/prettier)
[error] 215-215: Insert
␍
(prettier/prettier)
[error] 216-216: Insert
␍
(prettier/prettier)
[error] 217-217: Insert
␍
(prettier/prettier)
[error] 218-218: Insert
␍
(prettier/prettier)
[error] 219-219: Insert
␍
(prettier/prettier)
[error] 220-220: Insert
␍
(prettier/prettier)
[error] 221-221: Insert
␍
(prettier/prettier)
[error] 222-222: Insert
␍
(prettier/prettier)
[error] 223-223: Insert
␍
(prettier/prettier)
[error] 224-224: Insert
␍
(prettier/prettier)
[error] 225-225: Insert
␍
(prettier/prettier)
[error] 226-226: Insert
␍
(prettier/prettier)
[error] 227-227: Insert
␍
(prettier/prettier)
[error] 228-228: Insert
␍
(prettier/prettier)
[error] 229-229: Insert
␍
(prettier/prettier)
[error] 230-230: Insert
␍
(prettier/prettier)
[error] 231-231: Insert
␍
(prettier/prettier)
[error] 232-232: Insert
␍
(prettier/prettier)
[error] 233-233: Insert
␍
(prettier/prettier)
[error] 234-234: Insert
␍
(prettier/prettier)
[error] 235-235: Insert
␍
(prettier/prettier)
[error] 236-236: Insert
␍
(prettier/prettier)
[error] 237-237: Insert
␍
(prettier/prettier)
[error] 238-238: Insert
␍
(prettier/prettier)
[error] 239-239: Insert
␍
(prettier/prettier)
[error] 240-240: Insert
␍
(prettier/prettier)
[error] 241-241: Insert
␍
(prettier/prettier)
[error] 242-242: Insert
␍
(prettier/prettier)
[error] 243-243: Insert
␍
(prettier/prettier)
[error] 244-244: Insert
␍
(prettier/prettier)
[error] 245-245: Insert
␍
(prettier/prettier)
[error] 246-246: Insert
␍
(prettier/prettier)
[error] 247-247: Insert
␍
(prettier/prettier)
[error] 248-248: Insert
␍
(prettier/prettier)
[error] 249-249: Insert
␍
(prettier/prettier)
[error] 250-250: Insert
␍
(prettier/prettier)
[error] 251-251: Insert
␍
(prettier/prettier)
[error] 252-252: Insert
␍
(prettier/prettier)
[error] 253-253: Insert
␍
(prettier/prettier)
[error] 254-254: Insert
␍
(prettier/prettier)
[error] 255-255: Insert
␍
(prettier/prettier)
[error] 256-256: Insert
␍
(prettier/prettier)
[error] 257-257: Insert
␍
(prettier/prettier)
[error] 258-258: Insert
␍
(prettier/prettier)
[error] 259-259: Insert
␍
(prettier/prettier)
[error] 260-260: Insert
␍
(prettier/prettier)
[error] 261-261: Insert
␍
(prettier/prettier)
[error] 262-262: Insert
␍
(prettier/prettier)
[error] 263-263: Insert
␍
(prettier/prettier)
[error] 264-264: Insert
␍
(prettier/prettier)
[error] 265-265: Insert
␍
(prettier/prettier)
[error] 266-266: Insert
␍
(prettier/prettier)
[error] 267-267: Insert
␍
(prettier/prettier)
[error] 268-268: Insert
␍
(prettier/prettier)
[error] 269-269: Insert
␍
(prettier/prettier)
[error] 270-270: Insert
␍
(prettier/prettier)
[error] 271-271: Insert
␍
(prettier/prettier)
[error] 272-272: Insert
␍
(prettier/prettier)
[error] 273-273: Insert
␍
(prettier/prettier)
[error] 274-274: Insert
␍
(prettier/prettier)
[error] 275-275: Insert
␍
(prettier/prettier)
[error] 276-276: Insert
␍
(prettier/prettier)
[error] 277-277: Insert
␍
(prettier/prettier)
[error] 278-278: Insert
␍
(prettier/prettier)
[error] 279-279: Insert
␍
(prettier/prettier)
[error] 280-280: Insert
␍
(prettier/prettier)
[error] 281-281: Insert
␍
(prettier/prettier)
[error] 282-282: Insert
␍
(prettier/prettier)
[error] 283-283: Insert
␍
(prettier/prettier)
[error] 284-284: Insert
␍
(prettier/prettier)
[error] 285-285: Insert
␍
(prettier/prettier)
[error] 286-286: Insert
␍
(prettier/prettier)
[error] 287-287: Insert
␍
(prettier/prettier)
[error] 288-288: Insert
␍
(prettier/prettier)
[error] 289-289: Insert
␍
(prettier/prettier)
[error] 290-290: Insert
␍
(prettier/prettier)
[error] 291-291: Insert
␍
(prettier/prettier)
[error] 292-292: Insert
␍
(prettier/prettier)
[error] 293-293: Insert
␍
(prettier/prettier)
[error] 294-294: Insert
␍
(prettier/prettier)
[error] 295-295: Insert
␍
(prettier/prettier)
[error] 296-296: Insert
␍
(prettier/prettier)
[error] 297-297: Insert
␍
(prettier/prettier)
[error] 298-298: Insert
␍
(prettier/prettier)
[error] 299-299: Insert
␍
(prettier/prettier)
[error] 300-300: Insert
␍
(prettier/prettier)
[error] 301-301: Insert
␍
(prettier/prettier)
[error] 302-302: Insert
␍
(prettier/prettier)
[error] 303-303: Insert
␍
(prettier/prettier)
[error] 304-304: Insert
␍
(prettier/prettier)
[error] 305-305: Insert
␍
(prettier/prettier)
[error] 306-306: Insert
␍
(prettier/prettier)
[error] 307-307: Insert
␍
(prettier/prettier)
[error] 308-308: Insert
␍
(prettier/prettier)
[error] 309-309: Insert
␍
(prettier/prettier)
[error] 310-310: Insert
␍
(prettier/prettier)
[error] 311-311: Insert
␍
(prettier/prettier)
[error] 312-312: Insert
␍
(prettier/prettier)
[error] 313-313: Insert
␍
(prettier/prettier)
[error] 314-314: Insert
␍
(prettier/prettier)
[error] 315-315: Insert
␍
(prettier/prettier)
[error] 316-316: Insert
␍
(prettier/prettier)
[error] 317-317: Insert
␍
(prettier/prettier)
[error] 318-318: Insert
␍
(prettier/prettier)
[error] 319-319: Insert
␍
(prettier/prettier)
[error] 320-320: Insert
␍
(prettier/prettier)
[error] 321-321: Insert
␍
(prettier/prettier)
[error] 322-322: Insert
␍
(prettier/prettier)
[error] 323-323: Insert
␍
(prettier/prettier)
[error] 324-324: Insert
␍
(prettier/prettier)
[error] 325-325: Insert
␍
(prettier/prettier)
[error] 326-326: Insert
␍
(prettier/prettier)
[error] 327-327: Insert
␍
(prettier/prettier)
[error] 328-328: Insert
␍
(prettier/prettier)
[error] 329-329: Insert
␍
(prettier/prettier)
[error] 330-330: Insert
␍
(prettier/prettier)
[error] 331-331: Insert
␍
(prettier/prettier)
[error] 332-332: Insert
␍
(prettier/prettier)
[error] 333-333: Insert
␍
(prettier/prettier)
[error] 334-334: Insert
␍
(prettier/prettier)
[error] 335-335: Insert
␍
(prettier/prettier)
[error] 336-336: Insert
␍
(prettier/prettier)
[error] 337-337: Insert
␍
(prettier/prettier)
[error] 338-338: Insert
␍
(prettier/prettier)
[error] 339-339: Insert
␍
(prettier/prettier)
[error] 340-340: Insert
␍
(prettier/prettier)
[error] 341-341: Insert
␍
(prettier/prettier)
[error] 342-342: Insert
␍
(prettier/prettier)
[error] 343-343: Insert
␍
(prettier/prettier)
[error] 344-344: Insert
␍
(prettier/prettier)
[error] 345-345: Insert
␍
(prettier/prettier)
[error] 346-346: Insert
␍
(prettier/prettier)
[error] 347-347: Insert
␍
(prettier/prettier)
[error] 348-348: Insert
␍
(prettier/prettier)
[error] 349-349: Insert
␍
(prettier/prettier)
[error] 350-350: Insert
␍
(prettier/prettier)
[error] 351-351: Insert
␍
(prettier/prettier)
[error] 352-352: Insert
␍
(prettier/prettier)
[error] 353-353: Insert
␍
(prettier/prettier)
[error] 354-354: Insert
␍
(prettier/prettier)
[error] 355-355: Insert
␍
(prettier/prettier)
[error] 356-356: Insert
␍
(prettier/prettier)
[error] 357-357: Insert
␍
(prettier/prettier)
[error] 358-358: Insert
␍
(prettier/prettier)
[error] 359-359: Insert
␍
(prettier/prettier)
[error] 360-360: Insert
␍
(prettier/prettier)
[error] 361-361: Insert
␍
(prettier/prettier)
[error] 362-362: Insert
␍
(prettier/prettier)
[error] 363-363: Insert
␍
(prettier/prettier)
[error] 364-364: Insert
␍
(prettier/prettier)
[error] 365-365: Insert
␍
(prettier/prettier)
[error] 366-366: Insert
␍
(prettier/prettier)
[error] 367-367: Insert
␍
(prettier/prettier)
[error] 368-368: Insert
␍
(prettier/prettier)
[error] 369-369: Insert
␍
(prettier/prettier)
[error] 370-370: Insert
␍
(prettier/prettier)
[error] 371-371: Insert
␍
(prettier/prettier)
[error] 372-372: Insert
␍
(prettier/prettier)
[error] 373-373: Insert
␍
(prettier/prettier)
[error] 374-374: Insert
␍
(prettier/prettier)
[error] 375-375: Insert
␍
(prettier/prettier)
[error] 376-376: Insert
␍
(prettier/prettier)
[error] 377-377: Insert
␍
(prettier/prettier)
[error] 378-378: Insert
␍
(prettier/prettier)
[error] 379-379: Insert
␍
(prettier/prettier)
[error] 380-380: Insert
␍
(prettier/prettier)
[error] 381-381: Insert
␍
(prettier/prettier)
[error] 382-382: Insert
␍
(prettier/prettier)
[error] 383-383: Insert
␍
(prettier/prettier)
[error] 384-384: Insert
␍
(prettier/prettier)
[error] 385-385: Insert
␍
(prettier/prettier)
[error] 386-386: Insert
␍
(prettier/prettier)
[error] 387-387: Insert
␍
(prettier/prettier)
[error] 388-388: Insert
␍
(prettier/prettier)
[error] 389-389: Insert
␍
(prettier/prettier)
[error] 390-390: Insert
␍
(prettier/prettier)
[error] 391-391: Insert
␍
(prettier/prettier)
[error] 392-392: Insert
␍
(prettier/prettier)
[error] 393-393: Insert
␍
(prettier/prettier)
[error] 394-394: Insert
␍
(prettier/prettier)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (4)
packages/ui/src/core/accordion-header/accordion-header.styles.ts
(1 hunks)packages/ui/src/core/calendar/calendar.styles.ts
(8 hunks)packages/ui/src/core/menu-item/menu-item.styles.ts
(1 hunks)packages/ui/src/core/menu/menu.component.tsx
(1 hunks)
🧰 Additional context used
🪛 ESLint
packages/ui/src/core/accordion-header/accordion-header.styles.ts
[error] 30-30: Insert ␍
(prettier/prettier)
packages/ui/src/core/menu/menu.component.tsx
[error] 105-105: Insert ␍
(prettier/prettier)
packages/ui/src/core/menu-item/menu-item.styles.ts
[error] 61-61: Insert ␍
(prettier/prettier)
packages/ui/src/core/calendar/calendar.styles.ts
[error] 33-33: Insert ␍
(prettier/prettier)
[error] 34-34: Insert ␍
(prettier/prettier)
[error] 136-136: Insert ␍
(prettier/prettier)
[error] 323-323: Insert ␍
(prettier/prettier)
[error] 337-337: Insert ␍
(prettier/prettier)
[error] 351-351: Insert ␍
(prettier/prettier)
[error] 366-366: Insert ␍
(prettier/prettier)
[error] 380-380: Insert ␍
(prettier/prettier)
[error] 393-393: Insert ␍
(prettier/prettier)
🔇 Additional comments (6)
packages/ui/src/core/menu-item/menu-item.styles.ts (1)
59-62
: Proper semantic role added for menu item - good accessibility improvement!Adding
role: 'menuitem'
to the MenuItem component is an excellent accessibility enhancement. This properly communicates the component's purpose to assistive technologies, making the UI more navigable for screen reader users. This change complements the role="menu" added to the parent Menu component.🧰 Tools
🪛 ESLint
[error] 59-59: Insert
␍
(prettier/prettier)
[error] 60-60: Insert
␍
(prettier/prettier)
[error] 61-61: Insert
␍
(prettier/prettier)
[error] 62-62: Insert
␍
(prettier/prettier)
packages/ui/src/core/accordion-header/accordion-header.styles.ts (1)
28-31
: Adding button role improves accessibility for accordion headerAdding
role: 'button'
to theHeader
component correctly identifies its interactive nature to assistive technologies. This is particularly important since you're using adiv
element that doesn't inherently communicate its interactive functionality to screen readers.🧰 Tools
🪛 ESLint
[error] 28-28: Insert
␍
(prettier/prettier)
[error] 29-29: Insert
␍
(prettier/prettier)
[error] 30-30: Insert
␍
(prettier/prettier)
[error] 31-31: Insert
␍
(prettier/prettier)
packages/ui/src/core/menu/menu.component.tsx (1)
105-105
: Menu role properly establishes the semantic structureAdding
role="menu"
to the Menu component establishes the proper parent-child relationship with the menuitem roles added to individual menu items. This creates the correct accessibility tree structure that assistive technologies rely on.🧰 Tools
🪛 ESLint
[error] 105-105: Insert
␍
(prettier/prettier)
packages/ui/src/core/calendar/calendar.styles.ts (3)
31-35
: Excellent application role and aria-label for Calendar componentAdding
role: 'application'
correctly identifies the Calendar as a complex interactive widget, while thearia-label: 'Calendar'
provides an accessible name for the component. These attributes significantly improve how screen readers announce and interact with this component.🧰 Tools
🪛 ESLint
[error] 31-31: Insert
␍
(prettier/prettier)
[error] 32-32: Insert
␍
(prettier/prettier)
[error] 33-33: Insert
␍
(prettier/prettier)
[error] 34-34: Insert
␍
(prettier/prettier)
[error] 35-35: Insert
␍
(prettier/prettier)
134-137
: Button role appropriately added to MonthButtonsAdding
role: 'button'
to the MonthButtons component properly identifies its interactive nature to assistive technologies, which is crucial since you're using a div element that doesn't have inherent button semantics.🧰 Tools
🪛 ESLint
[error] 134-134: Insert
␍
(prettier/prettier)
[error] 135-135: Insert
␍
(prettier/prettier)
[error] 136-136: Insert
␍
(prettier/prettier)
[error] 137-137: Insert
␍
(prettier/prettier)
321-324
: Navigation arrows correctly identified with button rolesAdding
role: 'button'
to all navigation arrow components (HeaderLeftArrows, HeaderLeftArrow, MonthsHeaderLeftArrow, HeaderRightArrow, MonthsHeaderRightArrow, HeaderRightArrows) ensures they're properly announced as interactive elements by screen readers. This is an excellent accessibility improvement as it makes calendar navigation much more intuitive for keyboard and screen reader users.Also applies to: 335-338, 349-352, 364-367, 378-381, 391-394
🧰 Tools
🪛 ESLint
[error] 321-321: Insert
␍
(prettier/prettier)
[error] 322-322: Insert
␍
(prettier/prettier)
[error] 323-323: Insert
␍
(prettier/prettier)
[error] 324-324: Insert
␍
(prettier/prettier)
Summary by CodeRabbit