diff --git a/package.json b/package.json index f7cded0..847d317 100644 --- a/package.json +++ b/package.json @@ -35,9 +35,7 @@ "react-native", "react-native-date-picker" ], - "dependencies": { - "prop-types": "^15.8.1" - }, + "dependencies": {}, "peerDependencies": { "react": ">= 17.0.1", "react-native": ">= 0.64.3" diff --git a/src/propTypes.js b/src/propTypes.js deleted file mode 100644 index 43af23e..0000000 --- a/src/propTypes.js +++ /dev/null @@ -1,41 +0,0 @@ -import { Platform } from 'react-native' -import PropTypes from 'prop-types' - -const androidPropTypes = { - fadeToColor: PropTypes.string, - androidVariant: PropTypes.oneOf(['iosClone', 'nativeAndroid']), - dividerHeight: PropTypes.number, - is24hourSource: PropTypes.oneOf(['locale', 'device']), -} - -const iOSPropTypes = { - theme: PropTypes.oneOf(['light', 'dark', 'auto']), -} - -const modalPropTypes = { - modal: PropTypes.bool, - open: PropTypes.bool, - onConfirm: PropTypes.func, - onCancel: PropTypes.func, - confirmText: PropTypes.string, - cancelText: PropTypes.string, - title: PropTypes.string, -} - -const DateType = PropTypes.instanceOf(Date) - -export default { - ...(Platform === 'android' ? androidPropTypes : iOSPropTypes), - date: DateType.isRequired, - onChange: PropTypes.func, - minimumDate: DateType, - maximumDate: DateType, - mode: PropTypes.oneOf(['date', 'time', 'datetime']), - minuteInterval: PropTypes.oneOf([1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30]), - locale: PropTypes.string, - textColor: PropTypes.string, - timeZoneOffsetInMinutes: PropTypes.number, - testID: PropTypes.string, - style: PropTypes.any, - ...modalPropTypes, -} diff --git a/yarn.lock b/yarn.lock index f4b48fc..b1dfb46 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2581,7 +2581,7 @@ jest@^26.6.3: import-local "^3.0.2" jest-cli "^26.6.3" -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" @@ -2693,13 +2693,6 @@ lodash@^4.17.19, lodash@^4.7.0: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" @@ -2882,11 +2875,6 @@ nwsapi@^2.2.0: resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz" integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - object-copy@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" @@ -3056,15 +3044,6 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - psl@^1.1.33: version "1.9.0" resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" @@ -3082,11 +3061,6 @@ punycode@^2.1.1: resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - react-is@^17.0.1: version "17.0.1" resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz"