Introduce SafeArea for Settings and Header

This commit is contained in:
zbettenbuk
2018-02-02 15:48:43 +01:00
committed by Lyubo Marinov
parent 9b04a7852a
commit 9a9890f86c
24 changed files with 398 additions and 384 deletions

View File

@@ -0,0 +1,49 @@
// @flow
import React, { Component } from 'react';
import { TouchableOpacity } from 'react-native';
import { Icon } from '../../../base/font-icons';
import { PlatformElements } from '../../../base/styles';
/**
* The type of the React {@code Component} props of {@link BackButton}
*/
type Props = {
/**
* The action to be performed when the button is pressed.
*/
onPress: Function,
/**
* An external style object passed to the component.
*/
style?: Object
};
/**
* A component rendering a back button.
*/
export default class BackButton extends Component<Props> {
/**
* Implements React's {@link Component#render()}, renders the button.
*
* @inheritdoc
* @returns {ReactElement}
*/
render() {
return (
<TouchableOpacity
accessibilityLabel = { 'Back' }
onPress = { this.props.onPress }>
<Icon
name = { 'arrow_back' }
style = { [
PlatformElements.headerButton,
this.props.style
] } />
</TouchableOpacity>
);
}
}