Skip to content

Commit c8adf19

Browse files
committed
improve SR announcement of weeks
1 parent b73145d commit c8adf19

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/calendar-month/calendar-month.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const CalendarMonth = c(
4444
<tr part="tr head">
4545
{context.showWeekNumbers && (
4646
<th part="th weeknumber">
47-
<slot name="weeknumber">
47+
<slot name="weeknumber" id="week-header">
4848
<span aria-label="Week">#</span>
4949
</slot>
5050
</th>
@@ -65,8 +65,19 @@ export const CalendarMonth = c(
6565
{calendar.weeks.map((week, i) => (
6666
<tr key={i} part="tr week">
6767
{context.showWeekNumbers && (
68-
<th class="num" part="th weeknumber" scope="row">
69-
Week {getWeekNumber(week[0])}
68+
<th
69+
class="num"
70+
part="th weeknumber"
71+
scope="row"
72+
aria-labelledby={`week-header week-${i}`}
73+
>
74+
{/* TODO:
75+
so close! gets announced correctly "Week n" when moving between rows.
76+
But for some reason the column itself gets announced as "Blank" in VO
77+
*/}
78+
<span aria-hidden="true" id={`week-${i}`}>
79+
{getWeekNumber(week[0])}
80+
</span>
7081
</th>
7182
)}
7283

0 commit comments

Comments
 (0)