tangled
alpha
login
or
join now
stream.place
/
streamplace
Live video on the AT Protocol
74
fork
atom
overview
issues
1
pulls
pipelines
move safearea provider
Natalie Bridgers
4 months ago
abe4dc56
a6bfacd7
+12
-11
2 changed files
expand all
collapse all
unified
split
js
app
components
provider
provider.tsx
components
src
lib
theme
theme.tsx
+6
-3
js/app/components/provider/provider.tsx
···
1
import { LinkingOptions } from "@react-navigation/native";
2
import { ThemeProvider } from "@streamplace/components";
3
import React, { useEffect } from "react";
0
4
import SharedProvider from "./provider.shared";
5
6
export default function Provider({
···
19
}
20
}, []);
21
return (
22
-
<ThemeProvider forcedTheme="dark">
23
-
<SharedProvider linking={linking}>{children}</SharedProvider>
24
-
</ThemeProvider>
0
0
25
);
26
}
···
1
import { LinkingOptions } from "@react-navigation/native";
2
import { ThemeProvider } from "@streamplace/components";
3
import React, { useEffect } from "react";
4
+
import { SafeAreaProvider } from "react-native-safe-area-context";
5
import SharedProvider from "./provider.shared";
6
7
export default function Provider({
···
20
}
21
}, []);
22
return (
23
+
<SafeAreaProvider>
24
+
<ThemeProvider forcedTheme="dark">
25
+
<SharedProvider linking={linking}>{children}</SharedProvider>
26
+
</ThemeProvider>
27
+
</SafeAreaProvider>
28
);
29
}
+6
-8
js/components/src/lib/theme/theme.tsx
···
18
} from "./tokens";
19
20
import { GestureHandlerRootView } from "react-native-gesture-handler";
21
-
import { SafeAreaProvider } from "react-native-safe-area-context";
22
import { ToastProvider } from "../../components/ui";
23
24
// Import pairify function for generating theme tokens
···
378
}
379
380
// Theme provider component
0
381
export function ThemeProvider({
382
children,
383
defaultTheme = "system",
···
473
474
return (
475
<ThemeContext.Provider value={value}>
476
-
<SafeAreaProvider>
477
-
<GestureHandlerRootView>
478
-
{children}
479
-
<PortalHost />
480
-
<ToastProvider />
481
-
</GestureHandlerRootView>
482
-
</SafeAreaProvider>
483
</ThemeContext.Provider>
484
);
485
}
···
18
} from "./tokens";
19
20
import { GestureHandlerRootView } from "react-native-gesture-handler";
0
21
import { ToastProvider } from "../../components/ui";
22
23
// Import pairify function for generating theme tokens
···
377
}
378
379
// Theme provider component
380
+
// Should be surrounded by SafeAreaProvider at the root
381
export function ThemeProvider({
382
children,
383
defaultTheme = "system",
···
473
474
return (
475
<ThemeContext.Provider value={value}>
476
+
<GestureHandlerRootView>
477
+
{children}
478
+
<PortalHost />
479
+
<ToastProvider />
480
+
</GestureHandlerRootView>
0
0
481
</ThemeContext.Provider>
482
);
483
}