Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -521,6 +521,10 @@ export const VAutocomplete = genericComponent<new <
modelValue={ isSelected }
ripple={ false }
tabindex="-1"
aria-label={ isSelected
? t('$vuetify.selectionControl.checked')
: t('$vuetify.selectionControl.unchecked')
}
/>
) : undefined }

Expand Down
3 changes: 2 additions & 1 deletion packages/vuetify/src/components/VField/VField.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ export const makeVFieldProps = propsFactory({
type: Boolean,
default: null,
},
labelId: String,
error: Boolean,
flat: Boolean,
label: String,
Expand Down Expand Up @@ -299,7 +300,7 @@ export const VField = genericComponent<new <T>(
)}

{ hasLabel.value && (
<VFieldLabel key="label" ref={ labelRef } for={ id.value }>
<VFieldLabel key="label" id={ props.labelId } ref={ labelRef } for={ id.value }>
{ label() }
</VFieldLabel>
)}
Expand Down
5 changes: 4 additions & 1 deletion packages/vuetify/src/components/VSelect/VSelect.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,6 @@ export const VSelect = genericComponent<new <
onMousedown:control={ onMousedownControl }
onBlur={ onBlur }
onKeydown={ onKeydown }
aria-label={ t(label.value) }
title={ t(label.value) }
>
{{
Expand Down Expand Up @@ -441,6 +440,10 @@ export const VSelect = genericComponent<new <
modelValue={ isSelected }
ripple={ false }
tabindex="-1"
aria-label={ isSelected
? t('$vuetify.selectionControl.checked')
: t('$vuetify.selectionControl.unchecked')
}
/>
) : undefined }

