refactor(ui): refine types augmentation
authorJérôme Benoit <jerome.benoit@sap.com>
Wed, 6 Mar 2024 14:56:17 +0000 (15:56 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Wed, 6 Mar 2024 14:56:17 +0000 (15:56 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
ui/web/src/global-properties.d.ts [deleted file]
ui/web/src/shims-vue.d.ts

diff --git a/ui/web/src/global-properties.d.ts b/ui/web/src/global-properties.d.ts
deleted file mode 100644 (file)
index f20cc81..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-export {}
-
-declare module 'vue' {
-  interface ComponentCustomProperties {
-    $configuration: Ref<ConfigurationData>
-    $templates: Ref<string[]>
-    $chargingStations: Ref<ChargingStationData[]>
-    $uiClient: UIClient
-  }
-}
index c9d5581c0257bb7069ffe47954c9a36a384fb512..1b934bffe0795fdb8767d94225cfa14f9a9bcd5e 100644 (file)
@@ -1,6 +1,14 @@
-declare module '*.vue' {
-  import type { DefineComponent } from 'vue'
-  // eslint-disable-next-line @typescript-eslint/ban-types
-  const component: DefineComponent<{}, {}, unknown>
-  export default component
+export {}
+
+declare module 'vue' {
+  export interface GlobalComponents {
+    RouterLink: (typeof import('vue-router'))['RouterLink']
+    RouterView: (typeof import('vue-router'))['RouterView']
+  }
+  interface ComponentCustomProperties {
+    $configuration: Ref<import('@/types').ConfigurationData>
+    $templates: Ref<string[]>
+    $chargingStations: Ref<import('@/types').ChargingStationData[]>
+    $uiClient: import('@/composables').UIClient
+  }
 }