|
13 | 13 | const Image = require('Image'); |
14 | 14 | const NativeMethodsMixin = require('NativeMethodsMixin'); |
15 | 15 | const React = require('React'); |
| 16 | +const ReactNative = require('ReactNative'); |
16 | 17 | const PropTypes = require('prop-types'); |
17 | 18 | const StyleSheet = require('StyleSheet'); |
18 | 19 | const ViewPropTypes = require('ViewPropTypes'); |
19 | 20 |
|
20 | 21 | const createReactClass = require('create-react-class'); |
21 | 22 | const requireNativeComponent = require('requireNativeComponent'); |
22 | 23 |
|
| 24 | +import type {ImageSource} from 'ImageSource'; |
| 25 | +import type {ColorValue} from 'StyleSheetTypes'; |
| 26 | +import type {ViewProps} from 'ViewPropTypes'; |
| 27 | + |
| 28 | +type Props = $ReadOnly<{| |
| 29 | + ...ViewProps, |
| 30 | + progressViewStyle?: ?('default' | 'bar'), |
| 31 | + progress?: ?number, |
| 32 | + progressTintColor?: ?ColorValue, |
| 33 | + trackTintColor?: ?string, |
| 34 | + progressImage?: ?ImageSource, |
| 35 | + trackImage?: ?ImageSource, |
| 36 | +|}>; |
| 37 | + |
23 | 38 | /** |
24 | 39 | * Use `ProgressViewIOS` to render a UIProgressView on iOS. |
25 | 40 | */ |
@@ -81,4 +96,6 @@ const RCTProgressView = requireNativeComponent( |
81 | 96 | ProgressViewIOS, |
82 | 97 | ); |
83 | 98 |
|
84 | | -module.exports = ProgressViewIOS; |
| 99 | +module.exports = ((ProgressViewIOS: any): Class< |
| 100 | + ReactNative.NativeComponent<Props>, |
| 101 | +>); |
0 commit comments