Expand Down
2 changes: 2 additions & 0 deletions packages/vuetify/src/components/VTextField/VTextField.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,7 @@ export const VTextField = genericComponent<VTextFieldSlots>()({
role={ props.role }
{ ...fieldProps }
id={ id.value }
labelId={ `${id.value}-label` }
active={ isActive.value || isDirty.value }
dirty={ isDirty.value || props.dirty }
disabled={ isDisabled.value }
Expand Down Expand Up @@ -226,6 +227,7 @@ export const VTextField = genericComponent<VTextFieldSlots>()({
type={ props.type }
onFocus={ onFocus }
onBlur={ blur }
aria-labelledby={ `${id.value}-label` }
{ ...slotProps }
{ ...inputAttrs }
/>
Expand Down
2 changes: 2 additions & 0 deletions packages/vuetify/src/components/VTextarea/VTextarea.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,7 @@ export const VTextarea = genericComponent<VTextareaSlots>()({
{ ...fieldProps }
id={ id.value }
active={ isActive.value || isDirty.value }
labelId={ `${id.value}-label` }
centerAffix={ rows.value === 1 && !isPlainOrUnderlined.value }
dirty={ isDirty.value || props.dirty }
disabled={ isDisabled.value }
Expand Down Expand Up @@ -287,6 +288,7 @@ export const VTextarea = genericComponent<VTextareaSlots>()({
name={ props.name }
onFocus={ onFocus }
onBlur={ blur }
aria-labelledby={ `${id.value}-label` }
{ ...slotProps }
{ ...inputAttrs }
/>
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/af.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Geen ooreenstemmende resultate is gevind nie',
loadingText: 'Loading item...',
},
selectionControl: {
checked: 'Gemerk',
unchecked: 'Nie gemerk nie',
},
dataTable: {
itemsPerPageText: 'Rye per bladsy:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/ar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'لم يتم إيجاد نتائج',
loadingText: 'يتم جلب العناصر...',
},
selectionControl: {
checked: 'محدد',
unchecked: 'غير محدد',
},
dataTable: {
itemsPerPageText: 'عدد الصفوف لكل صفحة:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/az.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Uyğun məlumat tapılmadı',
loadingText: 'Yüklənir... Zəhmət olmasa, gözləyin.',
},
selectionControl: {
checked: 'Seçilmiş',
unchecked: 'Seçilməmiş',
},
dataTable: {
itemsPerPageText: 'Səhifə başı sətir sayı:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/bg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Не са намерени записи',
loadingText: 'Зареждане на елементи...',
},
selectionControl: {
checked: 'Избрано',
unchecked: 'Неизбрано',
},
dataTable: {
itemsPerPageText: 'Редове на страница:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/ca.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Sense dades per mostrar',
loadingText: 'Carregant...',
},
selectionControl: {
checked: 'Marcat',
unchecked: 'No marcat',
},
dataTable: {
itemsPerPageText: 'Files per pàgina:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/ckb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'هیچ تۆمارێکی هاوتا نەدۆزرایەوە',
loadingText: 'بارکردنی ئایتمەکان...',
},
selectionControl: {
checked: 'دیاریکراوە',
unchecked: 'دیارینەکراوە',
},
dataTable: {
itemsPerPageText: 'ڕیزەکان بۆ هەر پەڕەیەک:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/cs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Nenalezeny žádné záznamy',
loadingText: 'Načítám položky...',
},
selectionControl: {
checked: 'Zaškrtnuto',
unchecked: 'Nezaškrtnuto',
},
dataTable: {
itemsPerPageText: 'Řádků na stránku:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/da.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Ingen matchende data fundet',
loadingText: 'Indhenter data...',
},
selectionControl: {
checked: 'Markeret',
unchecked: 'Ikke markeret',
},
dataTable: {
itemsPerPageText: 'Rækker pr. side:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Keine Elemente gefunden',
loadingText: 'Lade Elemente...',
},
selectionControl: {
checked: 'Ausgewählt',
unchecked: 'Nicht Ausgewählt',
},
dataTable: {
itemsPerPageText: 'Zeilen pro Seite:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/el.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Δε βρέθηκαν αποτελέσματα',
loadingText: 'Loading item...',
},
selectionControl: {
checked: 'Επιλεγμένο',
unchecked: 'Μη επιλεγμένο',
},
dataTable: {
itemsPerPageText: 'Γραμμές ανά σελίδα:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'No matching records found',
loadingText: 'Loading items...',
},
selectionControl: {
checked: 'Checked',
unchecked: 'Not Checked',
},
dataTable: {
itemsPerPageText: 'Rows per page:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Ningún elemento coincide con la búsqueda',
loadingText: 'Cargando...',
},
selectionControl: {
checked: 'Marcado',
unchecked: 'No marcado',
},
dataTable: {
itemsPerPageText: 'Filas por página:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/et.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Vastavaid kirjeid ei leitud',
loadingText: 'Andmeid laaditakse...',
},
selectionControl: {
checked: 'Valitud',
unchecked: 'Pole valitud',
},
dataTable: {
itemsPerPageText: 'Ridu leheküljel:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/fa.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'نتیجه‌ای یافت نشد',
loadingText: 'در حال بارگذاری...',
},
selectionControl: {
checked: 'انتخاب شده',
unchecked: 'انتخاب نشده',
},
dataTable: {
itemsPerPageText: 'ردیف در صفحه:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/fi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Ei osumia',
loadingText: 'Ladataan kohteita...',
},
selectionControl: {
checked: 'Valittu',
unchecked: 'Ei valittu',
},
dataTable: {
itemsPerPageText: 'Rivejä sivulla:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Aucun enregistrement correspondant trouvé',
loadingText: `Chargement de l'élément...`,
},
selectionControl: {
checked: 'Coché',
unchecked: 'Decoché',
},
dataTable: {
itemsPerPageText: 'Lignes par page :',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/he.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'לא נמצאו תוצאות מתאימות',
loadingText: 'טוען פריט...',
},
selectionControl: {
checked: 'נבחר',
unchecked: 'לא נבחר',
},
dataTable: {
itemsPerPageText: 'שורות לעמוד:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/hr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Nisu pronađene odgovarajuće stavke',
loadingText: 'Učitavanje...',
},
selectionControl: {
checked: 'Označeno',
unchecked: 'Nije označeno',
},
dataTable: {
itemsPerPageText: 'Redaka po stranici:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/hu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Nincs egyező találat',
loadingText: 'Betöltés...',
},
selectionControl: {
checked: 'Kiválasztva',
unchecked: 'Nincs kiválasztva',
},
dataTable: {
itemsPerPageText: 'Elem oldalanként:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/id.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Tidak ditemukan catatan yang cocok',
loadingText: 'Memuat data...',
},
selectionControl: {
checked: 'Dipilih',
unchecked: 'Tidak dipilih',
},
dataTable: {
itemsPerPageText: 'Baris per halaman:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Nessun risultato trovato',
loadingText: 'Caricamento in corso...',
},
selectionControl: {
checked: 'Selezionato',
unchecked: 'Non selezionato',
},
dataTable: {
itemsPerPageText: 'Righe per pagina:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: '検索結果が見つかりません。',
loadingText: '項目をロード中です...',
},
selectionControl: {
checked: 'チェック済み',
unchecked: 'チェックなし',
},
dataTable: {
itemsPerPageText: '1ページあたりの行数:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/km.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'មិនមានទិន្នន័យដែលត្រូវគ្នាទេ',
loadingText: 'កំពុងដំណើរការ...',
},
selectionControl: {
checked: 'បានជ្រើស',
unchecked: 'មិនបានជ្រើស',
},
dataTable: {
itemsPerPageText: 'ជ្រើសរើសពត៌មានក្នុងមួយទំព័រ:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/ko.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: '일치하는 항목이 없습니다.',
loadingText: '불러오는 중...',
},
selectionControl: {
checked: '선택됨',
unchecked: '선택되지 않음',
},
dataTable: {
itemsPerPageText: '페이지 당 행 수:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/lt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Nerasta atitinkančių įrašų',
loadingText: 'Kraunama...',
},
selectionControl: {
checked: 'Pažymėta',
unchecked: 'Nepažymėta',
},
dataTable: {
itemsPerPageText: 'Eilutės per puslapį:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/lv.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Nekas netika atrasts',
loadingText: 'Ielādē...',
},
selectionControl: {
checked: 'Atzīmēts',
unchecked: 'Nav atzīmēts',
},
dataTable: {
itemsPerPageText: 'Rādīt lapā:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/nl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Geen overeenkomende resultaten gevonden',
loadingText: 'Items aan het laden...',
},
selectionControl: {
checked: 'Geselecteerd',
unchecked: 'Niet geselecteerd',
},
dataTable: {
itemsPerPageText: 'Rijen per pagina:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/no.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Fant ingen matchende elementer.',
loadingText: 'Laster elementer...',
},
selectionControl: {
checked: 'Valgt',
unchecked: 'Ikke valgt',
},
dataTable: {
itemsPerPageText: 'Rader per side:',
ariaLabel: {
Expand Down
4 changes: 4 additions & 0 deletions packages/vuetify/src/locale/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export default {
noResultsText: 'Nie znaleziono danych odpowiadających wyszukiwaniu',
loadingText: 'Wczytywanie danych...',
},
selectionControl: {
checked: 'Zaznaczone',
unchecked: 'Niezaznaczone',
},
dataTable: {
itemsPerPageText: 'Wierszy na stronie:',
ariaLabel: {
Expand Down
Loading