diff --git a/ios/RNDatePickerManager.h b/ios/RNDatePickerManager.h index 6a4f206e..b6de05c7 100644 --- a/ios/RNDatePickerManager.h +++ b/ios/RNDatePickerManager.h @@ -8,7 +8,14 @@ #import #import +#ifdef RCT_NEW_ARCH_ENABLED +#import "RNDatePickerSpecs.h" +#endif + @interface RNDatePickerManager : RCTViewManager +#ifdef RCT_NEW_ARCH_ENABLED + +#endif @property (strong, nonatomic) UIViewController *topViewController; diff --git a/ios/RNDatePickerManager.mm b/ios/RNDatePickerManager.mm index da42873c..77700f7d 100644 --- a/ios/RNDatePickerManager.mm +++ b/ios/RNDatePickerManager.mm @@ -234,6 +234,22 @@ - (double) getPickerHeight :(UIView *) alertView return 216; } +// New Architecture support - provide module instance to TurboModule system ++ (BOOL)requiresMainQueueSetup { + return NO; +} + +#ifdef RCT_NEW_ARCH_ENABLED +// Implement the Spec protocol methods required by TurboModule +- (void)getConstants:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + resolve(@{}); +} + +- (std::shared_ptr)getTurboModule:(const facebook::react::ObjCTurboModule::InitParams &)params { + return std::make_shared(params); +} +#endif + @end