MCPcopy
hub / github.com/callstack/react-native-paper / PaperExample

Function PaperExample

example/src/index.tsx:33–187  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

31const Drawer = createDrawerNavigator<{ Home: undefined }>();
32
33export default function PaperExample() {
34 useKeepAwake();
35
36 const [fontsLoaded] = useFonts({
37 Abel: require('../assets/fonts/Abel-Regular.ttf'),
38 });
39
40 const [isReady, setIsReady] = React.useState(false);
41 const [initialState, setInitialState] = React.useState<
42 InitialState | undefined
43 >();
44
45 const [isDarkMode, setIsDarkMode] = React.useState(false);
46 const [themeVersion, setThemeVersion] = React.useState<2 | 3>(3);
47 const [collapsed, setCollapsed] = React.useState(false);
48 const [customFontLoaded, setCustomFont] = React.useState(false);
49 const [rippleEffectEnabled, setRippleEffectEnabled] = React.useState(true);
50
51 const theme = React.useMemo(() => {
52 if (themeVersion === 2) {
53 return isDarkMode ? MD2DarkTheme : MD2LightTheme;
54 }
55
56 return isDarkMode ? MD3DarkTheme : MD3LightTheme;
57 }, [isDarkMode, themeVersion]);
58
59 React.useEffect(() => {
60 const restoreState = async () => {
61 try {
62 const savedStateString = await AsyncStorage.getItem(PERSISTENCE_KEY);
63 const state = JSON.parse(savedStateString || '');
64
65 setInitialState(state);
66 } catch (e) {
67 // ignore error
68 } finally {
69 setIsReady(true);
70 }
71 };
72
73 if (!isReady) {
74 restoreState();
75 }
76 }, [isReady]);
77
78 React.useEffect(() => {
79 const restorePrefs = async () => {
80 try {
81 const prefString = await AsyncStorage.getItem(PREFERENCES_KEY);
82 const preferences = JSON.parse(prefString || '');
83
84 if (preferences) {
85 setIsDarkMode(preferences.theme === 'dark');
86 }
87 } catch (e) {
88 // ignore error
89 }
90 };

Callers

nothing calls this directly

Calls 5

restoreStateFunction · 0.70
restorePrefsFunction · 0.70
savePrefsFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…