From c0e8d52c1a2cc3c96dd3ef0de4eedefac181b3c4 Mon Sep 17 00:00:00 2001 From: Travis Fischer Date: Mon, 25 Jan 2021 22:54:43 -0500 Subject: [PATCH] feat: add support for dark mode --- components/Footer.tsx | 25 ++++++++++++++++++++++++- components/NotionPage.tsx | 9 ++++----- components/ReactUtterances.tsx | 14 ++++++++++++++ components/styles.module.css | 13 +++++++++++++ styles/notion.css | 6 +----- 5 files changed, 56 insertions(+), 11 deletions(-) diff --git a/components/Footer.tsx b/components/Footer.tsx index 6cd34f4..d0c4141 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -1,13 +1,36 @@ import * as React from 'react' import { FaTwitter, FaGithub, FaLinkedin } from 'react-icons/fa' +import { IoSunnyOutline, IoMoonSharp } from 'react-icons/io5' import * as config from 'lib/config' import styles from './styles.module.css' -export const Footer: React.FC<{}> = () => { +export const Footer: React.FC<{ + isDarkMode: boolean + setDarkMode: (boolean) => void +}> = ({ isDarkMode, setDarkMode }) => { + const toggleDarkMode = React.useCallback( + (e) => { + e.preventDefault() + setDarkMode(!isDarkMode) + }, + [isDarkMode, setDarkMode] + ) + return (