53aaed5fefd54103f5fedf47c706822746b03a2d
Both interactive headers in LibraryView used role="button" on divs, which is invalid when they contain child interactive elements (group header had nested All/None and Download buttons). - Group header (groupHead): split into an outer flex div + a native <button> (groupToggle style) for the toggle/expand action + sibling Fluent Buttons for All/None and Download. The toggle button gets aria-expanded and a composite aria-label (title + item count). e.stopPropagation() removed from the sibling buttons since they are no longer inside the toggle. - Source card header (cardHead): converted from a role="button" div to a native <button> with width:100%, border:none, and background:transparent. aria-label set to source.title. tabIndex/onKeyDown removed (native button handles keyboard by default). typecheck + 242 tests green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
Releases
9
AeroFetch v0.7.3
Latest
Languages
TypeScript
99.5%
JavaScript
0.3%
CSS
0.1%