diff --git a/.vscode/bookmarks.json b/.vscode/bookmarks.json new file mode 100644 index 0000000..26f099a --- /dev/null +++ b/.vscode/bookmarks.json @@ -0,0 +1,8 @@ +{ + "onDidClearBookmarkEmitter": {}, + "onDidClearAllBookmarksEmitter": {}, + "onDidAddBookmarkEmitter": {}, + "onDidRemoveBookmarkEmitter": {}, + "onDidUpdateBookmarkEmitter": {}, + "bookmarks": [] +} \ No newline at end of file diff --git a/Example/index.android.js b/Example/index.android.js index e5c74d3..ea70a4a 100644 --- a/Example/index.android.js +++ b/Example/index.android.js @@ -11,8 +11,9 @@ var { Text, View, } = React; +var createReactClass = require('create-react-class'); -var Example = React.createClass({ +var Example = createReactClass({ render: function() { return ( @@ -27,7 +28,7 @@ var Example = React.createClass({ ); - } + }, }); var styles = StyleSheet.create({ diff --git a/README.md b/README.md index 559909e..d2b61f5 100644 --- a/README.md +++ b/README.md @@ -40,10 +40,11 @@ var { View, Text, } = React; +var createReactClass = require('create-react-class'); var ToolTip = require('react-native-tooltip'); -var tooltip = React.createClass({ +var tooltip = createReactClass({ getInitialState: function() { return { input: 'chirag', diff --git a/ToolTip.ios.js b/ToolTip.ios.js index 13e11b3..98f4b93 100644 --- a/ToolTip.ios.js +++ b/ToolTip.ios.js @@ -8,23 +8,25 @@ var { findNodeHandle, } = require('react-native'); var React = require('react'); +var PropTypes = require('prop-types'); +var createReactClass = require('create-react-class'); var ToolTipMenu = NativeModules.ToolTipMenu; var RCTToolTipText = requireNativeComponent('RCTToolTipText', null); var propTypes = { - actions: React.PropTypes.arrayOf(React.PropTypes.shape({ - text: React.PropTypes.string.isRequired, - onPress: React.PropTypes.func, + actions: PropTypes.arrayOf(PropTypes.shape({ + text: PropTypes.string.isRequired, + onPress: PropTypes.func, })), - arrowDirection: React.PropTypes.oneOf(['up', 'down', 'left', 'right']), - longPress: React.PropTypes.bool, + arrowDirection: PropTypes.oneOf(['up', 'down', 'left', 'right']), + longPress: PropTypes.bool, ...TouchableHighlight.propTypes, }; -var ViewClass = React.createClass({ +var ViewClass = createReactClass({ getDefaultProps: function() { return { - arrowDirection: 'down' + arrowDirection: 'down', }; }, @@ -84,7 +86,7 @@ var ViewClass = React.createClass({ ); - } + }, }); ViewClass.propTypes = propTypes; diff --git a/package.json b/package.json index 1f9df31..b34c8d1 100644 --- a/package.json +++ b/package.json @@ -19,5 +19,9 @@ "react-component", "ios", "tooltip" - ] + ], + "dependencies": { + "create-react-class": "^15.6.2", + "prop-types": "^15.6.0" + } } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..b8be404 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,99 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +create-react-class@^15.6.2: + version "15.6.2" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.2.tgz#cf1ed15f12aad7f14ef5f2dfe05e6c42f91ef02a" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +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.16, fbjs@^0.8.9: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + 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.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +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.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +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.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +object-assign@^4.1.0, object-assign@^4.1.1: + 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.6.0: + version "15.6.0" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.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.14" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.14.tgz#110d53fa4c3f326c121292bbeac904d2e03387ca" + +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"