diff --git a/Libraries/Components/ProgressViewIOS/ProgressViewIOS.ios.js b/Libraries/Components/ProgressViewIOS/ProgressViewIOS.ios.js index 0c8a7708b5e80e..c54e48a82bac0a 100644 --- a/Libraries/Components/ProgressViewIOS/ProgressViewIOS.ios.js +++ b/Libraries/Components/ProgressViewIOS/ProgressViewIOS.ios.js @@ -13,9 +13,8 @@ const React = require('React'); const StyleSheet = require('StyleSheet'); -const requireNativeComponent = require('requireNativeComponent'); +const RCTProgressViewNativeComponent = require('RCTProgressViewNativeComponent'); -import type {NativeComponent} from 'ReactNative'; import type {ImageSource} from 'ImageSource'; import type {ColorValue} from 'StyleSheetTypes'; import type {ViewProps} from 'ViewPropTypes'; @@ -54,20 +53,14 @@ type Props = $ReadOnly<{| trackImage?: ?ImageSource, |}>; -type NativeProgressViewIOS = Class>; - -const RCTProgressView = ((requireNativeComponent( - 'RCTProgressView', -): any): NativeProgressViewIOS); - /** * Use `ProgressViewIOS` to render a UIProgressView on iOS. */ const ProgressViewIOS = ( props: Props, - forwardedRef?: ?React.Ref, + forwardedRef?: ?React.Ref, ) => ( - =0.89.0 site=react_native_ios_fb) This comment suppresses an * error found when Flow v0.89 was deployed. To see the error, delete this * comment and run Flow. */ -module.exports = (ProgressViewIOSWithRef: NativeProgressViewIOS); +module.exports = (ProgressViewIOSWithRef: RCTProgressViewNativeComponent); diff --git a/Libraries/Components/ProgressViewIOS/RCTProgressViewNativeComponent.js b/Libraries/Components/ProgressViewIOS/RCTProgressViewNativeComponent.js new file mode 100644 index 00000000000000..32b2975a59940a --- /dev/null +++ b/Libraries/Components/ProgressViewIOS/RCTProgressViewNativeComponent.js @@ -0,0 +1,34 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + * @format + */ + +'use strict'; + +const requireNativeComponent = require('requireNativeComponent'); + +import type {NativeComponent} from 'ReactNative'; +import type {ImageSource} from 'ImageSource'; +import type {ColorValue} from 'StyleSheetTypes'; +import type {ViewProps} from 'ViewPropTypes'; + +type NativeProps = $ReadOnly<{| + ...ViewProps, + progressViewStyle?: ?('default' | 'bar'), + progress?: ?number, + progressTintColor?: ?ColorValue, + trackTintColor?: ?ColorValue, + progressImage?: ?ImageSource, + trackImage?: ?ImageSource, +|}>; + +type NativeProgressViewIOS = Class>; + +module.exports = ((requireNativeComponent( + 'RCTProgressView', +): any): NativeProgressViewIOS);