From 0545f97f628eb78868617adc007f8052ea7d8825 Mon Sep 17 00:00:00 2001 From: giautm Date: Fri, 23 Jun 2017 09:54:26 +0700 Subject: [PATCH] fix PropTypes issues --- .gitignore | 1 + SegmentedControlTab.js | 11 +++--- package.json | 5 ++- yarn.lock | 90 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 101 insertions(+), 6 deletions(-) create mode 100644 .gitignore create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..40b878d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/ \ No newline at end of file diff --git a/SegmentedControlTab.js b/SegmentedControlTab.js index 2a23053..a31fa21 100644 --- a/SegmentedControlTab.js +++ b/SegmentedControlTab.js @@ -1,10 +1,11 @@ -import React, { Component, PropTypes } from 'react' +import React, { Component } from 'react' import { View, TouchableOpacity, StyleSheet, Text } from 'react-native' +import PropTypes from 'prop-types'; const handleTabPress = (index, multiple, selectedIndex, onTabPress) => { if (multiple) { @@ -78,7 +79,7 @@ const SegmentedControlTab = ({ ); }; -SegmentedControlTab.propTypes = Object.assign({}, Component.propTypes, { +SegmentedControlTab.propTypes = { values: PropTypes.array, multiple: PropTypes.bool, onTabPress: PropTypes.func, @@ -90,9 +91,9 @@ SegmentedControlTab.propTypes = Object.assign({}, Component.propTypes, { tabTextStyle: Text.propTypes.style, activeTabTextStyle: Text.propTypes.style, borderRadius: PropTypes.number -}) +} -SegmentedControlTab.defaultProps = Object.assign({}, Component.propTypes, { +SegmentedControlTab.defaultProps = { values: ['One', 'Two', 'Three'], multiple: false, selectedIndex: 0, @@ -104,7 +105,7 @@ SegmentedControlTab.defaultProps = Object.assign({}, Component.propTypes, { textStyle: {}, activeTextStyle: {}, borderRadius: 5 -}) +} const styles = StyleSheet.create({ tabsContainerStyle: { diff --git a/package.json b/package.json index 9d3b515..6ec3140 100644 --- a/package.json +++ b/package.json @@ -24,5 +24,8 @@ "bugs": { "url": "https://github.com/kirankalyan5/react-native-segmented-control-tab/issues" }, - "homepage": "https://github.com/kirankalyan5/react-native-segmented-control-tab#readme" + "homepage": "https://github.com/kirankalyan5/react-native-segmented-control-tab#readme", + "dependencies": { + "prop-types": "^15.5.10" + } } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..3a9b472 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,90 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +asap@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +fbjs@^0.8.9: + version "0.8.12" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +iconv-lite@~0.4.13: + version "0.4.18" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + +loose-envify@^1.0.0, loose-envify@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +node-fetch@^1.0.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.1.tgz#899cb3d0a3c92f952c47f1b876f4c8aeabd400d5" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +prop-types@^15.5.10: + version "15.5.10" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +ua-parser-js@^0.7.9: + version "0.7.13" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.13.tgz#cd9dd2f86493b3f44dbeeef3780fda74c5ee14be" + +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"