Skip to content

Commit abb12ba

Browse files
authored
feat: improve a11y when table header is empty and add localization support (#904)
* feat: improve a11y when table header is empty * feat: Add 'week' localization support across multiple locales * fix: Update Turkmen locale 'week' translation
1 parent 95528b8 commit abb12ba

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+178
-92
lines changed

src/PickerPanel/DatePanel/index.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,13 @@ export default function DatePanel<DateType extends object = any>(props: DatePane
9898
: []);
9999

100100
if (prefixColumn) {
101-
headerCells.push(<th key="empty" aria-label="empty cell" />);
101+
headerCells.push(
102+
<th key="empty">
103+
<span style={{ width: 0, height: 0, position: 'absolute', overflow: 'hidden', opacity: 0 }}>
104+
{locale.week}
105+
</span>
106+
</th>,
107+
);
102108
}
103109
for (let i = 0; i < WEEK_DAY_COUNT; i += 1) {
104110
headerCells.push(<th key={i}>{weekDaysLocale[(i + weekFirstDay) % WEEK_DAY_COUNT]}</th>);
@@ -136,7 +142,7 @@ export default function DatePanel<DateType extends object = any>(props: DatePane
136142
const yearNode: React.ReactNode = (
137143
<button
138144
type="button"
139-
aria-label="year panel"
145+
aria-label={locale.yearSelect}
140146
key="year"
141147
onClick={() => {
142148
onModeChange('year', pickerValue);
@@ -154,7 +160,7 @@ export default function DatePanel<DateType extends object = any>(props: DatePane
154160
const monthNode: React.ReactNode = (
155161
<button
156162
type="button"
157-
aria-label="month panel"
163+
aria-label={locale.monthSelect}
158164
key="month"
159165
onClick={() => {
160166
onModeChange('month', pickerValue);

src/PickerPanel/MonthPanel/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export default function MonthPanel<DateType extends object = any>(
7171
<button
7272
type="button"
7373
key="year"
74-
aria-label="year panel"
74+
aria-label={locale.yearSelect}
7575
onClick={() => {
7676
onModeChange('year');
7777
}}

src/PickerPanel/PanelHeader.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ function PanelHeader<DateType extends object>(props: HeaderProps<DateType>) {
122122
{superOffset && (
123123
<button
124124
type="button"
125-
aria-label="super-prev-year"
125+
aria-label={locale.previousYear}
126126
onClick={() => onSuperOffset(-1)}
127127
tabIndex={-1}
128128
className={classNames(
@@ -138,7 +138,7 @@ function PanelHeader<DateType extends object>(props: HeaderProps<DateType>) {
138138
{offset && (
139139
<button
140140
type="button"
141-
aria-label="prev-year"
141+
aria-label={locale.previousMonth}
142142
onClick={() => onOffset(-1)}
143143
tabIndex={-1}
144144
className={classNames(prevBtnCls, disabledOffsetPrev && `${prevBtnCls}-disabled`)}
@@ -152,7 +152,7 @@ function PanelHeader<DateType extends object>(props: HeaderProps<DateType>) {
152152
{offset && (
153153
<button
154154
type="button"
155-
aria-label="next-year"
155+
aria-label={locale.nextMonth}
156156
onClick={() => onOffset(1)}
157157
tabIndex={-1}
158158
className={classNames(nextBtnCls, disabledOffsetNext && `${nextBtnCls}-disabled`)}
@@ -165,7 +165,7 @@ function PanelHeader<DateType extends object>(props: HeaderProps<DateType>) {
165165
{superOffset && (
166166
<button
167167
type="button"
168-
aria-label="super-next-year"
168+
aria-label={locale.nextYear}
169169
onClick={() => onSuperOffset(1)}
170170
tabIndex={-1}
171171
className={classNames(

src/PickerPanel/QuarterPanel/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export default function QuarterPanel<DateType extends object = any>(
3939
<button
4040
type="button"
4141
key="year"
42-
aria-label="year panel"
42+
aria-label={locale.yearSelect}
4343
onClick={() => {
4444
onModeChange('year');
4545
}}

src/PickerPanel/YearPanel/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ export default function YearPanel<DateType extends object = any>(
7777
<button
7878
type="button"
7979
key="decade"
80-
aria-label="decade panel"
80+
aria-label={locale.decadeSelect}
8181
onClick={() => {
8282
onModeChange('decade');
8383
}}

src/interface.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ export type Locale = {
6363
dateSelect: string;
6464
weekSelect?: string;
6565
clear: string;
66+
week: string;
6667
month: string;
6768
year: string;
6869
previousMonth: string;

src/locale/am_ET.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const locale: Locale = {
77
backToToday: 'ወደ ዛሬ ተመለስ',
88
ok: 'እሺ',
99
clear: 'አንፃ',
10+
week: 'ሳምንት',
1011
month: 'ወር',
1112
year: 'ዓመት',
1213
timeSelect: 'ሰዓት ምረጥ',

src/locale/ar_EG.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'العودة إلى اليوم',
1010
ok: 'تأكيد',
1111
clear: 'مسح',
12+
week: 'الأسبوع',
1213
month: 'الشهر',
1314
year: 'السنة',
1415
timeSelect: 'اختيار الوقت',

src/locale/az_AZ.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Bugünə qayıt',
1010
ok: 'Təsdiq',
1111
clear: 'Təmizlə',
12+
week: 'Həftə',
1213
month: 'Ay',
1314
year: 'İl',
1415
timeSelect: 'vaxtı seç',

src/locale/bg_BG.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Към днес',
1010
ok: 'Добре',
1111
clear: 'Изчистване',
12+
week: 'Седмица',
1213
month: 'Месец',
1314
year: 'Година',
1415
timeSelect: 'Избор на час',

src/locale/bn_BD.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'আজকে ফিরে চলুন',
1010
ok: 'ওকে',
1111
clear: 'পরিস্কার',
12+
week: 'সপ্তাহ',
1213
month: 'মাস',
1314
year: 'বছর',
1415
timeSelect: 'সময় নির্বাচন',

src/locale/by_BY.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Дадзеная дата',
1010
ok: 'OK',
1111
clear: 'Ачысціць',
12+
week: 'Тыдзень',
1213
month: 'Месяц',
1314
year: 'Год',
1415
timeSelect: 'Выбраць час',

src/locale/ca_ES.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Tornar a avui',
1010
ok: 'Acceptar',
1111
clear: 'Netejar',
12+
week: 'Setmana',
1213
month: 'Mes',
1314
year: 'Any',
1415
timeSelect: 'Seleccionar hora',

src/locale/cs_CZ.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Zpět na dnešek',
1010
ok: 'OK',
1111
clear: 'Vymazat',
12+
week: 'Týden',
1213
month: 'Měsíc',
1314
year: 'Rok',
1415
timeSelect: 'Vybrat čas',

src/locale/da_DK.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Gå til i dag',
1010
ok: 'OK',
1111
clear: 'Ryd',
12+
week: 'Uge',
1213
month: 'Måned',
1314
year: 'År',
1415
timeSelect: 'Vælg tidspunkt',

src/locale/de_DE.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Zurück zu Heute',
1010
ok: 'OK',
1111
clear: 'Zurücksetzen',
12+
week: 'Woche',
1213
month: 'Monat',
1314
year: 'Jahr',
1415
timeSelect: 'Zeit wählen',

src/locale/el_GR.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Πίσω στη σημερινή μέρα',
1010
ok: 'OK',
1111
clear: 'Καθαρισμός',
12+
week: 'Εβδομάδα',
1213
month: 'Μήνας',
1314
year: 'Έτος',
1415
timeSelect: 'Επιλογή ώρας',

src/locale/en_GB.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Back to today',
1010
ok: 'OK',
1111
clear: 'Clear',
12+
week: 'Week',
1213
month: 'Month',
1314
year: 'Year',
1415
timeSelect: 'Select time',

src/locale/en_US.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Back to today',
1010
ok: 'OK',
1111
clear: 'Clear',
12+
week: 'Week',
1213
month: 'Month',
1314
year: 'Year',
1415
timeSelect: 'select time',

src/locale/es_ES.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Volver a hoy',
1010
ok: 'Aceptar',
1111
clear: 'Limpiar',
12+
week: 'Semana',
1213
month: 'Mes',
1314
year: 'Año',
1415
timeSelect: 'Seleccionar hora',

src/locale/es_MX.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Volver a hoy',
1010
ok: 'Aceptar',
1111
clear: 'Limpiar',
12+
week: 'Semana',
1213
month: 'Mes',
1314
year: 'Año',
1415
timeSelect: 'elegir hora',

src/locale/et_EE.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Tagasi tänase juurde',
1010
ok: 'OK',
1111
clear: 'Tühista',
12+
week: 'Nädal',
1213
month: 'Kuu',
1314
year: 'Aasta',
1415
timeSelect: 'Vali aeg',

src/locale/eu_ES.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Gaur itzuli',
1010
ok: 'OK',
1111
clear: 'Garbitu',
12+
week: 'Asteko',
1213
month: 'Hilabete',
1314
year: 'Urte',
1415
timeSelect: 'Ordua aukeratu',

src/locale/fa_IR.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'بازگشت به روز',
1010
ok: 'باشه',
1111
clear: 'پاک کردن',
12+
week: 'هفته',
1213
month: 'ماه',
1314
year: 'سال',
1415
timeSelect: 'انتخاب زمان',

src/locale/fi_FI.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Tämä päivä',
1010
ok: 'OK',
1111
clear: 'Tyhjennä',
12+
week: 'Viikko',
1213
month: 'Kuukausi',
1314
year: 'Vuosi',
1415
timeSelect: 'Valise aika',

src/locale/fr_BE.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: "Aujourd'hui",
1010
ok: 'OK',
1111
clear: 'Rétablir',
12+
week: 'Semaine',
1213
month: 'Mois',
1314
year: 'Année',
1415
timeSelect: "Sélectionner l'heure",

src/locale/fr_CA.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: "Aujourd'hui",
1010
ok: 'OK',
1111
clear: 'Rétablir',
12+
week: 'Semaine',
1213
month: 'Mois',
1314
year: 'Année',
1415
timeSelect: "Sélectionner l'heure",

src/locale/fr_FR.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: "Aujourd'hui",
1010
ok: 'OK',
1111
clear: 'Rétablir',
12+
week: 'Semaine',
1213
month: 'Mois',
1314
year: 'Année',
1415
timeSelect: "Sélectionner l'heure",

src/locale/ga_IE.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Ar ais inniu',
1010
ok: 'ceart go leor',
1111
clear: 'soiléir',
12+
week: 'seachtain',
1213
month: 'mhí',
1314
year: 'bhliain',
1415
timeSelect: 'roghnaigh am',

src/locale/gl_ES.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Voltar a hoxe',
1010
ok: 'Aceptar',
1111
clear: 'Limpar',
12+
week: 'Semana',
1213
month: 'Mes',
1314
year: 'Ano',
1415
timeSelect: 'Seleccionar hora',

src/locale/he_IL.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'חזור להיום',
1010
ok: 'אישור',
1111
clear: 'איפוס',
12+
week: 'שבוע',
1213
month: 'חודש',
1314
year: 'שנה',
1415
timeSelect: 'בחר שעה',

src/locale/hi_IN.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'आज तक',
1010
ok: 'ठीक',
1111
clear: 'स्पष्ट',
12+
week: 'सप्ताह',
1213
month: 'महीना',
1314
year: 'साल',
1415
timeSelect: 'समय का चयन करें',

src/locale/hr_HR.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Natrag na danas',
1010
ok: 'OK',
1111
clear: 'Očisti',
12+
week: 'Sedmica',
1213
month: 'Mjesec',
1314
year: 'Godina',
1415
timeSelect: 'odaberite vrijeme',

src/locale/hu_HU.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Vissza a mai napra', // 'Back to today',
1010
ok: 'OK',
1111
clear: 'Törlés', // 'Clear',
12+
week: 'Hét',
1213
month: 'Hónap', // 'Month',
1314
year: 'Év', // 'Year',
1415
timeSelect: 'Időpont kiválasztása', // 'Select time',

src/locale/id_ID.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Kembali ke hari ini',
1010
ok: 'Baik',
1111
clear: 'Bersih',
12+
week: 'Minggu',
1213
month: 'Bulan',
1314
year: 'Tahun',
1415
timeSelect: 'pilih waktu',

src/locale/is_IS.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Til baka til dagsins í dag',
1010
ok: 'Í lagi',
1111
clear: 'Hreinsa',
12+
week: 'Vika',
1213
month: 'Mánuður',
1314
year: 'Ár',
1415
timeSelect: 'Velja tíma',

src/locale/it_IT.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Torna ad oggi',
1010
ok: 'OK',
1111
clear: 'Cancella',
12+
week: 'Settimana',
1213
month: 'Mese',
1314
year: 'Anno',
1415
timeSelect: "Seleziona l'ora",

src/locale/ja_JP.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const locale: Locale = {
1212
dateSelect: '日時を選択',
1313
weekSelect: '週を選択',
1414
clear: 'クリア',
15+
week: '週',
1516
month: '月',
1617
year: '年',
1718
previousMonth: '前月 (ページアップキー)',

src/locale/ka_GE.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'მიმდინარე თარიღი',
1010
ok: 'OK',
1111
clear: 'გასუფთავება',
12+
week: 'კვირა',
1213
month: 'თვე',
1314
year: 'წელი',
1415
timeSelect: 'დროის არჩევა',

src/locale/kk_KZ.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Ағымдағы күн',
1010
ok: 'Таңдау',
1111
clear: 'Таза',
12+
week: 'Апта',
1213
month: 'Ай',
1314
year: 'Жыл',
1415
timeSelect: 'Уақытты таңдау',

src/locale/km_KH.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const locale: Locale = {
1212
dateSelect: 'ជ្រើសរើសកាលបរិច្ឆេទ',
1313
weekSelect: 'ជ្រើសរើសសប្តាហ៍',
1414
clear: 'ច្បាស់',
15+
week: 'សប្តាហ៍',
1516
month: 'ខែ',
1617
year: 'ឆ្នាំ',
1718
previousMonth: 'ខែមុន (ឡើងទំព័រ)',

src/locale/kmr_IQ.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'Vegere îro',
1010
ok: 'Temam',
1111
clear: 'Paqij bike',
12+
week: 'Sêbê',
1213
month: 'Meh',
1314
year: 'Sal',
1415
timeSelect: 'Demê hilbijêre',

src/locale/kn_IN.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const locale: Locale = {
99
backToToday: 'ಇಂದು ಹಿಂದಿರುಗಿ',
1010
ok: 'ಸರಿ',
1111
clear: 'ಸ್ಪಷ್ಟ',
12+
week: 'ವಾರ',
1213
month: 'ತಿಂಗಳು',
1314
year: 'ವರ್ಷ',
1415
timeSelect: 'ಸಮಯ ಆಯ್ಕೆಮಾಡಿ',

0 commit comments

Comments
 (0)