react-native-ios-context-menu/ios/src_library/React Native/RCTContextMenuButton/RCTContextMenuButtonManager.m
2020-11-12 21:57:28 +08:00

46 lines
1.3 KiB
Objective-C

//
// RCTContextMenuButtonManager.m
// IosContextMenuExample
//
// Created by Dominic Go on 10/28/20.
// Copyright © 2020 Facebook. All rights reserved.
//
#import <React/RCTViewManager.h>
@interface RCT_EXTERN_MODULE(RCTContextMenuButtonManager, RCTViewManager)
// -----------------------------------
// MARK: Props - RN Comp Props: Events
// -----------------------------------
// TODO: WIP
RCT_EXPORT_VIEW_PROPERTY(onMenuWillShow , RCTBubblingEventBlock);
RCT_EXPORT_VIEW_PROPERTY(onMenuWillHide , RCTBubblingEventBlock);
RCT_EXPORT_VIEW_PROPERTY(onMenuWillCancel, RCTBubblingEventBlock);
RCT_EXPORT_VIEW_PROPERTY(onMenuDidShow , RCTBubblingEventBlock);
RCT_EXPORT_VIEW_PROPERTY(onMenuDidHide , RCTBubblingEventBlock);
RCT_EXPORT_VIEW_PROPERTY(onMenuDidCancel, RCTBubblingEventBlock);
RCT_EXPORT_VIEW_PROPERTY(onPressMenuItem , RCTBubblingEventBlock);
// -----------------------------------
// MARK: Props - RN Comp Props: Values
// -----------------------------------
RCT_EXPORT_VIEW_PROPERTY(menuConfig, NSDictionary);
RCT_EXPORT_VIEW_PROPERTY(enableContextMenu , BOOL);
RCT_EXPORT_VIEW_PROPERTY(isMenuPrimaryAction, BOOL);
// ---------------------------
// MARK: View Manager Commands
// ---------------------------
RCT_EXTERN_METHOD(dismissMenu:(nonnull NSNumber *)node);
@end