create-dynamic-app
Version:
CLI tool to generate sample applications using Dynamic's web3 authentication
20 lines (15 loc) • 637 B
text/typescript
export const useDarkModeContent = `import { useEffect, useState } from "react";
export function useDarkMode() {
const [isDarkMode, setIsDarkMode] = useState(
window.matchMedia("(prefers-color-scheme: dark)").matches
);
useEffect(() => {
const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)");
const handleChange = (e: MediaQueryListEvent) => {
setIsDarkMode(e.matches);
};
mediaQuery.addEventListener("change", handleChange);
return () => mediaQuery.removeEventListener("change", handleChange);
}, []);
return { isDarkMode, toggleDarkMode: () => setIsDarkMode(!isDarkMode) };
}`