react-native-macos/Libraries/Image
Tim Yung 123d184944 ImageSource: Convert `ImageURISource` to Interface
Summary:
Changes the `ImageURISource` Flow type into an interface.

- This enables both objects and class instances to be subtypes of `ImageURISource`.
- This makes it invalid to spread `ImageURISource` as a type, so `interface X extends ImageURISource` can instead be used.
- This makes it invalid to spread `ImageURISource` as a value, so `getImageSourceProperties(x)` can instead be used.
- This makes it invalid to use `$Exact` with `ImageURISource`.

Changelog:
[General][Changed] - `ImageURISource` Flow type is now an interface instead of an object.

Reviewed By: timrc

Differential Revision: D29323508

fbshipit-source-id: 647c2f9b0bfead6d7e56bdb7108e623cbf8b6c89
2021-06-23 13:15:02 -07:00
..
__tests__ Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
AssetRegistry.js Add `@react-native/assets` package for Asset Registry related code 2020-07-23 05:07:40 -07:00
AssetSourceResolver.js Add cachebreaker to remote assets 2020-12-23 19:49:27 -08:00
AssetUtils.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
Image.android.js Refactor Image to log component stacktraces for images rendering non-fb sources 2021-06-21 20:29:27 -07:00
Image.ios.js Update Image.[android|ios].js to use import from instead of require 2021-06-10 17:12:06 -07:00
ImageAnalyticsTagContext.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
ImageBackground.js Back out "Upgrade Prettier from 1.17 to 2.0.2." 2020-03-24 21:47:35 -07:00
ImageInjection.js Refactor Image to log component stacktraces for images rendering non-fb sources 2021-06-21 20:29:27 -07:00
ImagePickerIOS.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
ImageProps.js RN: Consistent API for Image Events 2020-06-16 15:01:05 -07:00
ImageResizeMode.js RN: Replace `ImageResizeMode` w/ Flow Type 2018-09-28 01:07:30 -07:00
ImageSource.js ImageSource: Convert `ImageURISource` to Interface 2021-06-23 13:15:02 -07:00
ImageViewNativeComponent.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
NativeImageEditor.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
NativeImageLoaderAndroid.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
NativeImageLoaderIOS.js Make RootTag an opaque type 2021-04-26 22:57:55 -07:00
NativeImagePickerIOS.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
NativeImageStoreAndroid.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
NativeImageStoreIOS.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
RCTAnimatedImage.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTAnimatedImage.m Fix image loop counter on iOS 14 (#30744) 2021-01-21 10:56:14 -08:00
RCTDisplayWeakRefreshable.h iOS: Fix Animated image crash when CADisplayLink target in RCTWeakProxy is nil 2020-05-12 17:08:43 -07:00
RCTDisplayWeakRefreshable.m iOS: Fix Animated image crash when CADisplayLink target in RCTWeakProxy is nil 2020-05-12 17:08:43 -07:00
RCTGIFImageDecoder.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTGIFImageDecoder.mm Codemod: Give legacy cxx and ObjC-only NativeModules a getTurboModule: method 2021-04-08 21:15:52 -07:00
RCTImageBlurUtils.h Tidy up license headers [3/n] 2019-10-16 10:06:34 -07:00
RCTImageBlurUtils.m Prevent crash when blurring an image 2020-12-22 12:18:46 -08:00
RCTImageCache.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageCache.m Remove unneeded NSNotification center removeObserver 2019-11-04 10:19:30 -08:00
RCTImageDataDecoder.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageEditingManager.h Move RCTImage NativeModules back to RCTImage 2019-10-21 17:15:32 -07:00
RCTImageEditingManager.mm Round 2: Remove synthesize bridge = _bridge 2020-12-17 10:13:32 -08:00
RCTImageLoader.h RCTImageLoader: Use RCTModuleRegistry to load loaders/decoders 2021-04-27 15:03:05 -07:00
RCTImageLoader.mm RCTImageLoader: Use RCTModuleRegistry to load loaders/decoders 2021-04-27 15:03:05 -07:00
RCTImageLoaderLoggable.h Allow image loaders to enable/disable image telemetry 2020-10-29 21:59:59 -07:00
RCTImageLoaderProtocol.h Fix Xcode warnings in React-Core pod (#29622) 2020-09-09 12:48:09 -07:00
RCTImageLoaderWithAttributionProtocol.h iOS: Removed unused helper methods for image instrumentation 2021-04-07 08:57:37 -07:00
RCTImagePlugins.h Run depslint on fb_plugin_apple_library rules 2019-10-26 13:47:15 -07:00
RCTImagePlugins.mm Fix crash in RCTCoreModulesClassProvider during quit 2021-04-28 13:29:06 -07:00
RCTImageShadowView.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageShadowView.m Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageStoreManager.h Move RCTImage NativeModules back to RCTImage 2019-10-21 17:15:32 -07:00
RCTImageStoreManager.mm Codemod: Give legacy cxx and ObjC-only NativeModules a getTurboModule: method 2021-04-08 21:15:52 -07:00
RCTImageURLLoader.h 6/6 Log image-rendered for Fabric image logging 2020-09-11 15:09:12 -07:00
RCTImageURLLoaderWithAttribution.h Log prefetched image's view controller moduleName and GraphQL queryRootName 2020-11-07 02:23:54 -08:00
RCTImageURLLoaderWithAttribution.mm iOS Fabric: added support for image instrumentation [2] 2019-12-16 22:50:45 -08:00
RCTImageUtils.h Tidy up license headers [3/n] 2019-10-16 10:06:34 -07:00
RCTImageUtils.m Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageView.h Annotate <Image> components in QPL logging using ImageAnalyticsTagContext 2020-05-23 23:40:24 -07:00
RCTImageView.mm Make RCTEventDispatcher TurboModule-compatible 2020-10-14 02:40:10 -07:00
RCTImageViewManager.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageViewManager.mm Prefetch images using a lower download priority 2020-06-05 20:55:36 -07:00
RCTLocalAssetImageLoader.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTLocalAssetImageLoader.mm Codemod: Give legacy cxx and ObjC-only NativeModules a getTurboModule: method 2021-04-08 21:15:52 -07:00
RCTResizeMode.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTResizeMode.m Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTUIImageViewAnimated.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTUIImageViewAnimated.m Hardcode @available(iOS 10) to YES 2020-07-22 11:00:32 -07:00
React-RCTImage.podspec Bump Flipper-Folly to 2.5.3 and RCT-Folly to 2021.04.26.00 2021-04-29 10:39:25 -07:00
RelativeImageStub.js Add `@react-native/assets` package for Asset Registry related code 2020-07-23 05:07:40 -07:00
TextInlineImageNativeComponent.js TextInlineImage view configs 2021-02-17 10:46:20 -08:00
nativeImageSource.js Remove "use strict" directive from ES Modules 2021-02-02 11:12:56 -08:00
resolveAssetSource.js Add cachebreaker to remote assets 2020-12-23 19:49:27 -08:00