1 @class UITraitCollection; 2 @class NSDictionary; 3 @class NSString; 4 @class NSCoder; 5 6 #import <React/RCTView.h> 7 8 @protocol LottieContainerViewDelegate 9 - (void)onAnimationFinishWithIsCancelled:(BOOL)isCancelled; 10 - (void)onAnimationFailureWithError:(NSString*)error; 11 @end 12 13 @interface LottieContainerView : RCTView 14 @property (nonatomic, weak) id <LottieContainerViewDelegate> _Nullable delegate; 15 - (void)traitCollectionDidChange:(UITraitCollection * _Nullable)previousTraitCollection; 16 - (void)setSpeed:(CGFloat)newSpeed; 17 - (void)setProgress:(CGFloat)newProgress; 18 - (void)reactSetFrame:(CGRect)frame; 19 - (void)setLoop:(BOOL)isLooping; 20 - (void)setAutoPlay:(BOOL)isAutoPlay; 21 - (void)setTextFiltersIOS:(NSArray<NSDictionary *> * _Nonnull)newTextFilters; 22 - (void)setRenderMode:(NSString * _Nonnull)newRenderMode; 23 - (void)setSourceURL:(NSString * _Nonnull)newSourceURLString; 24 - (void)setSourceJson:(NSString * _Nonnull)newSourceJson; 25 - (void)setSourceName:(NSString * _Nonnull)newSourceName; 26 - (void)setSourceDotLottieURI:(NSString * _Nonnull)uri; 27 - (void)setResizeMode:(NSString * _Nonnull)resizeMode; 28 - (void)setColorFilters:(NSArray<NSDictionary *> * _Nonnull)newColorFilters; 29 - (void)play; 30 - (void)playFromFrame:(NSNumber * _Nullable)fromFrame toFrame:(CGFloat)toFrame; 31 - (void)reset; 32 - (void)pause; 33 - (void)resume; 34 - (nonnull instancetype)initWithFrame:(CGRect)frame; 35 - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder; 36 @end 37