File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55 mergeNetworks ,
66} from '@dynamic-labs/sdk-react-core' ;
77import { PostHogProvider } from 'posthog-js/react' ;
8- import React from 'react' ;
8+ import React , { useEffect , useState } from 'react' ;
99import { HelmetProvider } from 'react-helmet-async' ;
1010import { IntlProvider } from 'react-intl' ;
1111import { Provider as ReduxProvider } from 'react-redux' ;
@@ -43,10 +43,25 @@ if (__COMMIT_HASH__) {
4343
4444const Entry = ( { store } : Props ) => {
4545 const apolloClient = getContext ( ContextModule . ApolloClient ) ;
46+ const [ isDarkMode , setIsDarkMode ] = useState (
47+ localStorage . getItem ( 'isDarkMode' ) === 'true' || false ,
48+ ) ;
49+
50+ useEffect ( ( ) => {
51+ function checkAppTheme ( ) {
52+ setIsDarkMode ( localStorage . getItem ( 'isDarkMode' ) === 'true' ) ;
53+ }
54+ window . addEventListener ( 'storage' , checkAppTheme ) ;
55+
56+ return ( ) => {
57+ window . removeEventListener ( 'storage' , checkAppTheme ) ;
58+ } ;
59+ } , [ ] ) ;
4660
4761 return (
4862 < DynamicContextProvider
4963 mobileExperience = "redirect"
64+ theme = { isDarkMode ? 'dark' : 'light' }
5065 logLevel = { import . meta. env . DEV ? 'warn' : 'error' }
5166 settings = { {
5267 environmentId : import . meta. env . DYNAMIC_ENV_ID ,
You can’t perform that action at this time.
0 commit comments