 +  NSDictionary *eventBody = @{
 +    @"fileName": fileName,
 +    @"filePath": fileDest,
++    @"height": @(uiImage.size.height),
++    @"width": @(uiImage.size.width),
 +  };
 +  
 +  [_eventDispatcher sendAppEventWithName:@"imagePasted" body:eventBody];

+  NSFileManager *fileManager = [NSFileManager defaultManager];
+  UIPasteboard *clipboard = [UIPasteboard generalPasteboard];
+  NSData *imageData = [clipboard dataForPasteboardType:(NSString*)kUTTypeImage];
+  
+  if (!imageData) {
+    RCTLog(@"Failed to get image from UIPasteboard.");

diff --git a/node_modules/react-native/Libraries/Components/TextInput/TextInput.js b/node_modules/react-native/Libraries/Components/TextInput/TextInput.js
index b124944..ca0884a 100644
--- a/node_modules/react-native/Libraries/Components/TextInput/TextInput.js
+++ b/node_modules/react-native/Libraries/Components/TextInput/TextInput.js
@@ -207,6 +207,13 @@ export type TextContentType =
 type PasswordRules = string;
 
 type IOSProps = $ReadOnly<{|
+  /**
+   * If `true`, allows pasting of images.
+   * The default value is false.
+   * @platform ios
+   */
+  allowImagePaste?: ?boolean,
+
   /**
    * If `false`, disables spell-check style (i.e. red underlines).
    * The default value is inherited from `autoCorrect`.
diff --git a/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js b/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js
index 5dc03df..e526092 100644
--- a/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js
