Skip to content

Commit 8264daf

Browse files
authored
fix: add missing auto-import for useDate composable for vuetify < 3.4 (#155)
1 parent a1c78c7 commit 8264daf

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

docs/guide/vuetify-composables.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ No more Vuetify composables manual imports, auto import is enabled by default:
1212
You can disable auto-import using `moduleOptions.importComposables: false`.
1313

1414
If you are using another composables that collide with the Vuetify ones, enable `moduleOptions.prefixComposables: true` to prefix them with `V`:
15-
- `useLocale` => `useVLocale`
15+
- `useDate` => `useVDate`
1616
- `useDefaults` => `useVDefaults`
17-
- `useDisplay` => `useVDisplay`
1817
- `useLayout` => `useVLayout`
18+
- `useDisplay` => `useVDisplay`
19+
- `useLocale` => `useVLocale`
1920
- `useRtl` => `useVRtl`
2021
- `useTheme` => `useVTheme`
2122

playground/pages/index.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ const value = reactive<{
1515
const { locales, t } = useI18n()
1616
const { current } = useLocale()
1717
const { isRtl } = useRtl()
18+
const x = useDate()
19+
// eslint-disable-next-line no-console
20+
console.log(x.date)
1821
1922
// eslint-disable-next-line n/prefer-global/process
2023
if (process.client) {

src/utils/configure-nuxt.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,10 @@ export function configureNuxt(
7171
}) */
7272

7373
if (importComposables) {
74-
const composables: string[] = ['useLocale', 'useDefaults', 'useDisplay', 'useLayout', 'useRtl', 'useTheme']
75-
if (ctx.vuetify3_4)
76-
composables.push('useDate')
77-
74+
const composables = ['useDate', 'useLocale', 'useDefaults', 'useDisplay', 'useLayout', 'useRtl', 'useTheme']
7875
addImports(composables.map(name => ({
7976
name,
80-
from: 'vuetify',
77+
from: ctx.vuetify3_4 || name !== 'useDate' ? 'vuetify' : 'vuetify/labs/date',
8178
as: prefixComposables ? name.replace(/^use/, 'useV') : undefined,
8279
meta: { docsUrl: `https://vuetifyjs.com/en/api/${toKebabCase(name)}/` },
8380
})))

0 commit comments

Comments
 (0)