Skip to content

Commit da09c14

Browse files
committed
Added StatusBar text indicators
1 parent 134efc8 commit da09c14

1 file changed

Lines changed: 9 additions & 54 deletions

File tree

docs/statusbar.md

Lines changed: 9 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ Component to control the app status bar.
99

1010
It is possible to have multiple `StatusBar` components mounted at the same time. The props will be merged in the order the `StatusBar` components were mounted.
1111

12-
```SnackPlayer name=StatusBar%20Android%20and%20iOS%20API%20Example&supportedPlatforms=android,ios
12+
```SnackPlayer name=StatusBar%20Android%20and%20iOS%20Component%20Example&supportedPlatforms=android,ios
1313
import React, { useState } from "react";
14-
import { Button, StyleSheet, StatusBar, View } from "react-native";
14+
import { Button, Text, StyleSheet, StatusBar, View } from "react-native";
1515
1616
import Constants from "expo-constants";
1717
1818
const App = () => {
19-
const styleTypes = ['dark-content', 'light-content'];
19+
const styleTypes = ['default','dark-content', 'light-content'];
2020
const [visibleStatusBar, setVisibleStatusBar] = useState(false);
2121
const [styleStatusBar, setStyleStatusBar] = useState(styleTypes[0]);
2222
@@ -35,6 +35,10 @@ const App = () => {
3535
3636
return (
3737
<View style={styles.container}>
38+
<View>
39+
<Text style={styles.textStyle}>StatusBar Style: {styleStatusBar}</Text>
40+
<Text style={styles.textStyle}>StatusBar Visibility: {!visibleStatusBar ? 'Visible': 'Hidden'}</Text>
41+
</View>
3842
<StatusBar backgroundColor="blue" barStyle={styleStatusBar} />
3943
<View>
4044
<StatusBar hidden={visibleStatusBar} />
@@ -59,58 +63,9 @@ const styles = StyleSheet.create({
5963
},
6064
buttonContainer:{
6165
padding: 10
62-
}
63-
});
64-
65-
export default App;
66-
import { View, StyleSheet, StatusBar, Button } from "react-native";
67-
import Constants from "expo-constants";
68-
69-
const App = () => {
70-
const styleTypes = ['default', 'light-content', 'dark-content'];
71-
const [visibleStatusBar, setVisibleStatusBar] = useState(false);
72-
const [statusBarStyle, setstatusBarStyle] = useState(styleTypes[0]);
73-
74-
const changeSBVisibility = () => {
75-
setVisibleStatusBar(!visibleStatusBar);
76-
};
77-
78-
const changeSBStyle = () => {
79-
const idx = styleTypes.indexOf(statusBarStyle);
80-
if(idx + 1 == styleTypes.length){
81-
setstatusBarStyle(styleTypes[0]);
82-
return;
83-
}
84-
setstatusBarStyle(styleTypes[idx+1]);
85-
return;
86-
};
87-
88-
return (
89-
<View style={styles.container}>
90-
<StatusBar backgroundColor="blue" barStyle={statusBarStyle} />
91-
<View>
92-
<StatusBar hidden={visibleStatusBar} />
93-
</View>
94-
<View style={styles.buttonContainer}>
95-
<Button title="Toggle StatusBar" onPress={() => changeSBVisibility()} />
96-
</View>
97-
<View style={styles.buttonContainer}>
98-
<Button title="Change StatusBar Style" onPress={() => changeSBStyle()} />
99-
</View>
100-
</View>
101-
);
102-
};
103-
104-
const styles = StyleSheet.create({
105-
container: {
106-
flex: 1,
107-
justifyContent: "center",
108-
paddingTop: Constants.statusBarHeight,
109-
backgroundColor: "#ecf0f1",
110-
padding: 8
11166
},
112-
buttonContainer:{
113-
padding: 10
67+
textStyle:{
68+
textAlign: 'center'
11469
}
11570
});
11671

0 commit comments

Comments
 (0)