2016-02-03 14:40:39 +00:00
|
|
|
/**
|
2017-05-06 03:50:47 +00:00
|
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
2016-07-12 12:51:57 +00:00
|
|
|
*
|
2018-02-17 02:24:55 +00:00
|
|
|
* This source code is licensed under the MIT license found in the
|
|
|
|
* LICENSE file in the root directory of this source tree.
|
2016-07-12 12:51:57 +00:00
|
|
|
*
|
2018-05-11 20:32:37 +00:00
|
|
|
* @format
|
2018-08-09 15:32:04 +00:00
|
|
|
* @flow strict-local
|
2016-02-03 14:40:39 +00:00
|
|
|
*/
|
2018-05-11 20:32:37 +00:00
|
|
|
|
2016-02-03 14:40:39 +00:00
|
|
|
'use strict';
|
|
|
|
|
2016-04-09 03:36:40 +00:00
|
|
|
const React = require('react');
|
|
|
|
const ReactNative = require('react-native');
|
2016-02-03 14:40:39 +00:00
|
|
|
const {
|
2016-03-17 23:53:46 +00:00
|
|
|
StatusBar,
|
2016-02-03 14:40:39 +00:00
|
|
|
StyleSheet,
|
|
|
|
Text,
|
|
|
|
TouchableHighlight,
|
2016-03-17 23:53:46 +00:00
|
|
|
View,
|
2018-03-16 23:35:37 +00:00
|
|
|
Modal,
|
2016-04-09 03:36:40 +00:00
|
|
|
} = ReactNative;
|
2016-02-03 14:40:39 +00:00
|
|
|
|
|
|
|
exports.framework = 'React';
|
|
|
|
exports.title = '<StatusBar>';
|
|
|
|
exports.description = 'Component for controlling the status bar';
|
|
|
|
|
2018-05-11 20:32:37 +00:00
|
|
|
const colors = ['#ff0000', '#00ff00', '#0000ff', 'rgba(0, 0, 0, 0.4)'];
|
2016-02-03 14:40:39 +00:00
|
|
|
|
2018-05-11 20:32:37 +00:00
|
|
|
const barStyles = ['default', 'light-content'];
|
2016-02-03 14:40:39 +00:00
|
|
|
|
2018-05-11 20:32:37 +00:00
|
|
|
const showHideTransitions = ['fade', 'slide'];
|
2016-02-03 14:40:39 +00:00
|
|
|
|
2016-03-17 23:53:46 +00:00
|
|
|
function getValue<T>(values: Array<T>, index: number): T {
|
2016-02-16 11:04:16 +00:00
|
|
|
return values[index % values.length];
|
|
|
|
}
|
|
|
|
|
2017-08-18 01:36:54 +00:00
|
|
|
class StatusBarHiddenExample extends React.Component<{}, $FlowFixMeState> {
|
2016-07-26 08:00:02 +00:00
|
|
|
state = {
|
|
|
|
animated: true,
|
|
|
|
hidden: false,
|
|
|
|
showHideTransition: getValue(showHideTransitions, 0),
|
|
|
|
};
|
2016-02-03 14:40:39 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_showHideTransitionIndex = 0;
|
2016-02-03 14:40:39 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_onChangeAnimated = () => {
|
2016-03-17 23:53:46 +00:00
|
|
|
this.setState({animated: !this.state.animated});
|
2016-07-26 08:00:02 +00:00
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_onChangeHidden = () => {
|
2016-03-17 23:53:46 +00:00
|
|
|
this.setState({hidden: !this.state.hidden});
|
2016-07-26 08:00:02 +00:00
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_onChangeTransition = () => {
|
2016-03-17 23:53:46 +00:00
|
|
|
this._showHideTransitionIndex++;
|
|
|
|
this.setState({
|
2018-05-11 20:32:37 +00:00
|
|
|
showHideTransition: getValue(
|
|
|
|
showHideTransitions,
|
|
|
|
this._showHideTransitionIndex,
|
|
|
|
),
|
2016-03-17 23:53:46 +00:00
|
|
|
});
|
2016-07-26 08:00:02 +00:00
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2016-02-03 14:40:39 +00:00
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<View>
|
|
|
|
<StatusBar
|
|
|
|
hidden={this.state.hidden}
|
|
|
|
showHideTransition={this.state.showHideTransition}
|
|
|
|
animated={this.state.animated}
|
2016-03-17 23:53:46 +00:00
|
|
|
/>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeHidden}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>hidden: {this.state.hidden ? 'true' : 'false'}</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeAnimated}>
|
|
|
|
<View style={styles.button}>
|
2018-05-11 20:32:37 +00:00
|
|
|
<Text>
|
|
|
|
animated (ios only): {this.state.animated ? 'true' : 'false'}
|
|
|
|
</Text>
|
2016-03-17 23:53:46 +00:00
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeTransition}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>
|
2018-05-11 20:32:37 +00:00
|
|
|
showHideTransition (ios only): '{getValue(
|
|
|
|
showHideTransitions,
|
|
|
|
this._showHideTransitionIndex,
|
|
|
|
)}'
|
2016-03-17 23:53:46 +00:00
|
|
|
</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
2018-03-16 23:35:37 +00:00
|
|
|
<ModalExample />
|
2016-03-17 23:53:46 +00:00
|
|
|
</View>
|
|
|
|
);
|
2016-07-26 08:00:02 +00:00
|
|
|
}
|
|
|
|
}
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2017-08-18 01:36:54 +00:00
|
|
|
class StatusBarStyleExample extends React.Component<{}, $FlowFixMeState> {
|
2016-07-26 08:00:02 +00:00
|
|
|
_barStyleIndex = 0;
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_onChangeBarStyle = () => {
|
2016-03-17 23:53:46 +00:00
|
|
|
this._barStyleIndex++;
|
|
|
|
this.setState({barStyle: getValue(barStyles, this._barStyleIndex)});
|
2016-07-26 08:00:02 +00:00
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_onChangeAnimated = () => {
|
2016-03-17 23:53:46 +00:00
|
|
|
this.setState({animated: !this.state.animated});
|
2016-07-26 08:00:02 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
state = {
|
|
|
|
animated: true,
|
|
|
|
barStyle: getValue(barStyles, this._barStyleIndex),
|
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<View>
|
|
|
|
<StatusBar
|
|
|
|
animated={this.state.animated}
|
2016-02-03 14:40:39 +00:00
|
|
|
barStyle={this.state.barStyle}
|
2016-03-17 23:53:46 +00:00
|
|
|
/>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeBarStyle}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>style: '{getValue(barStyles, this._barStyleIndex)}'</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeAnimated}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>animated: {this.state.animated ? 'true' : 'false'}</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
</View>
|
|
|
|
);
|
2016-07-26 08:00:02 +00:00
|
|
|
}
|
|
|
|
}
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2018-05-11 20:32:37 +00:00
|
|
|
class StatusBarNetworkActivityExample extends React.Component<
|
|
|
|
{},
|
|
|
|
$FlowFixMeState,
|
|
|
|
> {
|
2016-07-26 08:00:02 +00:00
|
|
|
state = {
|
|
|
|
networkActivityIndicatorVisible: false,
|
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_onChangeNetworkIndicatorVisible = () => {
|
2016-03-17 23:53:46 +00:00
|
|
|
this.setState({
|
2018-05-11 20:32:37 +00:00
|
|
|
networkActivityIndicatorVisible: !this.state
|
|
|
|
.networkActivityIndicatorVisible,
|
2016-03-17 23:53:46 +00:00
|
|
|
});
|
2016-07-26 08:00:02 +00:00
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<View>
|
|
|
|
<StatusBar
|
2018-05-11 20:32:37 +00:00
|
|
|
networkActivityIndicatorVisible={
|
|
|
|
this.state.networkActivityIndicatorVisible
|
|
|
|
}
|
2016-02-03 14:40:39 +00:00
|
|
|
/>
|
2016-03-17 23:53:46 +00:00
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeNetworkIndicatorVisible}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>
|
|
|
|
networkActivityIndicatorVisible:
|
|
|
|
{this.state.networkActivityIndicatorVisible ? 'true' : 'false'}
|
|
|
|
</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
2016-02-03 14:40:39 +00:00
|
|
|
</View>
|
|
|
|
);
|
2016-07-26 08:00:02 +00:00
|
|
|
}
|
|
|
|
}
|
2016-02-03 14:40:39 +00:00
|
|
|
|
2018-05-11 20:32:37 +00:00
|
|
|
class StatusBarBackgroundColorExample extends React.Component<
|
|
|
|
{},
|
|
|
|
$FlowFixMeState,
|
|
|
|
> {
|
2016-07-26 08:00:02 +00:00
|
|
|
state = {
|
|
|
|
animated: true,
|
|
|
|
backgroundColor: getValue(colors, 0),
|
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_colorIndex = 0;
|
2016-02-16 11:04:16 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_onChangeBackgroundColor = () => {
|
2016-03-17 23:53:46 +00:00
|
|
|
this._colorIndex++;
|
|
|
|
this.setState({backgroundColor: getValue(colors, this._colorIndex)});
|
2016-07-26 08:00:02 +00:00
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_onChangeAnimated = () => {
|
2016-03-17 23:53:46 +00:00
|
|
|
this.setState({animated: !this.state.animated});
|
2016-07-26 08:00:02 +00:00
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<View>
|
|
|
|
<StatusBar
|
|
|
|
backgroundColor={this.state.backgroundColor}
|
|
|
|
animated={this.state.animated}
|
|
|
|
/>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeBackgroundColor}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>backgroundColor: '{getValue(colors, this._colorIndex)}'</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeAnimated}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>animated: {this.state.animated ? 'true' : 'false'}</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
</View>
|
|
|
|
);
|
2016-07-26 08:00:02 +00:00
|
|
|
}
|
|
|
|
}
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2017-08-18 01:36:54 +00:00
|
|
|
class StatusBarTranslucentExample extends React.Component<{}, $FlowFixMeState> {
|
2016-07-26 08:00:02 +00:00
|
|
|
state = {
|
|
|
|
translucent: false,
|
|
|
|
};
|
2016-02-16 11:04:16 +00:00
|
|
|
|
2016-07-26 08:00:02 +00:00
|
|
|
_onChangeTranslucent = () => {
|
2016-03-17 23:53:46 +00:00
|
|
|
this.setState({
|
|
|
|
translucent: !this.state.translucent,
|
|
|
|
});
|
2016-07-26 08:00:02 +00:00
|
|
|
};
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2016-02-16 11:04:16 +00:00
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<View>
|
2018-05-11 20:32:37 +00:00
|
|
|
<StatusBar translucent={this.state.translucent} />
|
2016-03-17 23:53:46 +00:00
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeTranslucent}>
|
|
|
|
<View style={styles.button}>
|
2018-05-11 20:32:37 +00:00
|
|
|
<Text>
|
|
|
|
translucent: {this.state.translucent ? 'true' : 'false'}
|
|
|
|
</Text>
|
2016-03-17 23:53:46 +00:00
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
2016-02-16 11:04:16 +00:00
|
|
|
</View>
|
|
|
|
);
|
2016-07-26 08:00:02 +00:00
|
|
|
}
|
|
|
|
}
|
2016-02-16 11:04:16 +00:00
|
|
|
|
2017-08-18 01:36:54 +00:00
|
|
|
class StatusBarStaticIOSExample extends React.Component<{}> {
|
2016-02-03 14:40:39 +00:00
|
|
|
render() {
|
2016-03-17 23:53:46 +00:00
|
|
|
return (
|
|
|
|
<View>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setHidden(true, 'slide');
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setHidden(true, 'slide')</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setHidden(false, 'fade');
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setHidden(false, 'fade')</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setBarStyle('default', true);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setBarStyle('default', true)</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setBarStyle('light-content', true);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setBarStyle('light-content', true)</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setNetworkActivityIndicatorVisible(true);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setNetworkActivityIndicatorVisible(true)</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setNetworkActivityIndicatorVisible(false);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setNetworkActivityIndicatorVisible(false)</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
</View>
|
|
|
|
);
|
2016-07-26 08:00:02 +00:00
|
|
|
}
|
|
|
|
}
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2017-08-18 01:36:54 +00:00
|
|
|
class StatusBarStaticAndroidExample extends React.Component<{}> {
|
2016-03-17 23:53:46 +00:00
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<View>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setHidden(true);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setHidden(true)</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setHidden(false);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setHidden(false)</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setBackgroundColor('#ff00ff', true);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setBackgroundColor('#ff00ff', true)</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setBackgroundColor('#00ff00', true);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>setBackgroundColor('#00ff00', true)</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setTranslucent(true);
|
|
|
|
StatusBar.setBackgroundColor('rgba(0, 0, 0, 0.4)', true);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
2018-05-11 20:32:37 +00:00
|
|
|
<Text>
|
|
|
|
setTranslucent(true) and setBackgroundColor('rgba(0, 0, 0, 0.4)',
|
|
|
|
true)
|
|
|
|
</Text>
|
2016-03-17 23:53:46 +00:00
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={() => {
|
|
|
|
StatusBar.setTranslucent(false);
|
|
|
|
StatusBar.setBackgroundColor('black', true);
|
|
|
|
}}>
|
|
|
|
<View style={styles.button}>
|
2018-05-11 20:32:37 +00:00
|
|
|
<Text>
|
|
|
|
setTranslucent(false) and setBackgroundColor('black', true)
|
|
|
|
</Text>
|
2016-03-17 23:53:46 +00:00
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
</View>
|
|
|
|
);
|
2016-07-26 08:00:02 +00:00
|
|
|
}
|
|
|
|
}
|
2016-03-17 23:53:46 +00:00
|
|
|
|
2018-03-16 23:35:37 +00:00
|
|
|
class ModalExample extends React.Component<{}, $FlowFixMeState> {
|
|
|
|
state = {
|
|
|
|
modalVisible: false,
|
|
|
|
};
|
|
|
|
|
|
|
|
_onChangeModalVisible = () => {
|
|
|
|
this.setState({modalVisible: !this.state.modalVisible});
|
|
|
|
};
|
|
|
|
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<View>
|
|
|
|
<TouchableHighlight
|
|
|
|
style={styles.wrapper}
|
|
|
|
onPress={this._onChangeModalVisible}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>modal visible: {this.state.hidden ? 'true' : 'false'}</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
<Modal
|
|
|
|
visible={this.state.modalVisible}
|
|
|
|
transparent={true}
|
|
|
|
onRequestClose={this._onChangeModalVisible}>
|
|
|
|
<View style={[styles.container]}>
|
|
|
|
<View style={[styles.innerContainer]}>
|
|
|
|
<Text>This modal was presented!</Text>
|
|
|
|
<TouchableHighlight
|
|
|
|
onPress={this._onChangeModalVisible}
|
|
|
|
style={styles.modalButton}>
|
|
|
|
<View style={styles.button}>
|
|
|
|
<Text>Close</Text>
|
|
|
|
</View>
|
|
|
|
</TouchableHighlight>
|
|
|
|
</View>
|
|
|
|
</View>
|
|
|
|
</Modal>
|
|
|
|
</View>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-05-11 20:32:37 +00:00
|
|
|
const examples = [
|
|
|
|
{
|
|
|
|
title: 'StatusBar hidden',
|
|
|
|
render() {
|
|
|
|
return <StatusBarHiddenExample />;
|
|
|
|
},
|
2016-02-03 14:40:39 +00:00
|
|
|
},
|
2018-05-11 20:32:37 +00:00
|
|
|
{
|
|
|
|
title: 'StatusBar style',
|
|
|
|
render() {
|
|
|
|
return <StatusBarStyleExample />;
|
|
|
|
},
|
|
|
|
platform: 'ios',
|
2016-03-17 23:53:46 +00:00
|
|
|
},
|
2018-05-11 20:32:37 +00:00
|
|
|
{
|
|
|
|
title: 'StatusBar network activity indicator',
|
|
|
|
render() {
|
|
|
|
return <StatusBarNetworkActivityExample />;
|
|
|
|
},
|
|
|
|
platform: 'ios',
|
2016-03-17 23:53:46 +00:00
|
|
|
},
|
2018-05-11 20:32:37 +00:00
|
|
|
{
|
|
|
|
title: 'StatusBar background color',
|
|
|
|
render() {
|
|
|
|
return <StatusBarBackgroundColorExample />;
|
|
|
|
},
|
|
|
|
platform: 'android',
|
2016-03-17 23:53:46 +00:00
|
|
|
},
|
2018-05-11 20:32:37 +00:00
|
|
|
{
|
|
|
|
title: 'StatusBar translucent',
|
|
|
|
render() {
|
|
|
|
return <StatusBarTranslucentExample />;
|
|
|
|
},
|
|
|
|
platform: 'android',
|
2016-03-17 23:53:46 +00:00
|
|
|
},
|
2018-05-11 20:32:37 +00:00
|
|
|
{
|
|
|
|
title: 'StatusBar static API',
|
|
|
|
render() {
|
|
|
|
return <StatusBarStaticIOSExample />;
|
|
|
|
},
|
|
|
|
platform: 'ios',
|
2016-03-17 23:53:46 +00:00
|
|
|
},
|
2018-05-11 20:32:37 +00:00
|
|
|
{
|
|
|
|
title: 'StatusBar static API',
|
|
|
|
render() {
|
|
|
|
return <StatusBarStaticAndroidExample />;
|
|
|
|
},
|
|
|
|
platform: 'android',
|
2016-02-16 11:04:16 +00:00
|
|
|
},
|
2018-05-11 20:32:37 +00:00
|
|
|
{
|
|
|
|
title: 'StatusBar dimensions',
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<View>
|
|
|
|
<Text>Height (Android only): {StatusBar.currentHeight} pts</Text>
|
|
|
|
</View>
|
|
|
|
);
|
|
|
|
},
|
|
|
|
platform: 'android',
|
2016-03-17 23:53:46 +00:00
|
|
|
},
|
2018-05-11 20:32:37 +00:00
|
|
|
];
|
2016-02-03 14:40:39 +00:00
|
|
|
|
2016-03-17 23:53:46 +00:00
|
|
|
exports.examples = examples;
|
|
|
|
|
2016-02-03 14:40:39 +00:00
|
|
|
var styles = StyleSheet.create({
|
2018-03-16 23:35:37 +00:00
|
|
|
container: {
|
|
|
|
flex: 1,
|
|
|
|
justifyContent: 'center',
|
|
|
|
padding: 20,
|
2018-05-11 20:32:37 +00:00
|
|
|
backgroundColor: '#f5fcff',
|
2018-03-16 23:35:37 +00:00
|
|
|
},
|
|
|
|
innerContainer: {
|
|
|
|
borderRadius: 10,
|
|
|
|
alignItems: 'center',
|
|
|
|
},
|
2016-02-03 14:40:39 +00:00
|
|
|
wrapper: {
|
|
|
|
borderRadius: 5,
|
|
|
|
marginBottom: 5,
|
|
|
|
},
|
|
|
|
button: {
|
|
|
|
borderRadius: 5,
|
|
|
|
backgroundColor: '#eeeeee',
|
|
|
|
padding: 10,
|
|
|
|
},
|
|
|
|
title: {
|
|
|
|
marginTop: 16,
|
|
|
|
marginBottom: 8,
|
|
|
|
fontWeight: 'bold',
|
2018-03-16 23:35:37 +00:00
|
|
|
},
|
|
|
|
modalButton: {
|
|
|
|
marginTop: 10,
|
|
|
|
},
|
2016-02-03 14:40:39 +00:00
|
|
|
});
|