Allow <Modal /> to be configured with a custom presentation/dismissal block

Reviewed By: javache, majak

Differential Revision: D3751545

fbshipit-source-id: 4cf420769f7939289c0b0b70ae784328df8e2bbf
This commit is contained in:
Mehdi Mulani
2016-08-23 16:50:23 -07:00
committed by Facebook Github Bot 0
parent cd1d652af4
commit d8b2bab794
4 changed files with 56 additions and 7 deletions

View File

@@ -10,9 +10,13 @@
#import <UIKit/UIKit.h>
#import "RCTInvalidating.h"
#import "RCTModalHostViewManager.h"
#import "RCTView.h"
@class RCTBridge;
@class RCTModalHostViewController;
@protocol RCTModalHostViewInteractor;
@interface RCTModalHostView : UIView <RCTInvalidating>
@@ -21,6 +25,15 @@
@property (nonatomic, copy) RCTDirectEventBlock onShow;
@property (nonatomic, weak) id<RCTModalHostViewInteractor> delegate;
- (instancetype)initWithBridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER;
@end
@protocol RCTModalHostViewInteractor <NSObject>
- (void)presentModalHostView:(RCTModalHostView *)modalHostView withViewController:(RCTModalHostViewController *)viewController animated:(BOOL)animated;
- (void)dismissModalHostView:(RCTModalHostView *)modalHostView withViewController:(RCTModalHostViewController *)viewController animated:(BOOL)animated;
@end