|
@@ -1,4 +1,5 @@
|
|
|
/// <reference types="vite/client" />
|
|
/// <reference types="vite/client" />
|
|
|
|
|
+/// <reference types="vite-plugin-pwa/client" />
|
|
|
|
|
|
|
|
declare module '*.vue' {
|
|
declare module '*.vue' {
|
|
|
import type { DefineComponent } from 'vue'
|
|
import type { DefineComponent } from 'vue'
|
|
@@ -6,6 +7,24 @@ declare module '*.vue' {
|
|
|
export default component
|
|
export default component
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+declare module 'virtual:pwa-register/vue' {
|
|
|
|
|
+ import type { Ref } from 'vue'
|
|
|
|
|
+
|
|
|
|
|
+ export interface RegisterSWOptions {
|
|
|
|
|
+ immediate?: boolean
|
|
|
|
|
+ onNeedRefresh?: () => void
|
|
|
|
|
+ onOfflineReady?: () => void
|
|
|
|
|
+ onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void
|
|
|
|
|
+ onRegisterError?: (error: any) => void
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ export function useRegisterSW(options?: RegisterSWOptions): {
|
|
|
|
|
+ needRefresh: Ref<boolean>
|
|
|
|
|
+ offlineReady: Ref<boolean>
|
|
|
|
|
+ updateServiceWorker: (reloadPage?: boolean) => Promise<void>
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
interface Window {
|
|
interface Window {
|
|
|
scrollY: number;
|
|
scrollY: number;
|
|
|
scrollTo(options: ScrollToOptions): void;
|
|
scrollTo(options: ScrollToOptions): void;
|