backend-api/frontend/components/common/ThemeProvider.tsx

24 lines
596 B
TypeScript

/*
========================================
File: frontend/components/common/ThemeProvider.tsx
========================================
*/
"use client";
import { ThemeProvider as NextThemesProvider } from "next-themes";
import type { ThemeProviderProps } from "next-themes";
export function ThemeProvider({ children, ...props }: ThemeProviderProps) {
return (
<NextThemesProvider
attribute="class"
defaultTheme="system"
enableSystem
disableTransitionOnChange
{...props} // Pass through any other props
>
{children}
</NextThemesProvider>
);
}