eletrotupi / tcc/ frontend/hooks/use-color-scheme.web.ts9c4943c11759d2e55f2a973b2ff41c9ef57b66ec
480 B | 21 lines Raw
1
import { useEffect, useState } from 'react';
2
import { useColorScheme as useRNColorScheme } from 'react-native';
3

4
/**
5
 * To support static rendering, this value needs to be re-calculated on the client side for web
6
 */
7
export function useColorScheme() {
8
  const [hasHydrated, setHasHydrated] = useState(false);
9

10
  useEffect(() => {
11
    setHasHydrated(true);
12
  }, []);
13

14
  const colorScheme = useRNColorScheme();
15

16
  if (hasHydrated) {
17
    return colorScheme;
18
  }
19

20
  return 'light';
21
}