this repo has no description
1import { useEffect, useState } from 'react';
2import { 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 */
7export 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}