@@ -9,14 +9,14 @@ Component to control the app status bar.
99
1010It 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
1313import React, { useState } from "react";
14- import { Button, StyleSheet, StatusBar, View } from "react-native";
14+ import { Button, Text, StyleSheet, StatusBar, View } from "react-native";
1515
1616import Constants from "expo-constants";
1717
1818const 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