Skip to content

Instantly share code, notes, and snippets.

@eugener
Created December 8, 2024 01:56
Show Gist options
  • Select an option

  • Save eugener/b5286cd40ad7e8c66a0fa56165e21d4f to your computer and use it in GitHub Desktop.

Select an option

Save eugener/b5286cd40ad7e8c66a0fa56165e21d4f to your computer and use it in GitHub Desktop.
Clerk Themed Provider ( based on next-theme)
'use client';
import { ClerkProvider } from "@clerk/nextjs";
import { dark } from "@clerk/themes";
import { useTheme } from "next-themes";
export function ClerkThemedProvider({ children }: { children: React.ReactNode }) {
const { resolvedTheme } = useTheme();
const clerkTheme = resolvedTheme === 'dark' ? dark : undefined;
return (
<ClerkProvider appearance={{ baseTheme: clerkTheme }}>
{children}
</ClerkProvider>
);
}
@eugener

eugener commented Dec 8, 2024

Copy link
Copy Markdown
Author

Usage:

<ClerkThemedProvider>
    <main className="min-h-screen">{children}</main>
</ClerkThemedProvider>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment