From 54a3b5b7fbdbbf3655ccabf10370313728d4d7be Mon Sep 17 00:00:00 2001 From: Robert Soriano Date: Wed, 26 Feb 2025 12:03:39 -0800 Subject: [PATCH] feat(vue,nuxt): Add function to dynamically update Clerk options (#5235) --- .changeset/fast-bananas-visit.md | 35 +++++++++++++++++++ integration/presets/vue.ts | 3 +- integration/templates/vue-vite/src/App.vue | 2 ++ .../src/components/LanguagePicker.vue | 25 +++++++++++++ integration/tests/vue/components.test.ts | 19 ++++++++++ packages/nuxt/src/module.ts | 14 +++++--- packages/nuxt/src/runtime/client/index.ts | 1 + packages/vue/src/index.ts | 1 + packages/vue/src/utils/index.ts | 1 + packages/vue/src/utils/updateClerkOptions.ts | 31 ++++++++++++++++ 10 files changed, 127 insertions(+), 5 deletions(-) create mode 100644 .changeset/fast-bananas-visit.md create mode 100644 integration/templates/vue-vite/src/components/LanguagePicker.vue create mode 100644 packages/vue/src/utils/updateClerkOptions.ts diff --git a/.changeset/fast-bananas-visit.md b/.changeset/fast-bananas-visit.md new file mode 100644 index 00000000000..57d06b1a827 --- /dev/null +++ b/.changeset/fast-bananas-visit.md @@ -0,0 +1,35 @@ +--- +"@clerk/nuxt": minor +"@clerk/vue": minor +--- + +Introduce `updateClerkOptions()` utility function to update Clerk options on the fly. + +Usage: + +```vue + + + +``` diff --git a/integration/presets/vue.ts b/integration/presets/vue.ts index 1003af19f58..2d6c75a3911 100644 --- a/integration/presets/vue.ts +++ b/integration/presets/vue.ts @@ -10,7 +10,8 @@ const vite = applicationConfig() .addScript('dev', 'pnpm dev') .addScript('build', 'pnpm build') .addScript('serve', 'pnpm preview') - .addDependency('@clerk/vue', linkPackage('vue')); + .addDependency('@clerk/vue', linkPackage('vue')) + .addDependency('@clerk/localizations', linkPackage('localizations')); export const vue = { vite, diff --git a/integration/templates/vue-vite/src/App.vue b/integration/templates/vue-vite/src/App.vue index f913f45b9e4..6477a90213f 100644 --- a/integration/templates/vue-vite/src/App.vue +++ b/integration/templates/vue-vite/src/App.vue @@ -1,6 +1,7 @@