1 // Copyright 2018-present 650 Industries. All rights reserved.
2 
3 #pragma once
4 
5 #include <fbjni/fbjni.h>
6 
7 namespace expo {
8 
9 class FabricComponentsRegistry : public facebook::jni::HybridClass<FabricComponentsRegistry> {
10 public:
11   static auto constexpr
12     kJavaDescriptor = "Lexpo/modules/adapters/react/FabricComponentsRegistry;";
13 
14   static void registerNatives();
15 
FabricComponentsRegistry()16   FabricComponentsRegistry() {};
17 
18   void registerComponentsRegistry(
19     facebook::jni::alias_ref<facebook::jni::JArrayClass<facebook::jni::JString>> componentNames);
20 
21 private:
22   static facebook::jni::local_ref<jhybriddata> initHybrid(facebook::jni::alias_ref<jhybridobject> jThis);
23 };
24 
25 } // namespace expo
26