diff --git a/src/components/ThemeProvider.tsx b/src/components/ThemeProvider.tsx index 96026f2..e4471f6 100644 --- a/src/components/ThemeProvider.tsx +++ b/src/components/ThemeProvider.tsx @@ -34,6 +34,18 @@ import * as React from "react"; import { ThemeProvider as NextThemesProvider, useTheme } from "next-themes"; import { type ThemeProviderProps } from "next-themes/dist/types"; +declare global { + interface Document { + startViewTransition(updateCallback: () => void): + | { + finished: Promise; + ready: Promise; + updateCallbackDone: Promise; + } + | undefined; + } +} + export function ThemeProvider({ children, ...props }: ThemeProviderProps) { const [mounted, setMounted] = React.useState(false); @@ -48,7 +60,7 @@ export function ThemeProvider({ children, ...props }: ThemeProviderProps) { interface UseThemeTransitionResult { theme: string | undefined; - changeTheme: (changeTheme: string) => () => void; + changeTheme: (changeTheme: string) => void; mounted: boolean; }