diff --git a/DefaultViewPageIndicator.js b/DefaultViewPageIndicator.js index 320d4a2..10ea1ad 100644 --- a/DefaultViewPageIndicator.js +++ b/DefaultViewPageIndicator.js @@ -2,6 +2,8 @@ var React = require('react'); var ReactNative = require('react-native'); +var PropTypes = require('prop-types'); +var createReactClass = require('create-react-class'); var { Dimensions, StyleSheet, @@ -46,11 +48,11 @@ var styles = StyleSheet.create({ }, }); -var DefaultViewPageIndicator = React.createClass({ +var DefaultViewPageIndicator = createReactClass({ propTypes: { - goToPage: React.PropTypes.func, - activePage: React.PropTypes.number, - pageCount: React.PropTypes.number + goToPage: PropTypes.func, + activePage: PropTypes.number, + pageCount: PropTypes.number }, getInitialState() { diff --git a/ViewPager.js b/ViewPager.js index d2922fd..121f55c 100644 --- a/ViewPager.js +++ b/ViewPager.js @@ -2,7 +2,7 @@ var React = require('react'); var PropTypes = require('prop-types'); - +var createReactClass = require('create-react-class'); var ReactNative = require('react-native'); var { Dimensions, @@ -21,7 +21,7 @@ var DefaultViewPageIndicator = require('./DefaultViewPageIndicator'); var deviceWidth = Dimensions.get('window').width; var ViewPagerDataSource = require('./ViewPagerDataSource'); -var ViewPager = React.createClass({ +var ViewPager = createReactClass({ mixins: [TimerMixin], statics: { diff --git a/package.json b/package.json index 13542ad..82bf0e5 100644 --- a/package.json +++ b/package.json @@ -28,5 +28,10 @@ "dependencies": { "react-timer-mixin": "^0.13.3", "warning": "^2.1.0" + }, + "peerDependencies": { + "prop-types": ">=15.5.0", + "react-native": ">=0.25.0", + "create-react-class": ">=15.6.2" } }