mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-24 04:16:00 +08:00
SafeAreaView: A new prop emulateUnlessSupported that turns off the custom implementation of safeAreaInsets insets
Summary: In some cases, the custom implementation of this prop is undesirable, so this allows to turn it off. Reviewed By: yungsters Differential Revision: D9759228 fbshipit-source-id: 4f61cd900c2da9046977c11a61606a4f5f961177
This commit is contained in:
committed by
Facebook Github Bot
parent
d6b9ec1c1f
commit
454aa02210
@@ -15,6 +15,7 @@ const Modal = require('Modal');
|
||||
const React = require('react');
|
||||
const SafeAreaView = require('SafeAreaView');
|
||||
const StyleSheet = require('StyleSheet');
|
||||
const Switch = require('Switch');
|
||||
const Text = require('Text');
|
||||
const View = require('View');
|
||||
|
||||
@@ -26,10 +27,14 @@ exports.description =
|
||||
|
||||
class SafeAreaViewExample extends React.Component<
|
||||
{},
|
||||
{|modalVisible: boolean|},
|
||||
{|
|
||||
modalVisible: boolean,
|
||||
emulateUnlessSupported: boolean,
|
||||
|},
|
||||
> {
|
||||
state = {
|
||||
modalVisible: false,
|
||||
emulateUnlessSupported: true,
|
||||
};
|
||||
|
||||
_setModalVisible = visible => {
|
||||
@@ -45,12 +50,21 @@ class SafeAreaViewExample extends React.Component<
|
||||
animationType="slide"
|
||||
supportedOrientations={['portrait', 'landscape']}>
|
||||
<View style={styles.modal}>
|
||||
<SafeAreaView style={styles.safeArea}>
|
||||
<SafeAreaView
|
||||
style={styles.safeArea}
|
||||
emulateUnlessSupported={this.state.emulateUnlessSupported}>
|
||||
<View style={styles.safeAreaContent}>
|
||||
<Button
|
||||
onPress={this._setModalVisible.bind(this, false)}
|
||||
title="Close"
|
||||
/>
|
||||
<Text>emulateUnlessSupported:</Text>
|
||||
<Switch
|
||||
onValueChange={value =>
|
||||
this.setState({emulateUnlessSupported: value})
|
||||
}
|
||||
value={this.state.emulateUnlessSupported}
|
||||
/>
|
||||
</View>
|
||||
</SafeAreaView>
|
||||
</View>
|
||||
@@ -59,6 +73,13 @@ class SafeAreaViewExample extends React.Component<
|
||||
onPress={this._setModalVisible.bind(this, true)}
|
||||
title="Present Modal Screen with SafeAreaView"
|
||||
/>
|
||||
<Text>emulateUnlessSupported:</Text>
|
||||
<Switch
|
||||
onValueChange={value =>
|
||||
this.setState({emulateUnlessSupported: value})
|
||||
}
|
||||
value={this.state.emulateUnlessSupported}
|
||||
/>
|
||||
</View>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user