Add function properties to C++ TM complex datatyes (#41810)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/41810

Changelog: [Internal]

Reviewed By: zeyap

Differential Revision: D51858746

fbshipit-source-id: e45ee68fc40e8b7ae3388ecdcedfec646d022e19
This commit is contained in:
Christoph Purrer
2023-12-05 23:27:06 -08:00
committed by Facebook GitHub Bot
parent 616a907798
commit db609ff0c6
8 changed files with 280 additions and 1 deletions
@@ -104,6 +104,17 @@ template <>
struct Bridging<GraphNode>
: NativeCxxModuleExampleCxxGraphNodeBridging<GraphNode> {};
#pragma mark - functional object properties
using MenuItem = NativeCxxModuleExampleCxxMenuItem<
std::string,
AsyncCallback<std::string, bool>,
std::optional<std::string>>;
template <>
struct Bridging<MenuItem>
: NativeCxxModuleExampleCxxMenuItemBridging<MenuItem> {};
#pragma mark - implementation
class NativeCxxModuleExample
: public NativeCxxModuleExampleCxxSpec<NativeCxxModuleExample> {
@@ -171,6 +182,8 @@ class NativeCxxModuleExample
void voidFunc(jsi::Runtime& rt);
void setMenu(jsi::Runtime& rt, MenuItem menuItem);
void emitCustomDeviceEvent(jsi::Runtime& rt, jsi::String eventName);
void voidFuncThrows(jsi::Runtime& rt);