1 // Copyright 2022-present 650 Industries. All rights reserved.
2 
3 #pragma once
4 
5 #ifdef __cplusplus
6 
7 #include <folly/dynamic.h>
8 #include <react/renderer/components/view/ViewProps.h>
9 #include <react/renderer/core/PropsParserContext.h>
10 
11 namespace expo {
12 
13 class ExpoViewProps final : public facebook::react::ViewProps {
14 public:
15   ExpoViewProps() = default;
16   ExpoViewProps(const facebook::react::PropsParserContext &context,
17                 const ExpoViewProps &sourceProps,
18                 const facebook::react::RawProps &rawProps);
19 
20 #pragma mark - Props
21 
22   /**
23    A map with props stored as `folly::dynamic` objects.
24    */
25   std::unordered_map<std::string, folly::dynamic> propsMap;
26 };
27 
28 } // namespace expo
29 
30 #endif // __cplusplus
31