From c29f3aed2d4e1266ac410ea21a5aad5f4eb23b1f Mon Sep 17 00:00:00 2001 From: Phillip Rak Date: Thu, 19 Sep 2024 15:08:36 -0700 Subject: [PATCH 1/3] Update Vue shim for Vue3 Signed-off-by: Phillip Rak --- pkg/rancher-components/src/shim-vue.d.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/pkg/rancher-components/src/shim-vue.d.ts b/pkg/rancher-components/src/shim-vue.d.ts index 7c30dd2f277..713a24274e0 100644 --- a/pkg/rancher-components/src/shim-vue.d.ts +++ b/pkg/rancher-components/src/shim-vue.d.ts @@ -1,14 +1,12 @@ -import Vue from 'vue'; -declare module '*.vue' { +import { DefineComponent } from 'vue' - export default Vue; +declare module '*.vue' { + const component: DefineComponent<{}, {}, any> + export default component } -// This is required to keep typescript from complaining. It is required for -// our i18n plugin. For more info see: -// https://v2.vuejs.org/v2/guide/typescript.html?redirect=true#Augmenting-Types-for-Use-with-Plugins -declare module 'vue/types/vue' { - interface Vue { +declare module '@vue/runtime-core' { + interface ComponentCustomProperties { /** * Lookup a given string with the given arguments * @param raw if set, do not do HTML escaping. From 39928dd9046063844676ee583415ac5ef1e7f345 Mon Sep 17 00:00:00 2001 From: Phillip Rak Date: Thu, 19 Sep 2024 15:18:50 -0700 Subject: [PATCH 2/3] Resolve typescript warnings for Rancher Components Signed-off-by: Phillip Rak --- .../Form/LabeledInput/LabeledInput.vue | 22 ++++++++++------ .../src/components/Form/Radio/RadioButton.vue | 1 - .../Form/TextArea/TextAreaAutoGrow.vue | 26 ++++++++++++------- .../src/components/StringList/StringList.vue | 1 - 4 files changed, 31 insertions(+), 19 deletions(-) diff --git a/pkg/rancher-components/src/components/Form/LabeledInput/LabeledInput.vue b/pkg/rancher-components/src/components/Form/LabeledInput/LabeledInput.vue index 4ee769b0078..4856b7ba56d 100644 --- a/pkg/rancher-components/src/components/Form/LabeledInput/LabeledInput.vue +++ b/pkg/rancher-components/src/components/Form/LabeledInput/LabeledInput.vue @@ -1,6 +1,5 @@