|
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