1- import styled , { ThemeProvider } from "styled-components" ;
2- import { FC , useMemo } from "react" ;
3- import { ThemePreferencesEnum , useTheme } from "@marcus-rise/react-theme " ;
4- import { darkTheme , defaultTheme , GlobalStyles } from "../styles " ;
1+ import styled , { ThemeProvider } from "styled-components" ;
2+ import { FC , useMemo } from "react" ;
3+ import { darkTheme , defaultTheme , GlobalStyles } from "../styles " ;
4+ import { ThemePreference , useTheme } from "@marcus-rise/react-theme " ;
55
66const ThemeToggle = styled . button `
7- background-color: ${ ( { theme} ) => theme . primary } ;
7+ background-color: ${ ( { theme } ) => theme . primary } ;
88 border: none;
99 border-radius: 100%;
1010 font-size: 1rem;
@@ -15,31 +15,31 @@ const ThemeToggle = styled.button`
1515 justify-content: center;
1616 align-items: center;
1717 box-sizing: border-box;
18- color: ${ ( { theme} ) => theme . lightest } ;
18+ color: ${ ( { theme } ) => theme . lightest } ;
1919
2020 &:hover {
2121 cursor: pointer;
2222 }
2323` ;
2424
2525const Theme : FC = ( ) => {
26- const { isDarkTheme, preferences, toggleTheme} = useTheme ( "APP_THEME" ) ;
26+ const { isDarkTheme, preferences, toggleTheme } = useTheme ( ) ;
2727
28- const { icon, title} = useMemo ( ( ) => {
28+ const { icon, title } = useMemo ( ( ) => {
2929 let meta : { icon : string ; title : string } ;
3030
3131 switch ( preferences ) {
32- case ThemePreferencesEnum . LIGHT : {
33- meta = { title : "Light" , icon : "☀︎" } ;
32+ case ThemePreference . LIGHT : {
33+ meta = { title : "Light" , icon : "☀︎" } ;
3434 break ;
3535 }
36- case ThemePreferencesEnum . DARK : {
37- meta = { title : "Dark" , icon : "☾" } ;
36+ case ThemePreference . DARK : {
37+ meta = { title : "Dark" , icon : "☾" } ;
3838 break ;
3939 }
40- case ThemePreferencesEnum . SYSTEM :
40+ case ThemePreference . SYSTEM :
4141 default : {
42- meta = { title : "System" , icon : "⌽" } ;
42+ meta = { title : "System" , icon : "⌽" } ;
4343 break ;
4444 }
4545 }
@@ -50,15 +50,13 @@ const Theme: FC = () => {
5050 const currentTheme = useMemo ( ( ) => ( isDarkTheme ? darkTheme : defaultTheme ) , [ isDarkTheme ] ) ;
5151
5252 return (
53- < >
54- < ThemeProvider theme = { currentTheme } >
55- < GlobalStyles />
56- < ThemeToggle onClick = { toggleTheme } title = { title } >
57- { icon }
58- </ ThemeToggle >
59- </ ThemeProvider >
60- </ >
53+ < ThemeProvider theme = { currentTheme } >
54+ < GlobalStyles />
55+ < ThemeToggle onClick = { toggleTheme } title = { title } >
56+ { icon }
57+ </ ThemeToggle >
58+ </ ThemeProvider >
6159 ) ;
6260} ;
6361
64- export { Theme } ;
62+ export { Theme } ;
0 commit comments