Skip to content

Commit e69bfd8

Browse files
committed
improve SR announcement of weeks
1 parent 7389964 commit e69bfd8

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
@@ -41,7 +41,7 @@ export const CalendarMonth = c(
4141
<tr part="tr head">
4242
{context.showWeekNumbers && (
4343
<th part="th weeknumber">
44-
<slot name="weeknumber">
44+
<slot name="weeknumber" id="week-header">
4545
<span aria-label="Week">#</span>
4646
</slot>
4747
</th>
@@ -59,8 +59,19 @@ export const CalendarMonth = c(
5959
{calendar.weeks.map((week, i) => (
6060
<tr key={i} part="tr week">
6161
{context.showWeekNumbers && (
62-
<th class="num" part="th weeknumber" scope="row">
63-
Week {getWeekNumber(week[0])}
62+
<th
63+
class="num"
64+
part="th weeknumber"
65+
scope="row"
66+
aria-labelledby={`week-header week-${i}`}
67+
>
68+
{/* TODO:
69+
so close! gets announced correctly "Week n" when moving between rows.
70+
But for some reason the column itself gets announced as "Blank" in VO
71+
*/}
72+
<span aria-hidden="true" id={`week-${i}`}>
73+
{getWeekNumber(week[0])}
74+
</span>
6475
</th>
6576
)}
6677

0 commit comments

Comments
 (0)