doxa-maps/library/components/legends
Doxa Maps f0e6c7de49 The mobile legend's toggles announce their state
Every toggle in this file carried aria-label="aria.toggleLegend" and no
aria-expanded, so a screen-reader user was told the control is a toggle and
never told whether the legend was open or closed. SemanticTreeLegend has had
this right all along; this is the copy that drifted, and it drifted on whether
the control is usable without sight rather than on how it looks.

gospel found it while measuring four implementations of the same control. I
verified it here before changing anything rather than taking the report: zero
occurrences of aria-expanded against four toggle labels.

One computed drives all four buttons, so they cannot disagree with each other
about a state they all describe — which is the same failure, one level down,
as four files disagreeing about the control.

This is the accessibility half of the C11 collapse-caret promotion and does not
wait for it: the promotion is a refactor, this is a defect.
2026-09-28 21:59:28 +00:00
..
ApproxPinNote.vue C4 wave 2: five library components share the guard, and keep their own English 2026-09-26 22:06:57 +00:00
LegendDesktop.vue legends: physical left/right -> logical, where the rule should mirror 2026-09-28 09:07:29 +00:00
LegendMobile.vue The mobile legend's toggles announce their state 2026-09-28 21:59:28 +00:00
LegendProgressBar.vue Legend progress bar draws no empty segments, so its left end is rounded again 2026-09-27 23:14:15 +00:00
LegendRows.vue The legend mirrors in Arabic: logical insets instead of left/right 2026-09-26 22:06:57 +00:00
LegendTools.vue The legend mirrors in Arabic: logical insets instead of left/right 2026-09-26 22:06:57 +00:00
listSelection.js Set an alarm on the zone/region id collision, which data currently hides 2026-09-28 15:01:19 +00:00
ListSelectorLegend.vue Vertical legend emits a zone id, and cannot drop a zone 2026-09-28 13:55:52 +00:00
SemanticTreeLegend.vue Put the UPG 100 choice on the surface that actually shows it 2026-09-28 19:41:29 +00:00