 +  clipboard.image = (uiImage ?: NULL);
 +}
 +
++
++RCT_EXPORT_METHOD(setImageFromURL: (NSString *)url
++                  success:(RCTResponseSenderBlock)success)
++{
++  [SDWebImageManager.sharedManager loadImageWithURL:[NSURL URLWithString: url] options:0 progress:NULL completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) {
++    
++    if (error || !finished) {
++      success(@[@NO]);
++      return;
++    }
++    
++    UIPasteboard *clipboard = [UIPasteboard generalPasteboard];
++    clipboard.image = image;
++    success(@[@YES]);
++  }];
++}
++
 +RCT_EXPORT_METHOD(getPNGImageData : (RCTPromiseResolveBlock)resolve reject : (__unused RCTPromiseRejectBlock)reject)
 +{
 +  NSString *pngPrefix = @"data:image/png;base64,";

 #import <UIKit/UIKit.h>
 #import <React/RCTBridge.h>
 #import <React/RCTEventDispatcher.h>
@@ -28,6 +29,83 @@ - (dispatch_queue_t)methodQueue
   resolve((clipboard.string ? : @""));
 }
 

+     *   Clipboard.setImageFromBase64('data:image/png;base64,....');
+     * }
+     * ```
+     * @param image the image to be stored in the clipboard.
+     */
+    setImageFromBase64: function (image) {
+        NativeClipboard_1.default.setImageFromBase64(image);
+    },
+    /**
+     * (IOS Only)
+     * Set clipboard image from URL.
+     * @param image the image to be stored in the clipboard.
+     * @param callback fn to handle success boolean
+     */
+    setImageFromURL: function (url, callback) {
+        NativeClipboard_1.default.setImageFromURL(url, callback);
+    },
+    /**
+     * (IOS Only)
