Skip to content

Commit 245182f

Browse files
committed
feat(useLocale): change t() to variadic signature
Align t() with Vuetify's `t(key, ...params)` convention, dropping the explicit fallback parameter. This enables direct adapter compatibility when Vuetify migrates to v0's useLocale under the hood. BREAKING CHANGE: t() signature changed from t(key, params?, fallback?) to t(key, ...params). Consumers using the fallback parameter should use the fallback locale mechanism or provide default messages.
1 parent d401d4d commit 245182f

15 files changed

Lines changed: 40 additions & 90 deletions

File tree

packages/0/src/components/Breadcrumbs/BreadcrumbsRoot.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@
253253
prev: breadcrumbs.prev,
254254
select: breadcrumbs.select,
255255
attrs: {
256-
'aria-label': label ?? locale.t('Breadcrumbs.label', undefined, 'Breadcrumb'),
256+
'aria-label': label ?? locale.t('Breadcrumbs.label'),
257257
'role': as === 'nav' ? undefined : 'navigation',
258258
},
259259
}))

packages/0/src/components/Breadcrumbs/index.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,14 @@ describe('breadcrumbs', () => {
6262
})
6363

6464
describe('accessibility', () => {
65-
it('should have aria-label="Breadcrumb"', () => {
65+
it('should have aria-label from locale key', () => {
6666
const wrapper = mount(Breadcrumbs.Root, {
6767
slots: {
6868
default: () => h('div', 'Content'),
6969
},
7070
})
7171

72-
expect(wrapper.find('nav').attributes('aria-label')).toBe('Breadcrumb')
72+
expect(wrapper.find('nav').attributes('aria-label')).toBe('Breadcrumbs.label')
7373
})
7474

7575
it('should not have role="navigation" when as="nav"', () => {
@@ -530,7 +530,7 @@ describe('breadcrumbs', () => {
530530
expect(wrapper.find('nav').exists()).toBe(true)
531531
expect(wrapper.find('ol').exists()).toBe(true)
532532
expect(wrapper.findAll('li').length).toBeGreaterThan(0)
533-
expect(wrapper.find('[aria-label="Breadcrumb"]').exists()).toBe(true)
533+
expect(wrapper.find('[aria-label="Breadcrumbs.label"]').exists()).toBe(true)
534534
expect(wrapper.find('[role="list"]').exists()).toBe(true)
535535
})
536536

@@ -907,7 +907,7 @@ describe('breadcrumbs', () => {
907907
expect(html).toBeTruthy()
908908
expect(html).toContain('Home')
909909
expect(html).toContain('Current')
910-
expect(html).toContain('aria-label="Breadcrumb"')
910+
expect(html).toContain('aria-label="Breadcrumbs.label"')
911911
expect(html).toContain('role="list"')
912912
expect(html).toContain('aria-current="page"')
913913
})

packages/0/src/components/Pagination/PaginationFirst.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787
isDisabled: isDisabled.value,
8888
first,
8989
attrs: {
90-
'aria-label': locale.t('Pagination.first', undefined, 'Go to first page'),
90+
'aria-label': locale.t('Pagination.first'),
9191
'aria-disabled': isDisabled.value,
9292
'data-disabled': isDisabled.value || undefined,
9393
'disabled': as === 'button' ? isDisabled.value : undefined,

packages/0/src/components/Pagination/PaginationItem.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@
8989
9090
const ariaLabel = toRef(() => {
9191
return isSelected.value
92-
? locale.t('Pagination.currentPage', { page: value }, `Page ${value}, current page`)
93-
: locale.t('Pagination.goToPage', { page: value }, `Go to page ${value}`)
92+
? locale.t('Pagination.currentPage', { page: value })
93+
: locale.t('Pagination.goToPage', { page: value })
9494
})
9595
9696
function select () {

packages/0/src/components/Pagination/PaginationLast.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787
isDisabled: isDisabled.value,
8888
last,
8989
attrs: {
90-
'aria-label': locale.t('Pagination.last', undefined, 'Go to last page'),
90+
'aria-label': locale.t('Pagination.last'),
9191
'aria-disabled': isDisabled.value,
9292
'data-disabled': isDisabled.value || undefined,
9393
'disabled': as === 'button' ? isDisabled.value : undefined,

packages/0/src/components/Pagination/PaginationNext.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787
isDisabled: isDisabled.value,
8888
next,
8989
attrs: {
90-
'aria-label': locale.t('Pagination.next', undefined, 'Go to next page'),
90+
'aria-label': locale.t('Pagination.next'),
9191
'aria-disabled': isDisabled.value,
9292
'data-disabled': isDisabled.value || undefined,
9393
'disabled': as === 'button' ? isDisabled.value : undefined,

packages/0/src/components/Pagination/PaginationPrev.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787
isDisabled: isDisabled.value,
8888
prev,
8989
attrs: {
90-
'aria-label': locale.t('Pagination.prev', undefined, 'Go to previous page'),
90+
'aria-label': locale.t('Pagination.prev'),
9191
'aria-disabled': isDisabled.value,
9292
'data-disabled': isDisabled.value || undefined,
9393
'disabled': as === 'button' ? isDisabled.value : undefined,

packages/0/src/components/Pagination/PaginationRoot.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@
201201
prev: pagination.prev,
202202
select: pagination.select,
203203
attrs: {
204-
'aria-label': locale.t('Pagination.label', undefined, 'Pagination'),
204+
'aria-label': locale.t('Pagination.label'),
205205
'role': as === 'nav' ? undefined : 'navigation',
206206
},
207207
}))

packages/0/src/components/Pagination/PaginationStatus.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@
8282
text.value = locale.t(
8383
'Pagination.status',
8484
{ page, pages: pagination.pages },
85-
`Page ${page} of ${pagination.pages}`,
8685
)
8786
}, 100)
8887
})

packages/0/src/components/Pagination/index.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -783,7 +783,7 @@ describe('pagination', () => {
783783
vi.advanceTimersByTime(100)
784784
await nextTick()
785785

786-
expect(statusProps.text).toContain('2')
786+
expect(statusProps.text).toBe('Pagination.status')
787787

788788
vi.useRealTimers()
789789
})

0 commit comments

Comments
 (0)