UNPKG

react-native-komect-uikit

Version:
52 lines (44 loc) 1.09 kB
import PropTypes from 'prop-types'; import React from 'react'; import { View, StyleSheet, TouchableOpacity } from 'react-native'; const Col = props => { const { containerStyle, size, onPress, activeOpacity } = props; const styles = StyleSheet.create({ container: { flex: size ? size : containerStyle && containerStyle.width ? 0 : 1, flexDirection: 'column', }, }); if (onPress) { return ( <TouchableOpacity style={[styles.container, containerStyle && containerStyle]} activeOpacity={activeOpacity} onPress={onPress} > <View {...props}> {props.children} </View> </TouchableOpacity> ); } return ( <View style={[styles.container, containerStyle && containerStyle]} {...props} > {props.children} </View> ); }; Col.propTypes = { size: PropTypes.number, containerStyle: PropTypes.any, onPress: PropTypes.func, activeOpacity: PropTypes.number, children: PropTypes.any, }; Col.defaultProps = { activeOpacity: 1, }; export default Col;