@mftechio/react-native-country-picker-modal
Version:
react-native country picker
60 lines • 2.25 kB
JavaScript
import React from 'react';
import { Image, TouchableNativeFeedback, View, Platform, TouchableOpacity, StyleSheet } from 'react-native';
import PropTypes from 'prop-types';
import { useTheme } from './CountryTheme';
const styles = StyleSheet.create({
container: {
height: 48,
width: '15%',
alignItems: 'center',
justifyContent: 'center'
},
imageStyle: {
height: 25,
width: 25,
resizeMode: 'contain'
}
});
const CloseButtonAndroid = (props) => {
let closeImage = require('./assets/images/close.android.png');
if (props.image) {
closeImage = props.image;
}
const { onBackgroundTextColor } = useTheme();
return (React.createElement(View, { style: [styles.container, props.style] },
React.createElement(TouchableNativeFeedback, { background: Platform.Version < 21
? TouchableNativeFeedback.SelectableBackground()
: TouchableNativeFeedback.SelectableBackgroundBorderless(), onPress: props.onPress },
React.createElement(View, null,
React.createElement(Image, { source: closeImage, style: [
styles.imageStyle,
props.imageStyle,
{ tintColor: onBackgroundTextColor }
] })))));
};
const CloseButtonIOS = (props) => {
let closeImage = require('./assets/images/close.ios.png');
if (props.image) {
closeImage = props.image;
}
const { onBackgroundTextColor } = useTheme();
return (React.createElement(View, { style: [styles.container, props.style] },
React.createElement(TouchableOpacity, { onPress: props.onPress },
React.createElement(Image, { source: closeImage, style: [
styles.imageStyle,
props.imageStyle,
{ tintColor: onBackgroundTextColor }
] }))));
};
const propTypes = {
onPress: PropTypes.func,
image: PropTypes.any
};
CloseButtonIOS.prototype = propTypes;
CloseButtonAndroid.prototype = propTypes;
export default Platform.select({
ios: CloseButtonIOS,
android: CloseButtonAndroid,
web: CloseButtonIOS
});
//# sourceMappingURL=CloseButton.js.map