react-native-menu
Version:
A flexible dropdown menu component for Android and iOS that is similar to Android's Spinner.
24 lines (21 loc) • 629 B
JavaScript
const createClass = require('create-react-class');
module.exports = (React, ReactNative, { styles }) => {
const { TouchableWithoutFeedback, View } = ReactNative;
return createClass({
displayName: 'MenuOptions',
onSelect(value) {
this.props.onSelect(value);
},
render() {
return (
<TouchableWithoutFeedback style={[styles.options, this.props.style]}>
<View>
{ React.Children.map(this.props.children, (x) => (
React.cloneElement(x, {onPress: this.onSelect})
)) }
</View>
</TouchableWithoutFeedback>
);
}
});
};