react-native-ui-lib
Version: 
[](https://travis-ci.org/wix/react-native-ui-lib) [](https://www.npmjs.com/package/react-native-ui-lib) [![NPM Down
51 lines (42 loc) • 1.18 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import {View, StyleSheet} from 'react-native';
import {BaseComponent} from '../../commons';
/**
 * @description: Card.Item, a sub Card component for layout-ing inside a card
 * @example: https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/CardsScreen.js
 */
export default class CardItem extends BaseComponent {
  constructor(props) {
    super(props);
    console.warn('uilib will depreciate "Card.Item" soon, please use "View" component with modifiers instead');
  }
  static displayName = 'Card.Item';
  static propTypes = {
    /**
     * align flex as a row (default)
     */
    row: PropTypes.bool,
    /**
     * align flex as a column
     */
    column: PropTypes.bool
  };
  static defaultProps = {
    row: true
  };
  generateStyles() {
    this.styles = createStyles(this.props);
  }
  render() {
    const {style} = this.props;
    return <View style={[this.styles.container, style]}>{this.props.children}</View>;
  }
}
function createStyles({column}) {
  return StyleSheet.create({
    container: {
      flexDirection: column ? 'column' : 'row'
    }
  });
}