UNPKG

create-dynamic-app

Version:

CLI tool to generate sample applications using Dynamic's web3 authentication

20 lines (15 loc) 637 B
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) }; }`