react-native-onboarding-screens
Version:
Delightful Onboarding for your React-Native App
30 lines (25 loc) • 846 B
JavaScript
import { View, TouchableOpacity, Text } from 'react-native';
import React from 'react';
import PropTypes from 'prop-types';
const TextButton = ({ size, onPress, textStyle, allowFontScaling, style, children }) => (
<View style={{ flex: 0, paddingHorizontal: 10, ...style }}>
<TouchableOpacity
style={{ flex: 0 }}
onPress={onPress}
hitSlop={{ top: 15, bottom: 15, left: 15, right: 15 }}
>
<Text allowFontScaling={allowFontScaling} style={{ fontSize: size / 2.5, ...textStyle }}>{children}</Text>
</TouchableOpacity>
</View>
);
TextButton.propTypes = {
size: PropTypes.number.isRequired,
onPress: PropTypes.func.isRequired,
textStyle: Text.propTypes.style,
allowFontScaling: PropTypes.bool,
};
TextButton.defaultProps = {
textStyle: null,
allowFontScaling: true,
};
export default TextButton;