/*
========================================
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>
  );
}
