/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow strict-local
* @format
*/
'use strict';
const Button = require('Button');
const DeviceInfo = require('DeviceInfo');
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');
class SafeAreaViewExample extends React.Component<
{},
{|
modalVisible: boolean,
emulateUnlessSupported: boolean,
|},
> {
state = {
modalVisible: false,
emulateUnlessSupported: true,
};
_setModalVisible = visible => {
this.setState({modalVisible: visible});
};
render() {
return (
this._setModalVisible(false)}
animationType="slide"
supportedOrientations={['portrait', 'landscape']}>
emulateUnlessSupported:
this.setState({emulateUnlessSupported: value})
}
value={this.state.emulateUnlessSupported}
/>
emulateUnlessSupported:
this.setState({emulateUnlessSupported: value})
}
value={this.state.emulateUnlessSupported}
/>
);
}
}
class IsIPhoneXExample extends React.Component<{}> {
render() {
return (
Is this an iPhone X:{' '}
{DeviceInfo.isIPhoneX_deprecated
? 'Yeah!'
: 'Nope. (Or `isIPhoneX_deprecated` was already removed.)'}
);
}
}
const styles = StyleSheet.create({
modal: {
flex: 1,
},
safeArea: {
flex: 1,
height: 1000,
},
safeAreaContent: {
flex: 1,
backgroundColor: '#ffaaaa',
alignItems: 'center',
justifyContent: 'center',
},
});
exports.displayName = (undefined: ?string);
exports.framework = 'React';
exports.title = '';
exports.description =
'SafeAreaView automatically applies paddings reflect the portion of the view that is not covered by other (special) ancestor views.';
exports.examples = [
{
title: ' Example',
description:
'SafeAreaView automatically applies paddings reflect the portion of the view that is not covered by other (special) ancestor views.',
render: () => ,
},
{
title: 'isIPhoneX_deprecated Example',
description:
'`DeviceInfo.isIPhoneX_deprecated` returns true only on iPhone X. ' +
'Note: This prop is deprecated and will be removed in a future ' +
'release. Please use this only for a quick and temporary solution. ' +
'Use instead.',
render: () => ,
},
];