Lewati ke konten

useMessages

Menggantikan teks yang dirender setiap komponen secara internal, di setiap bahasa.

Setiap string terlihat yang dirender komponen sendiri - "Clear", "No results found", jumlah halaman Pagination, aria-label yang diumumkan screen reader - di-resolve dari satu registry, useMessages(), alih-alih di-hardcode per komponen. Teks yang Anda berikan sendiri (label milik item sendiri, header kolom sendiri) tidak terpengaruh - registry ini hanya untuk teks yang dipasok komponen sendiri.

Penggunaan

Gantikan key apa pun secara global di app.config.ts:

ts
export default defineAppConfig({
  selaras: {
    messages: {
      clear: 'Effacer',
      search: 'Rechercher...',
    },
  },
})

Hanya key yang Anda atur yang digantikan; sisanya mempertahankan default Inggrisnya. Ini mengubah setiap komponen yang menggunakan key itu sekaligus - mengatur close me-reskin label dismiss pada Modal, Toast, tombol clear milik Input, dan petunjuk footer milik CommandPalette sekaligus, alih-alih membutuhkan override terpisah untuk masing-masing.

Tidak ada terjemahan bawaan untuk bahasa lain - registry ini adalah mekanismenya, bukan set file locale siap pakai. Terjemahan penuh adalah satu literal objek yang mencakup setiap key di bawah.

Registry

