import { useTransition, animated } from 'react-spring'; import useTheme from 'hooks/useTheme'; import Sun from 'assets/sun.svg'; import Moon from 'assets/moon.svg'; import styles from './ThemeButton.module.css'; import { Icon } from 'react-basics'; export default function ThemeButton() { const [theme, setTheme] = useTheme(); const transitions = useTransition(theme, { initial: { opacity: 1 }, from: { opacity: 0, transform: `translateY(${theme === 'light' ? '20px' : '-20px'}) scale(0.5)`, }, enter: { opacity: 1, transform: 'translateY(0px) scale(1)' }, leave: { opacity: 0, transform: `translateY(${theme === 'light' ? '-20px' : '20px'}) scale(0.5)`, }, }); function handleClick() { setTheme(theme === 'light' ? 'dark' : 'light'); } return (
{transitions((styles, item) => ( {item === 'light' ? : } ))}
); }