react-native-share
Version:
Social share, sending simple data to other apps.
43 lines (38 loc) • 1.02 kB
JavaScript
// @flow
import * as React from 'react';
import { StyleSheet, Text, TouchableOpacity, Image } from 'react-native';
import type { ImageSource } from 'react-native/Libraries/Image/ImageSource';
const styles = StyleSheet.create({
buttonText: {
color: '#2c2c2c',
textAlign: 'left',
fontSize: 16,
fontWeight: 'bold',
textAlignVertical: 'center',
},
button: {
height: 50,
backgroundColor: 'white',
padding: 10,
flexDirection: 'row',
},
icon: {
width: 28,
height: 28,
marginLeft: 10,
marginRight: 30,
},
});
type Props = {
buttonStyle: Object,
onPress: () => void,
iconSrc: ImageSource,
textStyle: Object,
children: React.Node,
};
export default ({ buttonStyle, onPress, iconSrc, textStyle, children }: Props) => (
<TouchableOpacity activeOpacity={0.5} style={[styles.button, buttonStyle]} onPress={onPress}>
<Image style={styles.icon} source={iconSrc} />
<Text style={[styles.buttonText, textStyle]}>{children}</Text>
</TouchableOpacity>
);