import clsx from 'clsx'; import useMounted from 'lib/hooks/use-mounted'; import { useTheme } from 'next-themes'; import { memo } from 'react'; import { FiMoon, FiSun } from 'react-icons/fi'; const DarkModeBtn = () => { const { mounted } = useMounted(); const { systemTheme, theme, setTheme } = useTheme(); const currentTheme = theme === 'system' ? systemTheme : theme; if (!mounted) { return ( ); } return ( <> {currentTheme === 'dark' ? ( ) : ( )} ); }; export default memo(DarkModeBtn);