eletrotupi / tcc/ frontend/hooks/use-color-scheme.web.tsde67495816aae9f607d01992525bdb8b1b9837a5
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
}