KunciDefaultDigunakan oleh
editEditKontrol edit milik Editable
saveSaveKontrol save milik Editable
editableInputEditable textNama aksesibel fallback milik editor Editable
editablePlaceholderClick to editPratinjau kosong milik Editable
loadingLoadingState loading milik Button/Switch
clearClearTombol clear milik Input, Select, DatePicker
closeCloseModal, Toast, petunjuk footer milik CommandPalette
cancelCancelFooter default milik AlertDialog, Editable
continueContinueFooter default milik AlertDialog
colorModeToggleToggle color modeColorModeToggle
colorPickerColor pickerColorPicker
colorPickerDescriptionDrag to adjust hue, saturation, and lightnessDeskripsi sr-only adaptif milik ColorPicker
searchSearch...CommandPalette, Autocomplete
searchDescriptionType to filter, then use arrow keys and enter to selectDeskripsi sr-only adaptif milik Select/Autocomplete
columnsColumnsKontrol toggle kolom milik Table
filterPlaceholderFilter...Input filter milik Table
filterColumncolumn => \Filter ${column}``Label aksesibel dan heading untuk filter kolom Table
previousPreviousPagination, ContentSurround
nextNextPagination, ContentSurround
firstFirstPagination
lastLastPagination
stepperProgressNama aksesibel grup milik Stepper
stepperProgress(step, total) => `Step ${step} of ${total}`Pengumuman live-region milik Stepper
paginationPaginationAria-label nav milik Pagination
scrollTabsLeftScroll tabs leftTombol overflow kiri milik Tabs
scrollTabsRightScroll tabs rightTombol overflow kanan milik Tabs
datePickerDate pickerDatePicker
datePickerDescriptionUse arrow keys to navigate days, enter to selectDeskripsi sr-only adaptif milik DatePicker
dateRangePickerDate range pickerDatePicker (mode range)
dateRangePickerDescriptionUse arrow keys to navigate days, enter to select a start and end dateDeskripsi sr-only adaptif milik DatePicker (mode range)
timePickerTime pickerDatePicker (bagian time)
timePickerDescriptionUse arrow keys to adjust the highlighted fieldDeskripsi sr-only adaptif milik DatePicker (bagian time)
pickTimePick a timeDatePicker (mode timeOnly)
previousMonthPrevious monthDatePicker
nextMonthNext monthDatePicker
previousYearPrevious yearDatePicker
nextYearNext yearDatePicker
previousDecadePrevious decadeDatePicker (tampilan tahun)
nextDecadeNext decadeDatePicker (tampilan tahun)
pickDatePick a dateDatePicker
chooseMonthChoose monthDatePicker (tampilan bulan)
chooseYearChoose yearDatePicker (tampilan tahun)
hourHourTime stepper milik DatePicker
minuteMinuteTime stepper milik DatePicker
doneDoneBagian time milik DatePicker
incrementIncrementStepper milik InputNumber
decrementDecrementStepper milik InputNumber
noOptionsNo optionsSelect, Autocomplete
selectAllSelect allListbox, TransferList
transferSourceAvailableHeading sumber milik TransferList
transferTargetAssignedHeading tujuan milik TransferList
moveToTargetAdd selectedTombol tambah milik TransferList
moveToSourceRemove selectedTombol hapus milik TransferList
listSelectionCount(selected, total)${selected} of ${total} selectedJumlah panel milik TransferList
transferItems(count, target)${count} item(s) moved to ${target}Pengumuman live milik TransferList
noResultsFoundNo results foundAutocomplete, CommandPalette
createOption(value)Create "${value}"Saran teks bebas milik Autocomplete
noDataNo dataTable
selectAllRowsSelect all rowsCheckbox pilih-semua milik Table
selectRow(index)Select row ${index}Checkbox baris milik Table; indeks data asli berbasis satu
expandRowExpand rowTable
collapseRowCollapse rowTable
maximizeMaximizeToggle fullscreen milik Modal
minimizeMinimizeToggle fullscreen milik Modal
removeItem(label?)Remove ${label} / RemoveTombol remove milik Chip, FileUpload
moreItems(count)+${count} moreIndikator chip-overflow milik Select/Autocomplete
avatarGroupOverflow(count)+${count}Indikator overflow milik AvatarGroup
paginationInfo(page, total)Page ${page} of ${total}Pagination
codeTabFallback(index)Tab ${index}Tabs (grup blok kode)
copyCodeCopy codeTombol copy blok kode
codeCopiedCopied!Umpan balik copy blok kode
dropFilesDrop files here or click to browseFileUpload
invalidFileType(name)${name}: invalid file typeFileUpload
invalidFileSize(name, max)${name}: exceeds the ${max} size limitFileUpload
tooManyFiles(max)Only ${max} file(s) allowedFileUpload
showMoreShow moreReadMore
showLessShow lessReadMore
selectFileSelect a file to view its contentFileTree
toggleSidebarToggle sidebarDashboardSidebarToggle
breadcrumbBreadcrumbAria-label nav milik Breadcrumb
showHiddenBreadcrumbItemsShow hidden breadcrumb itemsTrigger overflow milik Breadcrumb
commandPaletteCommand paletteTitle sr-only milik CommandPalette
commandPaletteDescriptionSearch for a command and press enterDeskripsi sr-only milik CommandPalette
navigateNavigatePetunjuk footer milik CommandPalette
selectSelectPetunjuk footer milik CommandPalette
onThisPageOn this pageHeading default milik ContentToc
upToSize(size)Up to ${size}Petunjuk max-size milik FileUpload

Sengaja tidak ada entri am/pm: bagian time milik DatePicker menurunkan teks itu langsung dari useLocale via Intl, sehingga selalu cocok dengan locale yang sama yang menggerakkan tampilan hour-cycle di sampingnya, alih-alih membutuhkan terjemahan terpisah yang dijaga sinkron manual.

API

ts
function useMessages(): ComputedRef<MessageRegistry>

Mengembalikan registry gabungan (override app.config.selaras.messages Anda diterapkan di atas default Inggris di atas) - gunakan ini jika Anda membangun komponen sendiri dan ingin ia menghormati override yang sama yang sudah diatur consumer, alih-alih meng-hardcode string langsung:

vue
<script setup lang="ts">
const messages = useMessages()
</script>

<template>
  <button :aria-label="messages.close">
    ...
  </button>
</template>