Skip to content

Commit

Permalink
added ViewPropTypes file for easier import and validate view prop types
Browse files Browse the repository at this point in the history
  • Loading branch information
alphasp committed Jul 11, 2017
1 parent af51954 commit ffa1222
Show file tree
Hide file tree
Showing 20 changed files with 31 additions and 94 deletions.
11 changes: 2 additions & 9 deletions src/badge/badge.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
import PropTypes from 'prop-types';
import React from 'react';
import {
Text,
View,
StyleSheet,
TouchableOpacity,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import { Text, View, StyleSheet, TouchableOpacity } from 'react-native';
import colors from '../config/colors';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const Badge = props => {
const {
Expand Down
4 changes: 1 addition & 3 deletions src/buttons/Button.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,13 @@ import {
Platform,
ActivityIndicator,
Text as NativeText,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import colors from '../config/colors';
import Text from '../text/Text';
import MaterialIcon from 'react-native-vector-icons/MaterialIcons';
import getIconType from '../helpers/getIconType';
import normalize from '../helpers/normalizeText';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const log = () => {
console.log('please attach method to this component'); //eslint-disable-line no-console
Expand Down
4 changes: 1 addition & 3 deletions src/buttons/ButtonGroup.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,11 @@ import {
StyleSheet,
TouchableHighlight,
Platform,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import colors from '../config/colors';
import Text from '../text/Text';
import normalize from '../helpers/normalizeText';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const ButtonGroup = props => {
const {
Expand Down
4 changes: 1 addition & 3 deletions src/checkbox/CheckBox.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,13 @@ import {
View,
Platform,
Text as NativeText,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import TextElement from '../text/Text';
import fonts from '../config/fonts';
import colors from '../config/colors';
import FAIcon from 'react-native-vector-icons/FontAwesome';
import getIconType from '../helpers/getIconType';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const CheckBox = props => {
const {
Expand Down
5 changes: 5 additions & 0 deletions src/config/ViewPropTypes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { View, ViewPropTypes as RNViewPropTypes } from 'react-native';

const ViewPropTypes = RNViewPropTypes || View.propTypes;

export default ViewPropTypes;
4 changes: 1 addition & 3 deletions src/containers/Card.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,13 @@ import {
Platform,
Image,
Text as NativeText,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import fonts from '../config/fonts';
import colors from '../config/colors';
import Text from '../text/Text';
import Divider from '../divider/Divider';
import normalize from '../helpers/normalizeText';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const Card = props => {
const {
Expand Down
9 changes: 2 additions & 7 deletions src/divider/Divider.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
import React from 'react';
import {
View,
StyleSheet,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import { View, StyleSheet } from 'react-native';
import colors from '../config/colors';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

let styles = {};

Expand Down
4 changes: 1 addition & 3 deletions src/form/FormInput.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,10 @@ import {
Platform,
Dimensions,
Text as NativeText,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import colors from '../config/colors';
import normalize from '../helpers/normalizeText';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const { width } = Dimensions.get('window');

Expand Down
11 changes: 2 additions & 9 deletions src/form/FormLabel.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,11 @@
import PropTypes from 'prop-types';
import React from 'react';
import {
StyleSheet,
View,
Platform,
Text as NativeText,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import { StyleSheet, View, Platform, Text as NativeText } from 'react-native';
import colors from '../config/colors';
import fonts from '../config/fonts';
import Text from '../text/Text';
import normalize from '../helpers/normalizeText';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const FormLabel = props => {
const {
Expand Down
10 changes: 2 additions & 8 deletions src/form/FormValidationMessage.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,10 @@
import PropTypes from 'prop-types';
import React from 'react';
import {
StyleSheet,
View,
Text as NativeText,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import { StyleSheet, View, Text as NativeText } from 'react-native';
import colors from '../config/colors';
import Text from '../text/Text';
import normalize from '../helpers/normalizeText';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const FormValidationMessage = props => {
const {
Expand Down
4 changes: 1 addition & 3 deletions src/icons/Icon.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,9 @@ import {
View,
StyleSheet,
Text as NativeText,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import getIconType from '../helpers/getIconType';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const Icon = props => {
const {
Expand Down
4 changes: 1 addition & 3 deletions src/input/Search.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,11 @@ import {
TextInput,
Platform,
Text as NativeText,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import Icon from 'react-native-vector-icons/MaterialIcons';
import colors from '../config/colors';
import normalize from '../helpers/normalizeText';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

class Search extends Component {
focus() {
Expand Down
9 changes: 2 additions & 7 deletions src/list/List.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
import PropTypes from 'prop-types';
import React from 'react';
import {
View,
StyleSheet,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import { View, StyleSheet } from 'react-native';
import colors from '../config/colors';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const List = props => {
const { children, containerStyle, ...attributes } = props;
Expand Down
4 changes: 1 addition & 3 deletions src/list/ListItem.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import {
Platform,
Switch,
TextInput,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import Avatar from '../avatar/Avatar';
import Badge from '../badge/badge';
Expand All @@ -17,8 +16,7 @@ import Text from '../text/Text';
import colors from '../config/colors';
import fonts from '../config/fonts';
import normalize from '../helpers/normalizeText';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const ListItem = props => {
const {
Expand Down
10 changes: 2 additions & 8 deletions src/pricing/PricingCard.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,12 @@
import PropTypes from 'prop-types';
import React from 'react';
import {
View,
StyleSheet,
Platform,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import { View, StyleSheet, Platform } from 'react-native';
import Text from '../text/Text';
import fonts from '../config/fonts';
import colors from '../config/colors';
import Button from '../buttons/Button';
import normalize from '../helpers/normalizeText';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const PricingCard = props => {
const {
Expand Down
4 changes: 1 addition & 3 deletions src/rating/Rating.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,10 @@ import {
Image,
StyleSheet,
Platform,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';

import Text from '../text/Text';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const STAR_IMAGE = require('./images/star.png');
const HEART_IMAGE = require('./images/heart.png');
Expand Down
12 changes: 2 additions & 10 deletions src/slider/Slider.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,11 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import {
View,
StyleSheet,
Animated,
Easing,
PanResponder,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import { View, StyleSheet, Animated, Easing, PanResponder } from 'react-native';
import ViewPropTypes from '../config/ViewPropTypes';

// import shallowCompare from 'react-addons-shallow-compare';
// import styleEqual from 'style-equal'

const ViewPropTypes = RNViewPropTypes || View.propTypes;

const TRACK_SIZE = 4;
const THUMB_SIZE = 20;

Expand Down
4 changes: 1 addition & 3 deletions src/social/SocialIcon.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,11 @@ import {
TouchableHighlight,
ActivityIndicator,
Text as NativeText,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import Icon from 'react-native-vector-icons/FontAwesome';
import Text from '../text/Text';
import fonts from '../config/fonts';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const log = () => {
console.log('please attach method to this component'); // eslint-disable-line no-console
Expand Down
4 changes: 1 addition & 3 deletions src/tile/FeaturedTile.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,10 @@ import {
Image,
StyleSheet,
Dimensions,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import Text from '../text/Text';
import Icon from '../icons/Icon';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const FeaturedTile = props => {
const {
Expand Down
4 changes: 1 addition & 3 deletions src/tile/Tile.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,11 @@ import {
StyleSheet,
Dimensions,
TouchableOpacity,
ViewPropTypes as RNViewPropTypes,
} from 'react-native';
import Text from '../text/Text';
import Icon from '../icons/Icon';
import FeaturedTile from './FeaturedTile';

const ViewPropTypes = RNViewPropTypes || View.propTypes;
import ViewPropTypes from '../config/ViewPropTypes';

const Tile = props => {
const {
Expand Down

0 comments on commit ffa1222

Please sign in to comment.