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
@@ -67,6 +67,13 @@ export type GraphNode = {
neighbors?: Array<GraphNode>,
};
export type MenuItem = {
label: string,
onPress: (value: string, flag: boolean) => void,
shortcut?: ?string,
items?: Array<MenuItem>,
};
export interface Spec extends TurboModule {
+getArray: (arg: Array<ObjectStruct | null>) => Array<ObjectStruct | null>;
+getBool: (arg: boolean) => boolean;
@@ -92,6 +99,7 @@ export interface Spec extends TurboModule {
+getValueWithPromise: (error: boolean) => Promise<string>;
+getWithWithOptionalArgs: (optionalArg?: boolean) => ?boolean;
+voidFunc: () => void;
+setMenu: (menuItem: MenuItem) => void;
+emitCustomDeviceEvent: (eventName: string) => void;
+voidFuncThrows: () => void;
+getObjectThrows: (arg: ObjectStruct) => ObjectStruct;