2026-03-27 23:15:07 +00:00
|
|
|
"use client";
|
2026-03-30 22:07:33 +00:00
|
|
|
import { useTheme } from "@wrksz/themes/client";
|
2026-03-28 10:21:58 +00:00
|
|
|
import { useEffect, useState } from "react";
|
2026-03-27 23:15:07 +00:00
|
|
|
|
|
|
|
|
export const ThemeChanger = () => {
|
|
|
|
|
const { theme, setTheme } = useTheme();
|
2026-03-28 10:21:58 +00:00
|
|
|
const [mounted, setMounted] = useState(false);
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
setMounted(true);
|
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
if (!mounted) {
|
|
|
|
|
return <p>Loading theme...</p>;
|
|
|
|
|
}
|
2026-03-27 23:15:07 +00:00
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div>
|
2026-03-28 10:21:58 +00:00
|
|
|
<p>The current theme is: {theme}</p>
|
|
|
|
|
<button type="button" onClick={() => setTheme("light")}>
|
|
|
|
|
Light Mode
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" onClick={() => setTheme("dark")}>
|
|
|
|
|
Dark Mode
|
|
|
|
|
</button>
|
2026-03-27 23:15:07 +00:00
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
};
|