ssap_app/node_modules/react-native-screens/ios/gamma/split-view/RNSSplitViewScreenComponent...

59 lines
1.3 KiB
Plaintext

#import "RNSSplitViewScreenComponentEventEmitter.h"
#import <React/RCTLog.h>
@implementation RNSSplitViewScreenComponentEventEmitter {
std::shared_ptr<const react::RNSSplitViewScreenEventEmitter> _reactEventEmitter;
}
- (BOOL)emitOnWillAppear
{
if (_reactEventEmitter != nullptr) {
_reactEventEmitter->onWillAppear({});
return YES;
} else {
RCTLogWarn(@"[RNScreens] Skipped OnWillAppear event emission due to nullish emitter");
return NO;
}
}
- (BOOL)emitOnDidAppear
{
if (_reactEventEmitter != nullptr) {
_reactEventEmitter->onDidAppear({});
return YES;
} else {
RCTLogWarn(@"[RNScreens] Skipped OnDidAppear event emission due to nullish emitter");
return NO;
}
}
- (BOOL)emitOnWillDisappear
{
if (_reactEventEmitter != nullptr) {
_reactEventEmitter->onWillDisappear({});
return YES;
} else {
RCTLogWarn(@"[RNScreens] Skipped OnWillDisappear event emission due to nullish emitter");
return NO;
}
}
- (BOOL)emitOnDidDisappear
{
if (_reactEventEmitter != nullptr) {
_reactEventEmitter->onDidDisappear({});
return YES;
} else {
RCTLogWarn(@"[RNScreens] Skipped OnDidDisappear event emission due to nullish emitter");
return NO;
}
}
- (void)updateEventEmitter:(const std::shared_ptr<const react::RNSSplitViewScreenEventEmitter> &)emitter
{
_reactEventEmitter = emitter;
}
@end