mirror of
https://github.com/react/react-native.git
synced 2026-09-28 13:23:09 +08:00
ResizeObserver Web API implementation (#57723)
Summary: > Stack 3/3 — parent: `feat/LayoutEventEmitter`. Review the two parents first. Implements the [`ResizeObserver`](https://drafts.csswg.org/resize-observer/) Web API for the New Architecture, behind the `enableResizeObserverByDefault` flag (off by default). The motivation is Web compatibility, and it's more capable than `onLayout`: callers pick which box to observe (`content-box`, `border-box`, `device-pixel-content-box`) and the sizes for those boxes are delivered in the notification. The design is as follows: JS `ResizeObserver`/`ResizeObserverEntry`/`ResizeObserverSize` on top of a manager singleton and the `NativeResizeObserver` TurboModule, using the same notify + `takeRecords` pull model. In C++, `ResizeObserverManager` collects observed targets whose layout changed at commit time (via `shadowTreeDidCommit`) and then computes and delivers observations in the event loop's "update the rendering" step (`RuntimeSchedulerResizeObserverDelegate::runResizeObservations`), as the spec requires. Requires bridgeless + the modern event loop; the legacy scheduler gets a no-op delegate. `runResizeObservations` implements the spec's depth-increasing gather/broadcast loop: each round gathers observations deeper than the shallowest target delivered in the previous round, so a callback that synchronously resizes or observes a shallower node is still delivered within the same tick. Known deviations from the spec (each pinned by a test): - Resizes triggered from a callback via a React state update are delivered on the next tick rather than within the current loop, because RN has no synchronous re-layout. Callbacks that resize or `observe()` synchronously do run further rounds in the same tick, and report `ResizeObserver loop completed with undelivered notifications` when an observation is left undelivered. - The loop carries a hard cap of 100 iterations on top of the spec's depth rule. Reaching the cap reports the loop error and stops, so a pathological callback degrades to a log line instead of a frozen app. - Re-observing a target with the same box is a no-op and does not re-deliver. This matches browsers, not the literal `observe()` algorithm. - Callback order across observers follows first-`observe()` order rather than construction order. ## Changelog: [INTERNAL] [ADDED] - Add the `ResizeObserver` API, behind the `enableResizeObserverByDefault` feature flag Pull Request resolved: https://github.com/react/react-native/pull/57723 Test Plan: - Fantom `ResizeObserver-itest.js` covers many test scenarios. - rn-tester has `ResizeObserver` examples (box sizes, text, visibility); verified initial, resize, and animation-driven delivery there. - `RuntimeSchedulerTest.cpp` new test scenarios for update rendering loop. Reviewed By: christophpurrer Differential Revision: D114045415 Pulled By: javache fbshipit-source-id: a561d5321ba45adb35f46ffb0cf26ad78eb3bae6
This commit is contained in:
committed by
meta-codesync[bot]
parent
4338af0514
commit
b03652af78
@@ -566,6 +566,7 @@ using facebook::react::CSSVariantWithTypes = typename facebook::react::detail::m
|
||||
template <typename... TArgs>
|
||||
using facebook::react::EventListenerT = std::function<bool(TArgs...)>;
|
||||
typedef std::function<void(double)> facebook::react::ValueListenerCallback;
|
||||
typedef std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float> facebook::react::RectAsTuple;
|
||||
typedef void(*facebook::react::WarnOnUsageLogger)(std::string message);
|
||||
using facebook::react::ActivePointerRegistry = std::unordered_map<facebook::react::PointerIdentifier, facebook::react::ActivePointer>;
|
||||
using facebook::react::ActivityIndicatorViewComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::ActivityIndicatorViewShadowNode>;
|
||||
@@ -663,6 +664,9 @@ using facebook::react::NativePerformancePerformanceObserverCallback = facebook::
|
||||
using facebook::react::NativePerformancePerformanceObserverObserveOptions = facebook::react::NativePerformancePerformanceObserverInit<std::optional<std::vector<int>>, std::optional<int>, std::optional<bool>, std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeReloadAndProfileConfig = facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>;
|
||||
using facebook::react::NativeRequestIdleCallbackOptions = facebook::react::NativeIdleCallbacksRequestIdleCallbackOptions<std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeResizeObserverEntry = facebook::react::NativeResizeObserverNativeResizeObserverEntry<facebook::react::ResizeObserverObserverId, facebook::jsi::Value, facebook::react::RectAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple>;
|
||||
using facebook::react::NativeResizeObserverNotifyCallback = facebook::react::SyncCallback<void(bool)>;
|
||||
using facebook::react::NativeResizeObserverObserveOptions = facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions<facebook::react::ResizeObserverObserverId, std::shared_ptr<const facebook::react::ShadowNode>, std::optional<std::string>>;
|
||||
using facebook::react::OnMutations = std::function<void(std::vector<facebook::react::MutationRecord>&)>;
|
||||
using facebook::react::ParagraphProps = facebook::react::HostPlatformParagraphProps;
|
||||
using facebook::react::PerformanceEntry = std::variant<facebook::react::PerformanceMark, facebook::react::PerformanceMeasure, facebook::react::PerformanceEventTiming, facebook::react::PerformanceLongTaskTiming, facebook::react::PerformanceResourceTiming>;
|
||||
@@ -680,7 +684,7 @@ using facebook::react::RawPropsPropNameHash = uint32_t;
|
||||
using facebook::react::RawPropsPropNameLength = uint16_t;
|
||||
using facebook::react::RawPropsValueIndex = uint16_t;
|
||||
using facebook::react::RawTextComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RawTextShadowNode>;
|
||||
using facebook::react::RectAsTuple = std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::ResizeObserverObserverId = int32_t;
|
||||
using facebook::react::RootComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RootShadowNode>;
|
||||
using facebook::react::RuntimeExecutor = std::function<void(std::function<void(facebook::jsi::Runtime& runtime)>&& callback)>;
|
||||
using facebook::react::RuntimeSchedulerRenderingUpdate = std::function<void()>;
|
||||
@@ -702,6 +706,7 @@ using facebook::react::SharedTextAttributes = std::shared_ptr<const facebook::re
|
||||
using facebook::react::SharedTouchEventEmitter = std::shared_ptr<const facebook::react::TouchEventEmitter>;
|
||||
using facebook::react::SharedViewEventEmitter = std::shared_ptr<const facebook::react::ViewEventEmitter>;
|
||||
using facebook::react::SharedViewProps = std::shared_ptr<const facebook::react::ViewProps>;
|
||||
using facebook::react::SizeAsTuple = std::tuple<facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::SnapshotMap = std::unordered_map<facebook::react::Tag, std::unique_ptr<facebook::react::PropsSnapshot>>;
|
||||
using facebook::react::StatePipe = std::function<void(const facebook::react::StateUpdate& stateUpdate)>;
|
||||
using facebook::react::SurfaceId = int32_t;
|
||||
@@ -3886,6 +3891,15 @@ class facebook::react::NativeRedBoxSpecJSI : public facebook::react::JavaTurboMo
|
||||
public NativeRedBoxSpecJSI(const facebook::react::JavaTurboModule::InitParams& params);
|
||||
}
|
||||
|
||||
class facebook::react::NativeResizeObserver : public facebook::react::NativeResizeObserverCxxSpec<facebook::react::NativeResizeObserver> {
|
||||
public NativeResizeObserver(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Object observe(facebook::jsi::Runtime& runtime, const facebook::react::NativeResizeObserverObserveOptions& options);
|
||||
public std::vector<facebook::react::NativeResizeObserverEntry> takeRecords(facebook::jsi::Runtime& runtime);
|
||||
public void connect(facebook::jsi::Runtime& runtime, facebook::react::NativeResizeObserverNotifyCallback notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::jsi::Runtime& runtime);
|
||||
public void unobserve(facebook::jsi::Runtime& runtime, facebook::react::ResizeObserverObserverId resizeObserverId, facebook::jsi::Object targetToken);
|
||||
}
|
||||
|
||||
class facebook::react::NativeSampleTurboModuleSpecJSI : public facebook::react::JavaTurboModule {
|
||||
public NativeSampleTurboModuleSpecJSI(const facebook::react::JavaTurboModule::InitParams& params);
|
||||
}
|
||||
@@ -4336,6 +4350,31 @@ class facebook::react::ReadableNativeArray : public jni::HybridClass<facebook::r
|
||||
protected ReadableNativeArray(Dyn&& array);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserver {
|
||||
public ResizeObserver(facebook::react::ResizeObserverObserverId resizeObserverId, facebook::react::ShadowNodeFamily::Shared targetShadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions, uint64_t observationSequence);
|
||||
public bool hasDeliveredDetachedState() const;
|
||||
public bool needsInitialDeliveryCheck() const;
|
||||
public facebook::react::ResizeObservationResult computeActiveObservation(const facebook::react::RootShadowNode& rootShadowNode) const;
|
||||
public facebook::react::ResizeObserverObserverId getResizeObserverId() const;
|
||||
public facebook::react::ShadowNodeFamily::Shared getTargetShadowNodeFamily() const;
|
||||
public uint64_t getObservationSequence() const;
|
||||
public void markAsReported(const facebook::react::ResizeObservationResult& result);
|
||||
public void updateDetachedState(bool detached);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserverManager : public facebook::react::UIManagerCommitHook, public facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public ResizeObserverManager();
|
||||
public std::vector<facebook::react::ResizeObserverEntry> takeRecords();
|
||||
public virtual void commitHookWasRegistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void commitHookWasUnregistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) override;
|
||||
public virtual void shadowTreeDidCommit(const facebook::react::ShadowTree& shadowTree, const facebook::react::RootShadowNode::Shared& rootShadowNode, const std::vector<const facebook::react::LayoutableShadowNode*>& affectedLayoutableNodes) noexcept override;
|
||||
public void connect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager, std::function<void(facebook::jsi::Runtime&, bool)> notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager);
|
||||
public void observe(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions);
|
||||
public void unobserve(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily);
|
||||
}
|
||||
|
||||
class facebook::react::RootProps : public facebook::react::HostPlatformViewProps {
|
||||
public RootProps() = default;
|
||||
public RootProps(const facebook::react::PropsParserContext& context, const facebook::react::RootProps& sourceProps, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext);
|
||||
@@ -4415,6 +4454,7 @@ class facebook::react::RuntimeScheduler : public facebook::react::RuntimeSchedul
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -4436,6 +4476,7 @@ class facebook::react::RuntimeSchedulerBase : public facebook::hermes::IEventLoo
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) = 0;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) = 0;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) = 0;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) = 0;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* provider) = 0;
|
||||
public virtual ~RuntimeSchedulerBase() = default;
|
||||
}
|
||||
@@ -4465,6 +4506,11 @@ class facebook::react::RuntimeSchedulerIntersectionObserverDelegate {
|
||||
public virtual ~RuntimeSchedulerIntersectionObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) = 0;
|
||||
public virtual ~RuntimeSchedulerResizeObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeScheduler_Legacy : public facebook::react::RuntimeSchedulerBase {
|
||||
public RuntimeScheduler_Legacy(const facebook::react::RuntimeScheduler_Legacy&) = delete;
|
||||
public RuntimeScheduler_Legacy(facebook::react::RuntimeExecutor runtimeExecutor, std::function<facebook::react::HighResTimeStamp()> now, facebook::react::RuntimeSchedulerTaskErrorHandler onTaskError);
|
||||
@@ -4488,6 +4534,7 @@ class facebook::react::RuntimeScheduler_Legacy : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -4515,6 +4562,7 @@ class facebook::react::RuntimeScheduler_Modern : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -6451,6 +6499,12 @@ enum facebook::react::ReactEventPriority {
|
||||
Idle,
|
||||
}
|
||||
|
||||
enum facebook::react::ResizeObserverBoxOptions {
|
||||
BorderBox,
|
||||
ContentBox,
|
||||
DevicePixelContentBox,
|
||||
}
|
||||
|
||||
enum facebook::react::Role : uint8_t {
|
||||
Alert,
|
||||
Alertdialog,
|
||||
@@ -7861,6 +7915,22 @@ struct facebook::react::RequestInfo {
|
||||
public std::string url;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObservationResult {
|
||||
public bool detached;
|
||||
public facebook::react::Size observedSize;
|
||||
public size_t targetDepth;
|
||||
public std::optional<facebook::react::ResizeObserverEntry> entry;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObserverEntry {
|
||||
public facebook::react::Rect contentRect;
|
||||
public facebook::react::ResizeObserverObserverId resizeObserverId;
|
||||
public facebook::react::ShadowNodeFamily::Shared shadowNodeFamily;
|
||||
public facebook::react::Size borderBoxSize;
|
||||
public facebook::react::Size contentBoxSize;
|
||||
public facebook::react::Size devicePixelContentBoxSize;
|
||||
}
|
||||
|
||||
struct facebook::react::ResourceTimingData {
|
||||
public facebook::react::HighResTimeStamp fetchStart;
|
||||
public facebook::react::HighResTimeStamp requestStart;
|
||||
@@ -8490,6 +8560,17 @@ struct facebook::react::NativeIntersectionObserverNativeIntersectionObserverObse
|
||||
public bool operator==(const facebook::react::NativeIntersectionObserverNativeIntersectionObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4, typename P5>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntry {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetInstanceHandle;
|
||||
public P2 contentRect;
|
||||
public P3 borderBoxSize;
|
||||
public P4 contentBoxSize;
|
||||
public P5 devicePixelContentBoxSize;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverEntry& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4>
|
||||
struct facebook::react::NativeDeviceInfoDisplayMetricsAndroid {
|
||||
public P0 width;
|
||||
@@ -8605,6 +8686,14 @@ struct facebook::react::NativeMutationObserverNativeMutationObserverObserveOptio
|
||||
public bool operator==(const facebook::react::NativeMutationObserverNativeMutationObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetShadowNode;
|
||||
public P2 box;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStruct {
|
||||
public P0 a;
|
||||
@@ -9033,6 +9122,12 @@ class facebook::react::NativeRedBoxCxxSpec : public facebook::react::TurboModule
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeResizeObserverCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeResizeObserverCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeSampleTurboModuleCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeSampleTurboModuleCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
@@ -9504,6 +9599,29 @@ struct facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfile
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntryBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static double resizeObserverIdToJs(facebook::jsi::Runtime& rt, decltype(types.resizeObserverId) value);
|
||||
public static facebook::jsi::Array borderBoxSizeToJs(facebook::jsi::Runtime& rt, decltype(types.borderBoxSize) value);
|
||||
public static facebook::jsi::Array contentBoxSizeToJs(facebook::jsi::Runtime& rt, decltype(types.contentBoxSize) value);
|
||||
public static facebook::jsi::Array contentRectToJs(facebook::jsi::Runtime& rt, decltype(types.contentRect) value);
|
||||
public static facebook::jsi::Array devicePixelContentBoxSizeToJs(facebook::jsi::Runtime& rt, decltype(types.devicePixelContentBoxSize) value);
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static facebook::jsi::Value targetInstanceHandleToJs(facebook::jsi::Runtime& rt, decltype(types.targetInstanceHandle) value);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptionsBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static double resizeObserverIdToJs(facebook::jsi::Runtime& rt, decltype(types.resizeObserverId) value);
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static facebook::jsi::Value targetShadowNodeToJs(facebook::jsi::Runtime& rt, decltype(types.targetShadowNode) value);
|
||||
public static std::optional<facebook::jsi::String> boxToJs(facebook::jsi::Runtime& rt, decltype(types.box) value);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStructBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
|
||||
@@ -566,6 +566,7 @@ using facebook::react::CSSVariantWithTypes = typename facebook::react::detail::m
|
||||
template <typename... TArgs>
|
||||
using facebook::react::EventListenerT = std::function<bool(TArgs...)>;
|
||||
typedef std::function<void(double)> facebook::react::ValueListenerCallback;
|
||||
typedef std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float> facebook::react::RectAsTuple;
|
||||
using facebook::react::ActivePointerRegistry = std::unordered_map<facebook::react::PointerIdentifier, facebook::react::ActivePointer>;
|
||||
using facebook::react::ActivityIndicatorViewComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::ActivityIndicatorViewShadowNode>;
|
||||
using facebook::react::ActivityIndicatorViewShadowNode = facebook::react::ConcreteViewShadowNode<facebook::react::ActivityIndicatorViewComponentName, facebook::react::ActivityIndicatorViewProps, facebook::react::ActivityIndicatorViewEventEmitter, facebook::react::ActivityIndicatorViewState>;
|
||||
@@ -662,6 +663,9 @@ using facebook::react::NativePerformancePerformanceObserverCallback = facebook::
|
||||
using facebook::react::NativePerformancePerformanceObserverObserveOptions = facebook::react::NativePerformancePerformanceObserverInit<std::optional<std::vector<int>>, std::optional<int>, std::optional<bool>, std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeReloadAndProfileConfig = facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>;
|
||||
using facebook::react::NativeRequestIdleCallbackOptions = facebook::react::NativeIdleCallbacksRequestIdleCallbackOptions<std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeResizeObserverEntry = facebook::react::NativeResizeObserverNativeResizeObserverEntry<facebook::react::ResizeObserverObserverId, facebook::jsi::Value, facebook::react::RectAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple>;
|
||||
using facebook::react::NativeResizeObserverNotifyCallback = facebook::react::SyncCallback<void(bool)>;
|
||||
using facebook::react::NativeResizeObserverObserveOptions = facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions<facebook::react::ResizeObserverObserverId, std::shared_ptr<const facebook::react::ShadowNode>, std::optional<std::string>>;
|
||||
using facebook::react::OnMutations = std::function<void(std::vector<facebook::react::MutationRecord>&)>;
|
||||
using facebook::react::ParagraphProps = facebook::react::HostPlatformParagraphProps;
|
||||
using facebook::react::PerformanceEntry = std::variant<facebook::react::PerformanceMark, facebook::react::PerformanceMeasure, facebook::react::PerformanceEventTiming, facebook::react::PerformanceLongTaskTiming, facebook::react::PerformanceResourceTiming>;
|
||||
@@ -679,7 +683,7 @@ using facebook::react::RawPropsPropNameHash = uint32_t;
|
||||
using facebook::react::RawPropsPropNameLength = uint16_t;
|
||||
using facebook::react::RawPropsValueIndex = uint16_t;
|
||||
using facebook::react::RawTextComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RawTextShadowNode>;
|
||||
using facebook::react::RectAsTuple = std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::ResizeObserverObserverId = int32_t;
|
||||
using facebook::react::RootComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RootShadowNode>;
|
||||
using facebook::react::RuntimeExecutor = std::function<void(std::function<void(facebook::jsi::Runtime& runtime)>&& callback)>;
|
||||
using facebook::react::RuntimeSchedulerRenderingUpdate = std::function<void()>;
|
||||
@@ -701,6 +705,7 @@ using facebook::react::SharedTextAttributes = std::shared_ptr<const facebook::re
|
||||
using facebook::react::SharedTouchEventEmitter = std::shared_ptr<const facebook::react::TouchEventEmitter>;
|
||||
using facebook::react::SharedViewEventEmitter = std::shared_ptr<const facebook::react::ViewEventEmitter>;
|
||||
using facebook::react::SharedViewProps = std::shared_ptr<const facebook::react::ViewProps>;
|
||||
using facebook::react::SizeAsTuple = std::tuple<facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::SnapshotMap = std::unordered_map<facebook::react::Tag, std::unique_ptr<facebook::react::PropsSnapshot>>;
|
||||
using facebook::react::StatePipe = std::function<void(const facebook::react::StateUpdate& stateUpdate)>;
|
||||
using facebook::react::SurfaceId = int32_t;
|
||||
@@ -3760,6 +3765,15 @@ class facebook::react::NativeRedBoxSpecJSI : public facebook::react::JavaTurboMo
|
||||
public NativeRedBoxSpecJSI(const facebook::react::JavaTurboModule::InitParams& params);
|
||||
}
|
||||
|
||||
class facebook::react::NativeResizeObserver : public facebook::react::NativeResizeObserverCxxSpec<facebook::react::NativeResizeObserver> {
|
||||
public NativeResizeObserver(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Object observe(facebook::jsi::Runtime& runtime, const facebook::react::NativeResizeObserverObserveOptions& options);
|
||||
public std::vector<facebook::react::NativeResizeObserverEntry> takeRecords(facebook::jsi::Runtime& runtime);
|
||||
public void connect(facebook::jsi::Runtime& runtime, facebook::react::NativeResizeObserverNotifyCallback notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::jsi::Runtime& runtime);
|
||||
public void unobserve(facebook::jsi::Runtime& runtime, facebook::react::ResizeObserverObserverId resizeObserverId, facebook::jsi::Object targetToken);
|
||||
}
|
||||
|
||||
class facebook::react::NativeSampleTurboModuleSpecJSI : public facebook::react::JavaTurboModule {
|
||||
public NativeSampleTurboModuleSpecJSI(const facebook::react::JavaTurboModule::InitParams& params);
|
||||
}
|
||||
@@ -4180,6 +4194,31 @@ class facebook::react::ReadableNativeArray : public jni::HybridClass<facebook::r
|
||||
protected ReadableNativeArray(Dyn&& array);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserver {
|
||||
public ResizeObserver(facebook::react::ResizeObserverObserverId resizeObserverId, facebook::react::ShadowNodeFamily::Shared targetShadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions, uint64_t observationSequence);
|
||||
public bool hasDeliveredDetachedState() const;
|
||||
public bool needsInitialDeliveryCheck() const;
|
||||
public facebook::react::ResizeObservationResult computeActiveObservation(const facebook::react::RootShadowNode& rootShadowNode) const;
|
||||
public facebook::react::ResizeObserverObserverId getResizeObserverId() const;
|
||||
public facebook::react::ShadowNodeFamily::Shared getTargetShadowNodeFamily() const;
|
||||
public uint64_t getObservationSequence() const;
|
||||
public void markAsReported(const facebook::react::ResizeObservationResult& result);
|
||||
public void updateDetachedState(bool detached);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserverManager : public facebook::react::UIManagerCommitHook, public facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public ResizeObserverManager();
|
||||
public std::vector<facebook::react::ResizeObserverEntry> takeRecords();
|
||||
public virtual void commitHookWasRegistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void commitHookWasUnregistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) override;
|
||||
public virtual void shadowTreeDidCommit(const facebook::react::ShadowTree& shadowTree, const facebook::react::RootShadowNode::Shared& rootShadowNode, const std::vector<const facebook::react::LayoutableShadowNode*>& affectedLayoutableNodes) noexcept override;
|
||||
public void connect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager, std::function<void(facebook::jsi::Runtime&, bool)> notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager);
|
||||
public void observe(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions);
|
||||
public void unobserve(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily);
|
||||
}
|
||||
|
||||
class facebook::react::RootProps : public facebook::react::HostPlatformViewProps {
|
||||
public RootProps() = default;
|
||||
public RootProps(const facebook::react::PropsParserContext& context, const facebook::react::RootProps& sourceProps, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext);
|
||||
@@ -4259,6 +4298,7 @@ class facebook::react::RuntimeScheduler : public facebook::react::RuntimeSchedul
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -4280,6 +4320,7 @@ class facebook::react::RuntimeSchedulerBase : public facebook::hermes::IEventLoo
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) = 0;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) = 0;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) = 0;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) = 0;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* provider) = 0;
|
||||
public virtual ~RuntimeSchedulerBase() = default;
|
||||
}
|
||||
@@ -4309,6 +4350,11 @@ class facebook::react::RuntimeSchedulerIntersectionObserverDelegate {
|
||||
public virtual ~RuntimeSchedulerIntersectionObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) = 0;
|
||||
public virtual ~RuntimeSchedulerResizeObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeScheduler_Modern : public facebook::react::RuntimeSchedulerBase {
|
||||
public RuntimeScheduler_Modern(const facebook::react::RuntimeScheduler_Modern&) = delete;
|
||||
public RuntimeScheduler_Modern(facebook::react::RuntimeExecutor runtimeExecutor, std::function<facebook::react::HighResTimeStamp()> now, facebook::react::RuntimeSchedulerTaskErrorHandler onTaskError);
|
||||
@@ -4332,6 +4378,7 @@ class facebook::react::RuntimeScheduler_Modern : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -6262,6 +6309,12 @@ enum facebook::react::ReactEventPriority {
|
||||
Idle,
|
||||
}
|
||||
|
||||
enum facebook::react::ResizeObserverBoxOptions {
|
||||
BorderBox,
|
||||
ContentBox,
|
||||
DevicePixelContentBox,
|
||||
}
|
||||
|
||||
enum facebook::react::Role : uint8_t {
|
||||
Alert,
|
||||
Alertdialog,
|
||||
@@ -7622,6 +7675,22 @@ struct facebook::react::RequestInfo {
|
||||
public std::string url;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObservationResult {
|
||||
public bool detached;
|
||||
public facebook::react::Size observedSize;
|
||||
public size_t targetDepth;
|
||||
public std::optional<facebook::react::ResizeObserverEntry> entry;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObserverEntry {
|
||||
public facebook::react::Rect contentRect;
|
||||
public facebook::react::ResizeObserverObserverId resizeObserverId;
|
||||
public facebook::react::ShadowNodeFamily::Shared shadowNodeFamily;
|
||||
public facebook::react::Size borderBoxSize;
|
||||
public facebook::react::Size contentBoxSize;
|
||||
public facebook::react::Size devicePixelContentBoxSize;
|
||||
}
|
||||
|
||||
struct facebook::react::ResourceTimingData {
|
||||
public facebook::react::HighResTimeStamp fetchStart;
|
||||
public facebook::react::HighResTimeStamp requestStart;
|
||||
@@ -8251,6 +8320,17 @@ struct facebook::react::NativeIntersectionObserverNativeIntersectionObserverObse
|
||||
public bool operator==(const facebook::react::NativeIntersectionObserverNativeIntersectionObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4, typename P5>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntry {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetInstanceHandle;
|
||||
public P2 contentRect;
|
||||
public P3 borderBoxSize;
|
||||
public P4 contentBoxSize;
|
||||
public P5 devicePixelContentBoxSize;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverEntry& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4>
|
||||
struct facebook::react::NativeDeviceInfoDisplayMetricsAndroid {
|
||||
public P0 width;
|
||||
@@ -8366,6 +8446,14 @@ struct facebook::react::NativeMutationObserverNativeMutationObserverObserveOptio
|
||||
public bool operator==(const facebook::react::NativeMutationObserverNativeMutationObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetShadowNode;
|
||||
public P2 box;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStruct {
|
||||
public P0 a;
|
||||
@@ -8794,6 +8882,12 @@ class facebook::react::NativeRedBoxCxxSpec : public facebook::react::TurboModule
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeResizeObserverCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeResizeObserverCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeSampleTurboModuleCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeSampleTurboModuleCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
@@ -9131,6 +9225,20 @@ struct facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfile
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntryBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptionsBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStructBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
|
||||
@@ -566,6 +566,7 @@ using facebook::react::CSSVariantWithTypes = typename facebook::react::detail::m
|
||||
template <typename... TArgs>
|
||||
using facebook::react::EventListenerT = std::function<bool(TArgs...)>;
|
||||
typedef std::function<void(double)> facebook::react::ValueListenerCallback;
|
||||
typedef std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float> facebook::react::RectAsTuple;
|
||||
typedef void(*facebook::react::WarnOnUsageLogger)(std::string message);
|
||||
using facebook::react::ActivePointerRegistry = std::unordered_map<facebook::react::PointerIdentifier, facebook::react::ActivePointer>;
|
||||
using facebook::react::ActivityIndicatorViewComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::ActivityIndicatorViewShadowNode>;
|
||||
@@ -663,6 +664,9 @@ using facebook::react::NativePerformancePerformanceObserverCallback = facebook::
|
||||
using facebook::react::NativePerformancePerformanceObserverObserveOptions = facebook::react::NativePerformancePerformanceObserverInit<std::optional<std::vector<int>>, std::optional<int>, std::optional<bool>, std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeReloadAndProfileConfig = facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>;
|
||||
using facebook::react::NativeRequestIdleCallbackOptions = facebook::react::NativeIdleCallbacksRequestIdleCallbackOptions<std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeResizeObserverEntry = facebook::react::NativeResizeObserverNativeResizeObserverEntry<facebook::react::ResizeObserverObserverId, facebook::jsi::Value, facebook::react::RectAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple>;
|
||||
using facebook::react::NativeResizeObserverNotifyCallback = facebook::react::SyncCallback<void(bool)>;
|
||||
using facebook::react::NativeResizeObserverObserveOptions = facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions<facebook::react::ResizeObserverObserverId, std::shared_ptr<const facebook::react::ShadowNode>, std::optional<std::string>>;
|
||||
using facebook::react::OnMutations = std::function<void(std::vector<facebook::react::MutationRecord>&)>;
|
||||
using facebook::react::ParagraphProps = facebook::react::HostPlatformParagraphProps;
|
||||
using facebook::react::PerformanceEntry = std::variant<facebook::react::PerformanceMark, facebook::react::PerformanceMeasure, facebook::react::PerformanceEventTiming, facebook::react::PerformanceLongTaskTiming, facebook::react::PerformanceResourceTiming>;
|
||||
@@ -680,7 +684,7 @@ using facebook::react::RawPropsPropNameHash = uint32_t;
|
||||
using facebook::react::RawPropsPropNameLength = uint16_t;
|
||||
using facebook::react::RawPropsValueIndex = uint16_t;
|
||||
using facebook::react::RawTextComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RawTextShadowNode>;
|
||||
using facebook::react::RectAsTuple = std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::ResizeObserverObserverId = int32_t;
|
||||
using facebook::react::RootComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RootShadowNode>;
|
||||
using facebook::react::RuntimeExecutor = std::function<void(std::function<void(facebook::jsi::Runtime& runtime)>&& callback)>;
|
||||
using facebook::react::RuntimeSchedulerRenderingUpdate = std::function<void()>;
|
||||
@@ -702,6 +706,7 @@ using facebook::react::SharedTextAttributes = std::shared_ptr<const facebook::re
|
||||
using facebook::react::SharedTouchEventEmitter = std::shared_ptr<const facebook::react::TouchEventEmitter>;
|
||||
using facebook::react::SharedViewEventEmitter = std::shared_ptr<const facebook::react::ViewEventEmitter>;
|
||||
using facebook::react::SharedViewProps = std::shared_ptr<const facebook::react::ViewProps>;
|
||||
using facebook::react::SizeAsTuple = std::tuple<facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::SnapshotMap = std::unordered_map<facebook::react::Tag, std::unique_ptr<facebook::react::PropsSnapshot>>;
|
||||
using facebook::react::StatePipe = std::function<void(const facebook::react::StateUpdate& stateUpdate)>;
|
||||
using facebook::react::SurfaceId = int32_t;
|
||||
@@ -3883,6 +3888,15 @@ class facebook::react::NativeRedBoxSpecJSI : public facebook::react::JavaTurboMo
|
||||
public NativeRedBoxSpecJSI(const facebook::react::JavaTurboModule::InitParams& params);
|
||||
}
|
||||
|
||||
class facebook::react::NativeResizeObserver : public facebook::react::NativeResizeObserverCxxSpec<facebook::react::NativeResizeObserver> {
|
||||
public NativeResizeObserver(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Object observe(facebook::jsi::Runtime& runtime, const facebook::react::NativeResizeObserverObserveOptions& options);
|
||||
public std::vector<facebook::react::NativeResizeObserverEntry> takeRecords(facebook::jsi::Runtime& runtime);
|
||||
public void connect(facebook::jsi::Runtime& runtime, facebook::react::NativeResizeObserverNotifyCallback notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::jsi::Runtime& runtime);
|
||||
public void unobserve(facebook::jsi::Runtime& runtime, facebook::react::ResizeObserverObserverId resizeObserverId, facebook::jsi::Object targetToken);
|
||||
}
|
||||
|
||||
class facebook::react::NativeSampleTurboModuleSpecJSI : public facebook::react::JavaTurboModule {
|
||||
public NativeSampleTurboModuleSpecJSI(const facebook::react::JavaTurboModule::InitParams& params);
|
||||
}
|
||||
@@ -4333,6 +4347,31 @@ class facebook::react::ReadableNativeArray : public jni::HybridClass<facebook::r
|
||||
protected ReadableNativeArray(Dyn&& array);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserver {
|
||||
public ResizeObserver(facebook::react::ResizeObserverObserverId resizeObserverId, facebook::react::ShadowNodeFamily::Shared targetShadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions, uint64_t observationSequence);
|
||||
public bool hasDeliveredDetachedState() const;
|
||||
public bool needsInitialDeliveryCheck() const;
|
||||
public facebook::react::ResizeObservationResult computeActiveObservation(const facebook::react::RootShadowNode& rootShadowNode) const;
|
||||
public facebook::react::ResizeObserverObserverId getResizeObserverId() const;
|
||||
public facebook::react::ShadowNodeFamily::Shared getTargetShadowNodeFamily() const;
|
||||
public uint64_t getObservationSequence() const;
|
||||
public void markAsReported(const facebook::react::ResizeObservationResult& result);
|
||||
public void updateDetachedState(bool detached);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserverManager : public facebook::react::UIManagerCommitHook, public facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public ResizeObserverManager();
|
||||
public std::vector<facebook::react::ResizeObserverEntry> takeRecords();
|
||||
public virtual void commitHookWasRegistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void commitHookWasUnregistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) override;
|
||||
public virtual void shadowTreeDidCommit(const facebook::react::ShadowTree& shadowTree, const facebook::react::RootShadowNode::Shared& rootShadowNode, const std::vector<const facebook::react::LayoutableShadowNode*>& affectedLayoutableNodes) noexcept override;
|
||||
public void connect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager, std::function<void(facebook::jsi::Runtime&, bool)> notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager);
|
||||
public void observe(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions);
|
||||
public void unobserve(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily);
|
||||
}
|
||||
|
||||
class facebook::react::RootProps : public facebook::react::HostPlatformViewProps {
|
||||
public RootProps() = default;
|
||||
public RootProps(const facebook::react::PropsParserContext& context, const facebook::react::RootProps& sourceProps, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext);
|
||||
@@ -4412,6 +4451,7 @@ class facebook::react::RuntimeScheduler : public facebook::react::RuntimeSchedul
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -4433,6 +4473,7 @@ class facebook::react::RuntimeSchedulerBase : public facebook::hermes::IEventLoo
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) = 0;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) = 0;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) = 0;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) = 0;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* provider) = 0;
|
||||
public virtual ~RuntimeSchedulerBase() = default;
|
||||
}
|
||||
@@ -4462,6 +4503,11 @@ class facebook::react::RuntimeSchedulerIntersectionObserverDelegate {
|
||||
public virtual ~RuntimeSchedulerIntersectionObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) = 0;
|
||||
public virtual ~RuntimeSchedulerResizeObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeScheduler_Legacy : public facebook::react::RuntimeSchedulerBase {
|
||||
public RuntimeScheduler_Legacy(const facebook::react::RuntimeScheduler_Legacy&) = delete;
|
||||
public RuntimeScheduler_Legacy(facebook::react::RuntimeExecutor runtimeExecutor, std::function<facebook::react::HighResTimeStamp()> now, facebook::react::RuntimeSchedulerTaskErrorHandler onTaskError);
|
||||
@@ -4485,6 +4531,7 @@ class facebook::react::RuntimeScheduler_Legacy : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -4512,6 +4559,7 @@ class facebook::react::RuntimeScheduler_Modern : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -6442,6 +6490,12 @@ enum facebook::react::ReactEventPriority {
|
||||
Idle,
|
||||
}
|
||||
|
||||
enum facebook::react::ResizeObserverBoxOptions {
|
||||
BorderBox,
|
||||
ContentBox,
|
||||
DevicePixelContentBox,
|
||||
}
|
||||
|
||||
enum facebook::react::Role : uint8_t {
|
||||
Alert,
|
||||
Alertdialog,
|
||||
@@ -7852,6 +7906,22 @@ struct facebook::react::RequestInfo {
|
||||
public std::string url;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObservationResult {
|
||||
public bool detached;
|
||||
public facebook::react::Size observedSize;
|
||||
public size_t targetDepth;
|
||||
public std::optional<facebook::react::ResizeObserverEntry> entry;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObserverEntry {
|
||||
public facebook::react::Rect contentRect;
|
||||
public facebook::react::ResizeObserverObserverId resizeObserverId;
|
||||
public facebook::react::ShadowNodeFamily::Shared shadowNodeFamily;
|
||||
public facebook::react::Size borderBoxSize;
|
||||
public facebook::react::Size contentBoxSize;
|
||||
public facebook::react::Size devicePixelContentBoxSize;
|
||||
}
|
||||
|
||||
struct facebook::react::ResourceTimingData {
|
||||
public facebook::react::HighResTimeStamp fetchStart;
|
||||
public facebook::react::HighResTimeStamp requestStart;
|
||||
@@ -8481,6 +8551,17 @@ struct facebook::react::NativeIntersectionObserverNativeIntersectionObserverObse
|
||||
public bool operator==(const facebook::react::NativeIntersectionObserverNativeIntersectionObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4, typename P5>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntry {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetInstanceHandle;
|
||||
public P2 contentRect;
|
||||
public P3 borderBoxSize;
|
||||
public P4 contentBoxSize;
|
||||
public P5 devicePixelContentBoxSize;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverEntry& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4>
|
||||
struct facebook::react::NativeDeviceInfoDisplayMetricsAndroid {
|
||||
public P0 width;
|
||||
@@ -8596,6 +8677,14 @@ struct facebook::react::NativeMutationObserverNativeMutationObserverObserveOptio
|
||||
public bool operator==(const facebook::react::NativeMutationObserverNativeMutationObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetShadowNode;
|
||||
public P2 box;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStruct {
|
||||
public P0 a;
|
||||
@@ -9024,6 +9113,12 @@ class facebook::react::NativeRedBoxCxxSpec : public facebook::react::TurboModule
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeResizeObserverCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeResizeObserverCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeSampleTurboModuleCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeSampleTurboModuleCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
@@ -9361,6 +9456,20 @@ struct facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfile
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntryBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptionsBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStructBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
|
||||
@@ -3451,6 +3451,7 @@ using facebook::react::ModuleConstants = _RCTTypedModuleConstants<void(^)(typena
|
||||
template <typename... TArgs>
|
||||
using facebook::react::EventListenerT = std::function<bool(TArgs...)>;
|
||||
typedef std::function<void(double)> facebook::react::ValueListenerCallback;
|
||||
typedef std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float> facebook::react::RectAsTuple;
|
||||
typedef void(*facebook::react::WarnOnUsageLogger)(std::string message);
|
||||
using facebook::react::ActivePointerRegistry = std::unordered_map<facebook::react::PointerIdentifier, facebook::react::ActivePointer>;
|
||||
using facebook::react::ActivityIndicatorViewComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::ActivityIndicatorViewShadowNode>;
|
||||
@@ -3541,6 +3542,9 @@ using facebook::react::NativePerformancePerformanceObserverCallback = facebook::
|
||||
using facebook::react::NativePerformancePerformanceObserverObserveOptions = facebook::react::NativePerformancePerformanceObserverInit<std::optional<std::vector<int>>, std::optional<int>, std::optional<bool>, std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeReloadAndProfileConfig = facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>;
|
||||
using facebook::react::NativeRequestIdleCallbackOptions = facebook::react::NativeIdleCallbacksRequestIdleCallbackOptions<std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeResizeObserverEntry = facebook::react::NativeResizeObserverNativeResizeObserverEntry<facebook::react::ResizeObserverObserverId, facebook::jsi::Value, facebook::react::RectAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple>;
|
||||
using facebook::react::NativeResizeObserverNotifyCallback = facebook::react::SyncCallback<void(bool)>;
|
||||
using facebook::react::NativeResizeObserverObserveOptions = facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions<facebook::react::ResizeObserverObserverId, std::shared_ptr<const facebook::react::ShadowNode>, std::optional<std::string>>;
|
||||
using facebook::react::OnMutations = std::function<void(std::vector<facebook::react::MutationRecord>&)>;
|
||||
using facebook::react::ParagraphProps = HostPlatformParagraphProps;
|
||||
using facebook::react::PerformanceEntry = std::variant<facebook::react::PerformanceMark, facebook::react::PerformanceMeasure, facebook::react::PerformanceEventTiming, facebook::react::PerformanceLongTaskTiming, facebook::react::PerformanceResourceTiming>;
|
||||
@@ -3558,7 +3562,7 @@ using facebook::react::RawPropsPropNameHash = uint32_t;
|
||||
using facebook::react::RawPropsPropNameLength = uint16_t;
|
||||
using facebook::react::RawPropsValueIndex = uint16_t;
|
||||
using facebook::react::RawTextComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RawTextShadowNode>;
|
||||
using facebook::react::RectAsTuple = std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::ResizeObserverObserverId = int32_t;
|
||||
using facebook::react::RootComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RootShadowNode>;
|
||||
using facebook::react::RuntimeExecutor = std::function<void(std::function<void(facebook::jsi::Runtime& runtime)>&& callback)>;
|
||||
using facebook::react::RuntimeSchedulerRenderingUpdate = std::function<void()>;
|
||||
@@ -3580,6 +3584,7 @@ using facebook::react::SharedTextAttributes = std::shared_ptr<const facebook::re
|
||||
using facebook::react::SharedTouchEventEmitter = std::shared_ptr<const facebook::react::TouchEventEmitter>;
|
||||
using facebook::react::SharedViewEventEmitter = std::shared_ptr<const facebook::react::ViewEventEmitter>;
|
||||
using facebook::react::SharedViewProps = std::shared_ptr<const facebook::react::ViewProps>;
|
||||
using facebook::react::SizeAsTuple = std::tuple<facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::SnapshotMap = std::unordered_map<facebook::react::Tag, std::unique_ptr<facebook::react::PropsSnapshot>>;
|
||||
using facebook::react::StatePipe = std::function<void(const facebook::react::StateUpdate& stateUpdate)>;
|
||||
using facebook::react::SurfaceId = int32_t;
|
||||
@@ -6053,6 +6058,15 @@ class facebook::react::NativeRedBoxSpecJSI : public facebook::react::ObjCTurboMo
|
||||
public NativeRedBoxSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params);
|
||||
}
|
||||
|
||||
class facebook::react::NativeResizeObserver : public facebook::react::NativeResizeObserverCxxSpec<facebook::react::NativeResizeObserver> {
|
||||
public NativeResizeObserver(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Object observe(facebook::jsi::Runtime& runtime, const facebook::react::NativeResizeObserverObserveOptions& options);
|
||||
public std::vector<facebook::react::NativeResizeObserverEntry> takeRecords(facebook::jsi::Runtime& runtime);
|
||||
public void connect(facebook::jsi::Runtime& runtime, facebook::react::NativeResizeObserverNotifyCallback notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::jsi::Runtime& runtime);
|
||||
public void unobserve(facebook::jsi::Runtime& runtime, facebook::react::ResizeObserverObserverId resizeObserverId, facebook::jsi::Object targetToken);
|
||||
}
|
||||
|
||||
class facebook::react::NativeSampleTurboModuleSpecJSI : public facebook::react::ObjCTurboModule {
|
||||
public NativeSampleTurboModuleSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params);
|
||||
}
|
||||
@@ -6532,6 +6546,31 @@ class facebook::react::ReactPerfettoLogger {
|
||||
public static void measure(const std::string_view& eventName, facebook::react::HighResTimeStamp startTime, facebook::react::HighResTimeStamp endTime, const std::optional<std::string_view>& trackName = std::nullopt, const std::optional<std::string_view>& trackGroup = std::nullopt);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserver {
|
||||
public ResizeObserver(facebook::react::ResizeObserverObserverId resizeObserverId, facebook::react::ShadowNodeFamily::Shared targetShadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions, uint64_t observationSequence);
|
||||
public bool hasDeliveredDetachedState() const;
|
||||
public bool needsInitialDeliveryCheck() const;
|
||||
public facebook::react::ResizeObservationResult computeActiveObservation(const facebook::react::RootShadowNode& rootShadowNode) const;
|
||||
public facebook::react::ResizeObserverObserverId getResizeObserverId() const;
|
||||
public facebook::react::ShadowNodeFamily::Shared getTargetShadowNodeFamily() const;
|
||||
public uint64_t getObservationSequence() const;
|
||||
public void markAsReported(const facebook::react::ResizeObservationResult& result);
|
||||
public void updateDetachedState(bool detached);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserverManager : public facebook::react::UIManagerCommitHook, public facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public ResizeObserverManager();
|
||||
public std::vector<facebook::react::ResizeObserverEntry> takeRecords();
|
||||
public virtual void commitHookWasRegistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void commitHookWasUnregistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) override;
|
||||
public virtual void shadowTreeDidCommit(const facebook::react::ShadowTree& shadowTree, const facebook::react::RootShadowNode::Shared& rootShadowNode, const std::vector<const facebook::react::LayoutableShadowNode*>& affectedLayoutableNodes) noexcept override;
|
||||
public void connect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager, std::function<void(facebook::jsi::Runtime&, bool)> notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager);
|
||||
public void observe(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions);
|
||||
public void unobserve(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily);
|
||||
}
|
||||
|
||||
class facebook::react::RootProps : public facebook::react::HostPlatformViewProps {
|
||||
public RootProps() = default;
|
||||
public RootProps(const facebook::react::PropsParserContext& context, const facebook::react::RootProps& sourceProps, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext);
|
||||
@@ -6611,6 +6650,7 @@ class facebook::react::RuntimeScheduler : public facebook::react::RuntimeSchedul
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -6632,6 +6672,7 @@ class facebook::react::RuntimeSchedulerBase : public facebook::hermes::IEventLoo
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) = 0;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) = 0;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) = 0;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) = 0;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* provider) = 0;
|
||||
public virtual ~RuntimeSchedulerBase() = default;
|
||||
}
|
||||
@@ -6661,6 +6702,11 @@ class facebook::react::RuntimeSchedulerIntersectionObserverDelegate {
|
||||
public virtual ~RuntimeSchedulerIntersectionObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) = 0;
|
||||
public virtual ~RuntimeSchedulerResizeObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeScheduler_Legacy : public facebook::react::RuntimeSchedulerBase {
|
||||
public RuntimeScheduler_Legacy(const facebook::react::RuntimeScheduler_Legacy&) = delete;
|
||||
public RuntimeScheduler_Legacy(facebook::react::RuntimeExecutor runtimeExecutor, std::function<facebook::react::HighResTimeStamp()> now, facebook::react::RuntimeSchedulerTaskErrorHandler onTaskError);
|
||||
@@ -6684,6 +6730,7 @@ class facebook::react::RuntimeScheduler_Legacy : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -6711,6 +6758,7 @@ class facebook::react::RuntimeScheduler_Modern : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -8610,6 +8658,12 @@ enum facebook::react::ReactEventPriority {
|
||||
Idle,
|
||||
}
|
||||
|
||||
enum facebook::react::ResizeObserverBoxOptions {
|
||||
BorderBox,
|
||||
ContentBox,
|
||||
DevicePixelContentBox,
|
||||
}
|
||||
|
||||
enum facebook::react::ReturnKeyType {
|
||||
Continue,
|
||||
Default,
|
||||
@@ -9880,6 +9934,22 @@ struct facebook::react::RequestInfo {
|
||||
public std::string url;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObservationResult {
|
||||
public bool detached;
|
||||
public facebook::react::Size observedSize;
|
||||
public size_t targetDepth;
|
||||
public std::optional<facebook::react::ResizeObserverEntry> entry;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObserverEntry {
|
||||
public facebook::react::Rect contentRect;
|
||||
public facebook::react::ResizeObserverObserverId resizeObserverId;
|
||||
public facebook::react::ShadowNodeFamily::Shared shadowNodeFamily;
|
||||
public facebook::react::Size borderBoxSize;
|
||||
public facebook::react::Size contentBoxSize;
|
||||
public facebook::react::Size devicePixelContentBoxSize;
|
||||
}
|
||||
|
||||
struct facebook::react::ResourceTimingData {
|
||||
public facebook::react::HighResTimeStamp fetchStart;
|
||||
public facebook::react::HighResTimeStamp requestStart;
|
||||
@@ -10462,6 +10532,17 @@ struct facebook::react::NativeIntersectionObserverNativeIntersectionObserverObse
|
||||
public bool operator==(const facebook::react::NativeIntersectionObserverNativeIntersectionObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4, typename P5>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntry {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetInstanceHandle;
|
||||
public P2 contentRect;
|
||||
public P3 borderBoxSize;
|
||||
public P4 contentBoxSize;
|
||||
public P5 devicePixelContentBoxSize;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverEntry& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4>
|
||||
struct facebook::react::NativeExceptionsManagerStackFrame {
|
||||
public P0 column;
|
||||
@@ -10566,6 +10647,14 @@ struct facebook::react::NativePushNotificationManagerIOSPermissions {
|
||||
public bool operator==(const facebook::react::NativePushNotificationManagerIOSPermissions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetShadowNode;
|
||||
public P2 box;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStruct {
|
||||
public P0 a;
|
||||
@@ -10957,6 +11046,12 @@ class facebook::react::NativeRedBoxCxxSpec : public facebook::react::TurboModule
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeResizeObserverCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeResizeObserverCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeSampleTurboModuleCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeSampleTurboModuleCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
@@ -11398,6 +11493,29 @@ struct facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfile
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntryBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static double resizeObserverIdToJs(facebook::jsi::Runtime& rt, decltype(types.resizeObserverId) value);
|
||||
public static facebook::jsi::Array borderBoxSizeToJs(facebook::jsi::Runtime& rt, decltype(types.borderBoxSize) value);
|
||||
public static facebook::jsi::Array contentBoxSizeToJs(facebook::jsi::Runtime& rt, decltype(types.contentBoxSize) value);
|
||||
public static facebook::jsi::Array contentRectToJs(facebook::jsi::Runtime& rt, decltype(types.contentRect) value);
|
||||
public static facebook::jsi::Array devicePixelContentBoxSizeToJs(facebook::jsi::Runtime& rt, decltype(types.devicePixelContentBoxSize) value);
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static facebook::jsi::Value targetInstanceHandleToJs(facebook::jsi::Runtime& rt, decltype(types.targetInstanceHandle) value);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptionsBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static double resizeObserverIdToJs(facebook::jsi::Runtime& rt, decltype(types.resizeObserverId) value);
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static facebook::jsi::Value targetShadowNodeToJs(facebook::jsi::Runtime& rt, decltype(types.targetShadowNode) value);
|
||||
public static std::optional<facebook::jsi::String> boxToJs(facebook::jsi::Runtime& rt, decltype(types.box) value);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStructBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
|
||||
@@ -3443,6 +3443,7 @@ using facebook::react::ModuleConstants = _RCTTypedModuleConstants<void(^)(typena
|
||||
template <typename... TArgs>
|
||||
using facebook::react::EventListenerT = std::function<bool(TArgs...)>;
|
||||
typedef std::function<void(double)> facebook::react::ValueListenerCallback;
|
||||
typedef std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float> facebook::react::RectAsTuple;
|
||||
using facebook::react::ActivePointerRegistry = std::unordered_map<facebook::react::PointerIdentifier, facebook::react::ActivePointer>;
|
||||
using facebook::react::ActivityIndicatorViewComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::ActivityIndicatorViewShadowNode>;
|
||||
using facebook::react::ActivityIndicatorViewShadowNode = facebook::react::ConcreteViewShadowNode<facebook::react::ActivityIndicatorViewComponentName, facebook::react::ActivityIndicatorViewProps, facebook::react::ActivityIndicatorViewEventEmitter, facebook::react::ActivityIndicatorViewState>;
|
||||
@@ -3532,6 +3533,9 @@ using facebook::react::NativePerformancePerformanceObserverCallback = facebook::
|
||||
using facebook::react::NativePerformancePerformanceObserverObserveOptions = facebook::react::NativePerformancePerformanceObserverInit<std::optional<std::vector<int>>, std::optional<int>, std::optional<bool>, std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeReloadAndProfileConfig = facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>;
|
||||
using facebook::react::NativeRequestIdleCallbackOptions = facebook::react::NativeIdleCallbacksRequestIdleCallbackOptions<std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeResizeObserverEntry = facebook::react::NativeResizeObserverNativeResizeObserverEntry<facebook::react::ResizeObserverObserverId, facebook::jsi::Value, facebook::react::RectAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple>;
|
||||
using facebook::react::NativeResizeObserverNotifyCallback = facebook::react::SyncCallback<void(bool)>;
|
||||
using facebook::react::NativeResizeObserverObserveOptions = facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions<facebook::react::ResizeObserverObserverId, std::shared_ptr<const facebook::react::ShadowNode>, std::optional<std::string>>;
|
||||
using facebook::react::OnMutations = std::function<void(std::vector<facebook::react::MutationRecord>&)>;
|
||||
using facebook::react::ParagraphProps = HostPlatformParagraphProps;
|
||||
using facebook::react::PerformanceEntry = std::variant<facebook::react::PerformanceMark, facebook::react::PerformanceMeasure, facebook::react::PerformanceEventTiming, facebook::react::PerformanceLongTaskTiming, facebook::react::PerformanceResourceTiming>;
|
||||
@@ -3549,7 +3553,7 @@ using facebook::react::RawPropsPropNameHash = uint32_t;
|
||||
using facebook::react::RawPropsPropNameLength = uint16_t;
|
||||
using facebook::react::RawPropsValueIndex = uint16_t;
|
||||
using facebook::react::RawTextComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RawTextShadowNode>;
|
||||
using facebook::react::RectAsTuple = std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::ResizeObserverObserverId = int32_t;
|
||||
using facebook::react::RootComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RootShadowNode>;
|
||||
using facebook::react::RuntimeExecutor = std::function<void(std::function<void(facebook::jsi::Runtime& runtime)>&& callback)>;
|
||||
using facebook::react::RuntimeSchedulerRenderingUpdate = std::function<void()>;
|
||||
@@ -3571,6 +3575,7 @@ using facebook::react::SharedTextAttributes = std::shared_ptr<const facebook::re
|
||||
using facebook::react::SharedTouchEventEmitter = std::shared_ptr<const facebook::react::TouchEventEmitter>;
|
||||
using facebook::react::SharedViewEventEmitter = std::shared_ptr<const facebook::react::ViewEventEmitter>;
|
||||
using facebook::react::SharedViewProps = std::shared_ptr<const facebook::react::ViewProps>;
|
||||
using facebook::react::SizeAsTuple = std::tuple<facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::SnapshotMap = std::unordered_map<facebook::react::Tag, std::unique_ptr<facebook::react::PropsSnapshot>>;
|
||||
using facebook::react::StatePipe = std::function<void(const facebook::react::StateUpdate& stateUpdate)>;
|
||||
using facebook::react::SurfaceId = int32_t;
|
||||
@@ -5959,6 +5964,15 @@ class facebook::react::NativeRedBoxSpecJSI : public facebook::react::ObjCTurboMo
|
||||
public NativeRedBoxSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params);
|
||||
}
|
||||
|
||||
class facebook::react::NativeResizeObserver : public facebook::react::NativeResizeObserverCxxSpec<facebook::react::NativeResizeObserver> {
|
||||
public NativeResizeObserver(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Object observe(facebook::jsi::Runtime& runtime, const facebook::react::NativeResizeObserverObserveOptions& options);
|
||||
public std::vector<facebook::react::NativeResizeObserverEntry> takeRecords(facebook::jsi::Runtime& runtime);
|
||||
public void connect(facebook::jsi::Runtime& runtime, facebook::react::NativeResizeObserverNotifyCallback notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::jsi::Runtime& runtime);
|
||||
public void unobserve(facebook::jsi::Runtime& runtime, facebook::react::ResizeObserverObserverId resizeObserverId, facebook::jsi::Object targetToken);
|
||||
}
|
||||
|
||||
class facebook::react::NativeSampleTurboModuleSpecJSI : public facebook::react::ObjCTurboModule {
|
||||
public NativeSampleTurboModuleSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params);
|
||||
}
|
||||
@@ -6408,6 +6422,31 @@ class facebook::react::ReactPerfettoLogger {
|
||||
public static void measure(const std::string_view& eventName, facebook::react::HighResTimeStamp startTime, facebook::react::HighResTimeStamp endTime, const std::optional<std::string_view>& trackName = std::nullopt, const std::optional<std::string_view>& trackGroup = std::nullopt);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserver {
|
||||
public ResizeObserver(facebook::react::ResizeObserverObserverId resizeObserverId, facebook::react::ShadowNodeFamily::Shared targetShadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions, uint64_t observationSequence);
|
||||
public bool hasDeliveredDetachedState() const;
|
||||
public bool needsInitialDeliveryCheck() const;
|
||||
public facebook::react::ResizeObservationResult computeActiveObservation(const facebook::react::RootShadowNode& rootShadowNode) const;
|
||||
public facebook::react::ResizeObserverObserverId getResizeObserverId() const;
|
||||
public facebook::react::ShadowNodeFamily::Shared getTargetShadowNodeFamily() const;
|
||||
public uint64_t getObservationSequence() const;
|
||||
public void markAsReported(const facebook::react::ResizeObservationResult& result);
|
||||
public void updateDetachedState(bool detached);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserverManager : public facebook::react::UIManagerCommitHook, public facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public ResizeObserverManager();
|
||||
public std::vector<facebook::react::ResizeObserverEntry> takeRecords();
|
||||
public virtual void commitHookWasRegistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void commitHookWasUnregistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) override;
|
||||
public virtual void shadowTreeDidCommit(const facebook::react::ShadowTree& shadowTree, const facebook::react::RootShadowNode::Shared& rootShadowNode, const std::vector<const facebook::react::LayoutableShadowNode*>& affectedLayoutableNodes) noexcept override;
|
||||
public void connect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager, std::function<void(facebook::jsi::Runtime&, bool)> notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager);
|
||||
public void observe(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions);
|
||||
public void unobserve(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily);
|
||||
}
|
||||
|
||||
class facebook::react::RootProps : public facebook::react::HostPlatformViewProps {
|
||||
public RootProps() = default;
|
||||
public RootProps(const facebook::react::PropsParserContext& context, const facebook::react::RootProps& sourceProps, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext);
|
||||
@@ -6487,6 +6526,7 @@ class facebook::react::RuntimeScheduler : public facebook::react::RuntimeSchedul
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -6508,6 +6548,7 @@ class facebook::react::RuntimeSchedulerBase : public facebook::hermes::IEventLoo
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) = 0;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) = 0;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) = 0;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) = 0;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* provider) = 0;
|
||||
public virtual ~RuntimeSchedulerBase() = default;
|
||||
}
|
||||
@@ -6537,6 +6578,11 @@ class facebook::react::RuntimeSchedulerIntersectionObserverDelegate {
|
||||
public virtual ~RuntimeSchedulerIntersectionObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) = 0;
|
||||
public virtual ~RuntimeSchedulerResizeObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeScheduler_Modern : public facebook::react::RuntimeSchedulerBase {
|
||||
public RuntimeScheduler_Modern(const facebook::react::RuntimeScheduler_Modern&) = delete;
|
||||
public RuntimeScheduler_Modern(facebook::react::RuntimeExecutor runtimeExecutor, std::function<facebook::react::HighResTimeStamp()> now, facebook::react::RuntimeSchedulerTaskErrorHandler onTaskError);
|
||||
@@ -6560,6 +6606,7 @@ class facebook::react::RuntimeScheduler_Modern : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -8453,6 +8500,12 @@ enum facebook::react::ReactEventPriority {
|
||||
Idle,
|
||||
}
|
||||
|
||||
enum facebook::react::ResizeObserverBoxOptions {
|
||||
BorderBox,
|
||||
ContentBox,
|
||||
DevicePixelContentBox,
|
||||
}
|
||||
|
||||
enum facebook::react::ReturnKeyType {
|
||||
Continue,
|
||||
Default,
|
||||
@@ -9697,6 +9750,22 @@ struct facebook::react::RequestInfo {
|
||||
public std::string url;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObservationResult {
|
||||
public bool detached;
|
||||
public facebook::react::Size observedSize;
|
||||
public size_t targetDepth;
|
||||
public std::optional<facebook::react::ResizeObserverEntry> entry;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObserverEntry {
|
||||
public facebook::react::Rect contentRect;
|
||||
public facebook::react::ResizeObserverObserverId resizeObserverId;
|
||||
public facebook::react::ShadowNodeFamily::Shared shadowNodeFamily;
|
||||
public facebook::react::Size borderBoxSize;
|
||||
public facebook::react::Size contentBoxSize;
|
||||
public facebook::react::Size devicePixelContentBoxSize;
|
||||
}
|
||||
|
||||
struct facebook::react::ResourceTimingData {
|
||||
public facebook::react::HighResTimeStamp fetchStart;
|
||||
public facebook::react::HighResTimeStamp requestStart;
|
||||
@@ -10279,6 +10348,17 @@ struct facebook::react::NativeIntersectionObserverNativeIntersectionObserverObse
|
||||
public bool operator==(const facebook::react::NativeIntersectionObserverNativeIntersectionObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4, typename P5>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntry {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetInstanceHandle;
|
||||
public P2 contentRect;
|
||||
public P3 borderBoxSize;
|
||||
public P4 contentBoxSize;
|
||||
public P5 devicePixelContentBoxSize;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverEntry& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4>
|
||||
struct facebook::react::NativeExceptionsManagerStackFrame {
|
||||
public P0 column;
|
||||
@@ -10383,6 +10463,14 @@ struct facebook::react::NativePushNotificationManagerIOSPermissions {
|
||||
public bool operator==(const facebook::react::NativePushNotificationManagerIOSPermissions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetShadowNode;
|
||||
public P2 box;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStruct {
|
||||
public P0 a;
|
||||
@@ -10774,6 +10862,12 @@ class facebook::react::NativeRedBoxCxxSpec : public facebook::react::TurboModule
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeResizeObserverCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeResizeObserverCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeSampleTurboModuleCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeSampleTurboModuleCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
@@ -11091,6 +11185,20 @@ struct facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfile
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntryBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptionsBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStructBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
|
||||
@@ -3451,6 +3451,7 @@ using facebook::react::ModuleConstants = _RCTTypedModuleConstants<void(^)(typena
|
||||
template <typename... TArgs>
|
||||
using facebook::react::EventListenerT = std::function<bool(TArgs...)>;
|
||||
typedef std::function<void(double)> facebook::react::ValueListenerCallback;
|
||||
typedef std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float> facebook::react::RectAsTuple;
|
||||
typedef void(*facebook::react::WarnOnUsageLogger)(std::string message);
|
||||
using facebook::react::ActivePointerRegistry = std::unordered_map<facebook::react::PointerIdentifier, facebook::react::ActivePointer>;
|
||||
using facebook::react::ActivityIndicatorViewComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::ActivityIndicatorViewShadowNode>;
|
||||
@@ -3541,6 +3542,9 @@ using facebook::react::NativePerformancePerformanceObserverCallback = facebook::
|
||||
using facebook::react::NativePerformancePerformanceObserverObserveOptions = facebook::react::NativePerformancePerformanceObserverInit<std::optional<std::vector<int>>, std::optional<int>, std::optional<bool>, std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeReloadAndProfileConfig = facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>;
|
||||
using facebook::react::NativeRequestIdleCallbackOptions = facebook::react::NativeIdleCallbacksRequestIdleCallbackOptions<std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeResizeObserverEntry = facebook::react::NativeResizeObserverNativeResizeObserverEntry<facebook::react::ResizeObserverObserverId, facebook::jsi::Value, facebook::react::RectAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple>;
|
||||
using facebook::react::NativeResizeObserverNotifyCallback = facebook::react::SyncCallback<void(bool)>;
|
||||
using facebook::react::NativeResizeObserverObserveOptions = facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions<facebook::react::ResizeObserverObserverId, std::shared_ptr<const facebook::react::ShadowNode>, std::optional<std::string>>;
|
||||
using facebook::react::OnMutations = std::function<void(std::vector<facebook::react::MutationRecord>&)>;
|
||||
using facebook::react::ParagraphProps = HostPlatformParagraphProps;
|
||||
using facebook::react::PerformanceEntry = std::variant<facebook::react::PerformanceMark, facebook::react::PerformanceMeasure, facebook::react::PerformanceEventTiming, facebook::react::PerformanceLongTaskTiming, facebook::react::PerformanceResourceTiming>;
|
||||
@@ -3558,7 +3562,7 @@ using facebook::react::RawPropsPropNameHash = uint32_t;
|
||||
using facebook::react::RawPropsPropNameLength = uint16_t;
|
||||
using facebook::react::RawPropsValueIndex = uint16_t;
|
||||
using facebook::react::RawTextComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RawTextShadowNode>;
|
||||
using facebook::react::RectAsTuple = std::tuple<facebook::react::Float, facebook::react::Float, facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::ResizeObserverObserverId = int32_t;
|
||||
using facebook::react::RootComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RootShadowNode>;
|
||||
using facebook::react::RuntimeExecutor = std::function<void(std::function<void(facebook::jsi::Runtime& runtime)>&& callback)>;
|
||||
using facebook::react::RuntimeSchedulerRenderingUpdate = std::function<void()>;
|
||||
@@ -3580,6 +3584,7 @@ using facebook::react::SharedTextAttributes = std::shared_ptr<const facebook::re
|
||||
using facebook::react::SharedTouchEventEmitter = std::shared_ptr<const facebook::react::TouchEventEmitter>;
|
||||
using facebook::react::SharedViewEventEmitter = std::shared_ptr<const facebook::react::ViewEventEmitter>;
|
||||
using facebook::react::SharedViewProps = std::shared_ptr<const facebook::react::ViewProps>;
|
||||
using facebook::react::SizeAsTuple = std::tuple<facebook::react::Float, facebook::react::Float>;
|
||||
using facebook::react::SnapshotMap = std::unordered_map<facebook::react::Tag, std::unique_ptr<facebook::react::PropsSnapshot>>;
|
||||
using facebook::react::StatePipe = std::function<void(const facebook::react::StateUpdate& stateUpdate)>;
|
||||
using facebook::react::SurfaceId = int32_t;
|
||||
@@ -6050,6 +6055,15 @@ class facebook::react::NativeRedBoxSpecJSI : public facebook::react::ObjCTurboMo
|
||||
public NativeRedBoxSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params);
|
||||
}
|
||||
|
||||
class facebook::react::NativeResizeObserver : public facebook::react::NativeResizeObserverCxxSpec<facebook::react::NativeResizeObserver> {
|
||||
public NativeResizeObserver(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Object observe(facebook::jsi::Runtime& runtime, const facebook::react::NativeResizeObserverObserveOptions& options);
|
||||
public std::vector<facebook::react::NativeResizeObserverEntry> takeRecords(facebook::jsi::Runtime& runtime);
|
||||
public void connect(facebook::jsi::Runtime& runtime, facebook::react::NativeResizeObserverNotifyCallback notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::jsi::Runtime& runtime);
|
||||
public void unobserve(facebook::jsi::Runtime& runtime, facebook::react::ResizeObserverObserverId resizeObserverId, facebook::jsi::Object targetToken);
|
||||
}
|
||||
|
||||
class facebook::react::NativeSampleTurboModuleSpecJSI : public facebook::react::ObjCTurboModule {
|
||||
public NativeSampleTurboModuleSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params);
|
||||
}
|
||||
@@ -6529,6 +6543,31 @@ class facebook::react::ReactPerfettoLogger {
|
||||
public static void measure(const std::string_view& eventName, facebook::react::HighResTimeStamp startTime, facebook::react::HighResTimeStamp endTime, const std::optional<std::string_view>& trackName = std::nullopt, const std::optional<std::string_view>& trackGroup = std::nullopt);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserver {
|
||||
public ResizeObserver(facebook::react::ResizeObserverObserverId resizeObserverId, facebook::react::ShadowNodeFamily::Shared targetShadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions, uint64_t observationSequence);
|
||||
public bool hasDeliveredDetachedState() const;
|
||||
public bool needsInitialDeliveryCheck() const;
|
||||
public facebook::react::ResizeObservationResult computeActiveObservation(const facebook::react::RootShadowNode& rootShadowNode) const;
|
||||
public facebook::react::ResizeObserverObserverId getResizeObserverId() const;
|
||||
public facebook::react::ShadowNodeFamily::Shared getTargetShadowNodeFamily() const;
|
||||
public uint64_t getObservationSequence() const;
|
||||
public void markAsReported(const facebook::react::ResizeObservationResult& result);
|
||||
public void updateDetachedState(bool detached);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserverManager : public facebook::react::UIManagerCommitHook, public facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public ResizeObserverManager();
|
||||
public std::vector<facebook::react::ResizeObserverEntry> takeRecords();
|
||||
public virtual void commitHookWasRegistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void commitHookWasUnregistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) override;
|
||||
public virtual void shadowTreeDidCommit(const facebook::react::ShadowTree& shadowTree, const facebook::react::RootShadowNode::Shared& rootShadowNode, const std::vector<const facebook::react::LayoutableShadowNode*>& affectedLayoutableNodes) noexcept override;
|
||||
public void connect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager, std::function<void(facebook::jsi::Runtime&, bool)> notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager);
|
||||
public void observe(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions);
|
||||
public void unobserve(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily);
|
||||
}
|
||||
|
||||
class facebook::react::RootProps : public facebook::react::HostPlatformViewProps {
|
||||
public RootProps() = default;
|
||||
public RootProps(const facebook::react::PropsParserContext& context, const facebook::react::RootProps& sourceProps, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext);
|
||||
@@ -6608,6 +6647,7 @@ class facebook::react::RuntimeScheduler : public facebook::react::RuntimeSchedul
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -6629,6 +6669,7 @@ class facebook::react::RuntimeSchedulerBase : public facebook::hermes::IEventLoo
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) = 0;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) = 0;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) = 0;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) = 0;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* provider) = 0;
|
||||
public virtual ~RuntimeSchedulerBase() = default;
|
||||
}
|
||||
@@ -6658,6 +6699,11 @@ class facebook::react::RuntimeSchedulerIntersectionObserverDelegate {
|
||||
public virtual ~RuntimeSchedulerIntersectionObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) = 0;
|
||||
public virtual ~RuntimeSchedulerResizeObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeScheduler_Legacy : public facebook::react::RuntimeSchedulerBase {
|
||||
public RuntimeScheduler_Legacy(const facebook::react::RuntimeScheduler_Legacy&) = delete;
|
||||
public RuntimeScheduler_Legacy(facebook::react::RuntimeExecutor runtimeExecutor, std::function<facebook::react::HighResTimeStamp()> now, facebook::react::RuntimeSchedulerTaskErrorHandler onTaskError);
|
||||
@@ -6681,6 +6727,7 @@ class facebook::react::RuntimeScheduler_Legacy : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -6708,6 +6755,7 @@ class facebook::react::RuntimeScheduler_Modern : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -8601,6 +8649,12 @@ enum facebook::react::ReactEventPriority {
|
||||
Idle,
|
||||
}
|
||||
|
||||
enum facebook::react::ResizeObserverBoxOptions {
|
||||
BorderBox,
|
||||
ContentBox,
|
||||
DevicePixelContentBox,
|
||||
}
|
||||
|
||||
enum facebook::react::ReturnKeyType {
|
||||
Continue,
|
||||
Default,
|
||||
@@ -9871,6 +9925,22 @@ struct facebook::react::RequestInfo {
|
||||
public std::string url;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObservationResult {
|
||||
public bool detached;
|
||||
public facebook::react::Size observedSize;
|
||||
public size_t targetDepth;
|
||||
public std::optional<facebook::react::ResizeObserverEntry> entry;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObserverEntry {
|
||||
public facebook::react::Rect contentRect;
|
||||
public facebook::react::ResizeObserverObserverId resizeObserverId;
|
||||
public facebook::react::ShadowNodeFamily::Shared shadowNodeFamily;
|
||||
public facebook::react::Size borderBoxSize;
|
||||
public facebook::react::Size contentBoxSize;
|
||||
public facebook::react::Size devicePixelContentBoxSize;
|
||||
}
|
||||
|
||||
struct facebook::react::ResourceTimingData {
|
||||
public facebook::react::HighResTimeStamp fetchStart;
|
||||
public facebook::react::HighResTimeStamp requestStart;
|
||||
@@ -10453,6 +10523,17 @@ struct facebook::react::NativeIntersectionObserverNativeIntersectionObserverObse
|
||||
public bool operator==(const facebook::react::NativeIntersectionObserverNativeIntersectionObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4, typename P5>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntry {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetInstanceHandle;
|
||||
public P2 contentRect;
|
||||
public P3 borderBoxSize;
|
||||
public P4 contentBoxSize;
|
||||
public P5 devicePixelContentBoxSize;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverEntry& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2, typename P3, typename P4>
|
||||
struct facebook::react::NativeExceptionsManagerStackFrame {
|
||||
public P0 column;
|
||||
@@ -10557,6 +10638,14 @@ struct facebook::react::NativePushNotificationManagerIOSPermissions {
|
||||
public bool operator==(const facebook::react::NativePushNotificationManagerIOSPermissions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions {
|
||||
public P0 resizeObserverId;
|
||||
public P1 targetShadowNode;
|
||||
public P2 box;
|
||||
public bool operator==(const facebook::react::NativeResizeObserverNativeResizeObserverObserveOptions& other) const;
|
||||
}
|
||||
|
||||
template <typename P0, typename P1, typename P2>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStruct {
|
||||
public P0 a;
|
||||
@@ -10948,6 +11037,12 @@ class facebook::react::NativeRedBoxCxxSpec : public facebook::react::TurboModule
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeResizeObserverCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeResizeObserverCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public static constexpr std::string_view kModuleName;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
class facebook::react::NativeSampleTurboModuleCxxSpec : public facebook::react::TurboModule {
|
||||
protected NativeSampleTurboModuleCxxSpec(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
@@ -11265,6 +11360,20 @@ struct facebook::react::NativeReactDevToolsRuntimeSettingsModuleReloadAndProfile
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverEntryBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeResizeObserverNativeResizeObserverObserveOptionsBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
public static T types;
|
||||
public static facebook::jsi::Object toJs(facebook::jsi::Runtime& rt, const T& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
struct facebook::react::NativeSampleTurboModuleObjectStructBridging {
|
||||
public static T fromJs(facebook::jsi::Runtime& rt, const facebook::jsi::Object& value, const std::shared_ptr<facebook::react::CallInvoker>& jsInvoker);
|
||||
|
||||
@@ -205,6 +205,7 @@ using facebook::react::CSSVariantWithTypes = typename facebook::react::detail::m
|
||||
template <typename... TArgs>
|
||||
using facebook::react::EventListenerT = std::function<bool(TArgs...)>;
|
||||
typedef std::function<void(double)> facebook::react::ValueListenerCallback;
|
||||
typedef std::tuple<Float, Float, Float, Float> facebook::react::RectAsTuple;
|
||||
typedef void(*facebook::react::WarnOnUsageLogger)(std::string message);
|
||||
using facebook::react::ActivePointerRegistry = std::unordered_map<facebook::react::PointerIdentifier, facebook::react::ActivePointer>;
|
||||
using facebook::react::AnimationEndCallback = facebook::react::AsyncCallback<facebook::react::EndResult>;
|
||||
@@ -286,6 +287,9 @@ using facebook::react::NativePerformancePerformanceObserverCallback = facebook::
|
||||
using facebook::react::NativePerformancePerformanceObserverObserveOptions = NativePerformancePerformanceObserverInit<std::optional<std::vector<int>>, std::optional<int>, std::optional<bool>, std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeReloadAndProfileConfig = NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>;
|
||||
using facebook::react::NativeRequestIdleCallbackOptions = NativeIdleCallbacksRequestIdleCallbackOptions<std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeResizeObserverEntry = NativeResizeObserverNativeResizeObserverEntry<facebook::react::ResizeObserverObserverId, facebook::jsi::Value, facebook::react::RectAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple>;
|
||||
using facebook::react::NativeResizeObserverNotifyCallback = facebook::react::SyncCallback<void(bool)>;
|
||||
using facebook::react::NativeResizeObserverObserveOptions = NativeResizeObserverNativeResizeObserverObserveOptions<facebook::react::ResizeObserverObserverId, std::shared_ptr<const facebook::react::ShadowNode>, std::optional<std::string>>;
|
||||
using facebook::react::OnMutations = std::function<void(std::vector<facebook::react::MutationRecord>&)>;
|
||||
using facebook::react::ParagraphProps = HostPlatformParagraphProps;
|
||||
using facebook::react::PerformanceEntry = std::variant<facebook::react::PerformanceMark, facebook::react::PerformanceMeasure, facebook::react::PerformanceEventTiming, facebook::react::PerformanceLongTaskTiming, facebook::react::PerformanceResourceTiming>;
|
||||
@@ -300,7 +304,7 @@ using facebook::react::RawPropsPropNameHash = uint32_t;
|
||||
using facebook::react::RawPropsPropNameLength = uint16_t;
|
||||
using facebook::react::RawPropsValueIndex = uint16_t;
|
||||
using facebook::react::RawTextComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RawTextShadowNode>;
|
||||
using facebook::react::RectAsTuple = std::tuple<Float, Float, Float, Float>;
|
||||
using facebook::react::ResizeObserverObserverId = int32_t;
|
||||
using facebook::react::RootComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RootShadowNode>;
|
||||
using facebook::react::RuntimeExecutor = std::function<void(std::function<void(facebook::jsi::Runtime& runtime)>&& callback)>;
|
||||
using facebook::react::RuntimeSchedulerRenderingUpdate = std::function<void()>;
|
||||
@@ -322,6 +326,7 @@ using facebook::react::SharedTextAttributes = std::shared_ptr<const facebook::re
|
||||
using facebook::react::SharedTouchEventEmitter = std::shared_ptr<const facebook::react::TouchEventEmitter>;
|
||||
using facebook::react::SharedViewEventEmitter = std::shared_ptr<const facebook::react::ViewEventEmitter>;
|
||||
using facebook::react::SharedViewProps = std::shared_ptr<const facebook::react::ViewProps>;
|
||||
using facebook::react::SizeAsTuple = std::tuple<Float, Float>;
|
||||
using facebook::react::SnapshotMap = std::unordered_map<facebook::react::Tag, std::unique_ptr<facebook::react::PropsSnapshot>>;
|
||||
using facebook::react::StatePipe = std::function<void(const facebook::react::StateUpdate& stateUpdate)>;
|
||||
using facebook::react::SurfaceId = int32_t;
|
||||
@@ -2544,6 +2549,15 @@ class facebook::react::NativePerformance : public NativePerformanceCxxSpec<faceb
|
||||
public void reportMeasure(facebook::jsi::Runtime& rt, const std::string& name, facebook::react::HighResTimeStamp startTime, facebook::react::HighResDuration duration, facebook::jsi::Value entry);
|
||||
}
|
||||
|
||||
class facebook::react::NativeResizeObserver : public NativeResizeObserverCxxSpec<facebook::react::NativeResizeObserver> {
|
||||
public NativeResizeObserver(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Object observe(facebook::jsi::Runtime& runtime, const facebook::react::NativeResizeObserverObserveOptions& options);
|
||||
public std::vector<facebook::react::NativeResizeObserverEntry> takeRecords(facebook::jsi::Runtime& runtime);
|
||||
public void connect(facebook::jsi::Runtime& runtime, facebook::react::NativeResizeObserverNotifyCallback notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::jsi::Runtime& runtime);
|
||||
public void unobserve(facebook::jsi::Runtime& runtime, facebook::react::ResizeObserverObserverId resizeObserverId, facebook::jsi::Object targetToken);
|
||||
}
|
||||
|
||||
class facebook::react::NativeToJsBridge {
|
||||
public NativeToJsBridge(facebook::react::JSExecutorFactory* jsExecutorFactory, std::shared_ptr<facebook::react::ModuleRegistry> registry, std::shared_ptr<facebook::react::MessageQueueThread> jsQueue, std::shared_ptr<facebook::react::InstanceCallback> callback);
|
||||
public bool isBatchActive();
|
||||
@@ -2888,6 +2902,31 @@ class facebook::react::ReactPerfettoLogger {
|
||||
public static void measure(const std::string_view& eventName, facebook::react::HighResTimeStamp startTime, facebook::react::HighResTimeStamp endTime, const std::optional<std::string_view>& trackName = std::nullopt, const std::optional<std::string_view>& trackGroup = std::nullopt);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserver {
|
||||
public ResizeObserver(facebook::react::ResizeObserverObserverId resizeObserverId, facebook::react::ShadowNodeFamily::Shared targetShadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions, uint64_t observationSequence);
|
||||
public bool hasDeliveredDetachedState() const;
|
||||
public bool needsInitialDeliveryCheck() const;
|
||||
public facebook::react::ResizeObservationResult computeActiveObservation(const facebook::react::RootShadowNode& rootShadowNode) const;
|
||||
public facebook::react::ResizeObserverObserverId getResizeObserverId() const;
|
||||
public facebook::react::ShadowNodeFamily::Shared getTargetShadowNodeFamily() const;
|
||||
public uint64_t getObservationSequence() const;
|
||||
public void markAsReported(const facebook::react::ResizeObservationResult& result);
|
||||
public void updateDetachedState(bool detached);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserverManager : public facebook::react::UIManagerCommitHook, public facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public ResizeObserverManager();
|
||||
public std::vector<facebook::react::ResizeObserverEntry> takeRecords();
|
||||
public virtual void commitHookWasRegistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void commitHookWasUnregistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) override;
|
||||
public virtual void shadowTreeDidCommit(const facebook::react::ShadowTree& shadowTree, const facebook::react::RootShadowNode::Shared& rootShadowNode, const std::vector<const facebook::react::LayoutableShadowNode*>& affectedLayoutableNodes) noexcept override;
|
||||
public void connect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager, std::function<void(facebook::jsi::Runtime&, bool)> notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager);
|
||||
public void observe(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions);
|
||||
public void unobserve(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily);
|
||||
}
|
||||
|
||||
class facebook::react::RootProps : public facebook::react::HostPlatformViewProps {
|
||||
public RootProps() = default;
|
||||
public RootProps(const facebook::react::PropsParserContext& context, const facebook::react::RootProps& sourceProps, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext);
|
||||
@@ -2967,6 +3006,7 @@ class facebook::react::RuntimeScheduler : public facebook::react::RuntimeSchedul
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -2988,6 +3028,7 @@ class facebook::react::RuntimeSchedulerBase : public facebook::hermes::IEventLoo
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) = 0;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) = 0;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) = 0;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) = 0;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* provider) = 0;
|
||||
public virtual ~RuntimeSchedulerBase() = default;
|
||||
}
|
||||
@@ -3017,6 +3058,11 @@ class facebook::react::RuntimeSchedulerIntersectionObserverDelegate {
|
||||
public virtual ~RuntimeSchedulerIntersectionObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) = 0;
|
||||
public virtual ~RuntimeSchedulerResizeObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeScheduler_Legacy : public facebook::react::RuntimeSchedulerBase {
|
||||
public RuntimeScheduler_Legacy(const facebook::react::RuntimeScheduler_Legacy&) = delete;
|
||||
public RuntimeScheduler_Legacy(facebook::react::RuntimeExecutor runtimeExecutor, std::function<facebook::react::HighResTimeStamp()> now, facebook::react::RuntimeSchedulerTaskErrorHandler onTaskError);
|
||||
@@ -3040,6 +3086,7 @@ class facebook::react::RuntimeScheduler_Legacy : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -3067,6 +3114,7 @@ class facebook::react::RuntimeScheduler_Modern : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -4772,6 +4820,12 @@ enum facebook::react::ReactEventPriority {
|
||||
Idle,
|
||||
}
|
||||
|
||||
enum facebook::react::ResizeObserverBoxOptions {
|
||||
BorderBox,
|
||||
ContentBox,
|
||||
DevicePixelContentBox,
|
||||
}
|
||||
|
||||
enum facebook::react::Role : uint8_t {
|
||||
Alert,
|
||||
Alertdialog,
|
||||
@@ -5980,6 +6034,22 @@ struct facebook::react::RequestInfo {
|
||||
public std::string url;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObservationResult {
|
||||
public bool detached;
|
||||
public facebook::react::Size observedSize;
|
||||
public size_t targetDepth;
|
||||
public std::optional<facebook::react::ResizeObserverEntry> entry;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObserverEntry {
|
||||
public facebook::react::Rect contentRect;
|
||||
public facebook::react::ResizeObserverObserverId resizeObserverId;
|
||||
public facebook::react::ShadowNodeFamily::Shared shadowNodeFamily;
|
||||
public facebook::react::Size borderBoxSize;
|
||||
public facebook::react::Size contentBoxSize;
|
||||
public facebook::react::Size devicePixelContentBoxSize;
|
||||
}
|
||||
|
||||
struct facebook::react::ResourceTimingData {
|
||||
public facebook::react::HighResTimeStamp fetchStart;
|
||||
public facebook::react::HighResTimeStamp requestStart;
|
||||
|
||||
@@ -205,6 +205,7 @@ using facebook::react::CSSVariantWithTypes = typename facebook::react::detail::m
|
||||
template <typename... TArgs>
|
||||
using facebook::react::EventListenerT = std::function<bool(TArgs...)>;
|
||||
typedef std::function<void(double)> facebook::react::ValueListenerCallback;
|
||||
typedef std::tuple<Float, Float, Float, Float> facebook::react::RectAsTuple;
|
||||
using facebook::react::ActivePointerRegistry = std::unordered_map<facebook::react::PointerIdentifier, facebook::react::ActivePointer>;
|
||||
using facebook::react::AnimationEndCallback = facebook::react::AsyncCallback<facebook::react::EndResult>;
|
||||
using facebook::react::AnimationTimestamp = std::chrono::duration<double, std::milli>;
|
||||
@@ -285,6 +286,9 @@ using facebook::react::NativePerformancePerformanceObserverCallback = facebook::
|
||||
using facebook::react::NativePerformancePerformanceObserverObserveOptions = NativePerformancePerformanceObserverInit<std::optional<std::vector<int>>, std::optional<int>, std::optional<bool>, std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeReloadAndProfileConfig = NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>;
|
||||
using facebook::react::NativeRequestIdleCallbackOptions = NativeIdleCallbacksRequestIdleCallbackOptions<std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeResizeObserverEntry = NativeResizeObserverNativeResizeObserverEntry<facebook::react::ResizeObserverObserverId, facebook::jsi::Value, facebook::react::RectAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple>;
|
||||
using facebook::react::NativeResizeObserverNotifyCallback = facebook::react::SyncCallback<void(bool)>;
|
||||
using facebook::react::NativeResizeObserverObserveOptions = NativeResizeObserverNativeResizeObserverObserveOptions<facebook::react::ResizeObserverObserverId, std::shared_ptr<const facebook::react::ShadowNode>, std::optional<std::string>>;
|
||||
using facebook::react::OnMutations = std::function<void(std::vector<facebook::react::MutationRecord>&)>;
|
||||
using facebook::react::ParagraphProps = HostPlatformParagraphProps;
|
||||
using facebook::react::PerformanceEntry = std::variant<facebook::react::PerformanceMark, facebook::react::PerformanceMeasure, facebook::react::PerformanceEventTiming, facebook::react::PerformanceLongTaskTiming, facebook::react::PerformanceResourceTiming>;
|
||||
@@ -299,7 +303,7 @@ using facebook::react::RawPropsPropNameHash = uint32_t;
|
||||
using facebook::react::RawPropsPropNameLength = uint16_t;
|
||||
using facebook::react::RawPropsValueIndex = uint16_t;
|
||||
using facebook::react::RawTextComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RawTextShadowNode>;
|
||||
using facebook::react::RectAsTuple = std::tuple<Float, Float, Float, Float>;
|
||||
using facebook::react::ResizeObserverObserverId = int32_t;
|
||||
using facebook::react::RootComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RootShadowNode>;
|
||||
using facebook::react::RuntimeExecutor = std::function<void(std::function<void(facebook::jsi::Runtime& runtime)>&& callback)>;
|
||||
using facebook::react::RuntimeSchedulerRenderingUpdate = std::function<void()>;
|
||||
@@ -321,6 +325,7 @@ using facebook::react::SharedTextAttributes = std::shared_ptr<const facebook::re
|
||||
using facebook::react::SharedTouchEventEmitter = std::shared_ptr<const facebook::react::TouchEventEmitter>;
|
||||
using facebook::react::SharedViewEventEmitter = std::shared_ptr<const facebook::react::ViewEventEmitter>;
|
||||
using facebook::react::SharedViewProps = std::shared_ptr<const facebook::react::ViewProps>;
|
||||
using facebook::react::SizeAsTuple = std::tuple<Float, Float>;
|
||||
using facebook::react::SnapshotMap = std::unordered_map<facebook::react::Tag, std::unique_ptr<facebook::react::PropsSnapshot>>;
|
||||
using facebook::react::StatePipe = std::function<void(const facebook::react::StateUpdate& stateUpdate)>;
|
||||
using facebook::react::SurfaceId = int32_t;
|
||||
@@ -2458,6 +2463,15 @@ class facebook::react::NativePerformance : public NativePerformanceCxxSpec<faceb
|
||||
public void reportMeasure(facebook::jsi::Runtime& rt, const std::string& name, facebook::react::HighResTimeStamp startTime, facebook::react::HighResDuration duration, facebook::jsi::Value entry);
|
||||
}
|
||||
|
||||
class facebook::react::NativeResizeObserver : public NativeResizeObserverCxxSpec<facebook::react::NativeResizeObserver> {
|
||||
public NativeResizeObserver(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Object observe(facebook::jsi::Runtime& runtime, const facebook::react::NativeResizeObserverObserveOptions& options);
|
||||
public std::vector<facebook::react::NativeResizeObserverEntry> takeRecords(facebook::jsi::Runtime& runtime);
|
||||
public void connect(facebook::jsi::Runtime& runtime, facebook::react::NativeResizeObserverNotifyCallback notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::jsi::Runtime& runtime);
|
||||
public void unobserve(facebook::jsi::Runtime& runtime, facebook::react::ResizeObserverObserverId resizeObserverId, facebook::jsi::Object targetToken);
|
||||
}
|
||||
|
||||
class facebook::react::NativeViewTransition : public NativeViewTransitionCxxSpec<facebook::react::NativeViewTransition> {
|
||||
public NativeViewTransition(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Value findPseudoElementShadowNodeByTag(facebook::jsi::Runtime& rt, double reactTag);
|
||||
@@ -2772,6 +2786,31 @@ class facebook::react::ReactPerfettoLogger {
|
||||
public static void measure(const std::string_view& eventName, facebook::react::HighResTimeStamp startTime, facebook::react::HighResTimeStamp endTime, const std::optional<std::string_view>& trackName = std::nullopt, const std::optional<std::string_view>& trackGroup = std::nullopt);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserver {
|
||||
public ResizeObserver(facebook::react::ResizeObserverObserverId resizeObserverId, facebook::react::ShadowNodeFamily::Shared targetShadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions, uint64_t observationSequence);
|
||||
public bool hasDeliveredDetachedState() const;
|
||||
public bool needsInitialDeliveryCheck() const;
|
||||
public facebook::react::ResizeObservationResult computeActiveObservation(const facebook::react::RootShadowNode& rootShadowNode) const;
|
||||
public facebook::react::ResizeObserverObserverId getResizeObserverId() const;
|
||||
public facebook::react::ShadowNodeFamily::Shared getTargetShadowNodeFamily() const;
|
||||
public uint64_t getObservationSequence() const;
|
||||
public void markAsReported(const facebook::react::ResizeObservationResult& result);
|
||||
public void updateDetachedState(bool detached);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserverManager : public facebook::react::UIManagerCommitHook, public facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public ResizeObserverManager();
|
||||
public std::vector<facebook::react::ResizeObserverEntry> takeRecords();
|
||||
public virtual void commitHookWasRegistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void commitHookWasUnregistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) override;
|
||||
public virtual void shadowTreeDidCommit(const facebook::react::ShadowTree& shadowTree, const facebook::react::RootShadowNode::Shared& rootShadowNode, const std::vector<const facebook::react::LayoutableShadowNode*>& affectedLayoutableNodes) noexcept override;
|
||||
public void connect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager, std::function<void(facebook::jsi::Runtime&, bool)> notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager);
|
||||
public void observe(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions);
|
||||
public void unobserve(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily);
|
||||
}
|
||||
|
||||
class facebook::react::RootProps : public facebook::react::HostPlatformViewProps {
|
||||
public RootProps() = default;
|
||||
public RootProps(const facebook::react::PropsParserContext& context, const facebook::react::RootProps& sourceProps, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext);
|
||||
@@ -2851,6 +2890,7 @@ class facebook::react::RuntimeScheduler : public facebook::react::RuntimeSchedul
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -2872,6 +2912,7 @@ class facebook::react::RuntimeSchedulerBase : public facebook::hermes::IEventLoo
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) = 0;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) = 0;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) = 0;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) = 0;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* provider) = 0;
|
||||
public virtual ~RuntimeSchedulerBase() = default;
|
||||
}
|
||||
@@ -2901,6 +2942,11 @@ class facebook::react::RuntimeSchedulerIntersectionObserverDelegate {
|
||||
public virtual ~RuntimeSchedulerIntersectionObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) = 0;
|
||||
public virtual ~RuntimeSchedulerResizeObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeScheduler_Modern : public facebook::react::RuntimeSchedulerBase {
|
||||
public RuntimeScheduler_Modern(const facebook::react::RuntimeScheduler_Modern&) = delete;
|
||||
public RuntimeScheduler_Modern(facebook::react::RuntimeExecutor runtimeExecutor, std::function<facebook::react::HighResTimeStamp()> now, facebook::react::RuntimeSchedulerTaskErrorHandler onTaskError);
|
||||
@@ -2924,6 +2970,7 @@ class facebook::react::RuntimeScheduler_Modern : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -4623,6 +4670,12 @@ enum facebook::react::ReactEventPriority {
|
||||
Idle,
|
||||
}
|
||||
|
||||
enum facebook::react::ResizeObserverBoxOptions {
|
||||
BorderBox,
|
||||
ContentBox,
|
||||
DevicePixelContentBox,
|
||||
}
|
||||
|
||||
enum facebook::react::Role : uint8_t {
|
||||
Alert,
|
||||
Alertdialog,
|
||||
@@ -5805,6 +5858,22 @@ struct facebook::react::RequestInfo {
|
||||
public std::string url;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObservationResult {
|
||||
public bool detached;
|
||||
public facebook::react::Size observedSize;
|
||||
public size_t targetDepth;
|
||||
public std::optional<facebook::react::ResizeObserverEntry> entry;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObserverEntry {
|
||||
public facebook::react::Rect contentRect;
|
||||
public facebook::react::ResizeObserverObserverId resizeObserverId;
|
||||
public facebook::react::ShadowNodeFamily::Shared shadowNodeFamily;
|
||||
public facebook::react::Size borderBoxSize;
|
||||
public facebook::react::Size contentBoxSize;
|
||||
public facebook::react::Size devicePixelContentBoxSize;
|
||||
}
|
||||
|
||||
struct facebook::react::ResourceTimingData {
|
||||
public facebook::react::HighResTimeStamp fetchStart;
|
||||
public facebook::react::HighResTimeStamp requestStart;
|
||||
|
||||
@@ -205,6 +205,7 @@ using facebook::react::CSSVariantWithTypes = typename facebook::react::detail::m
|
||||
template <typename... TArgs>
|
||||
using facebook::react::EventListenerT = std::function<bool(TArgs...)>;
|
||||
typedef std::function<void(double)> facebook::react::ValueListenerCallback;
|
||||
typedef std::tuple<Float, Float, Float, Float> facebook::react::RectAsTuple;
|
||||
typedef void(*facebook::react::WarnOnUsageLogger)(std::string message);
|
||||
using facebook::react::ActivePointerRegistry = std::unordered_map<facebook::react::PointerIdentifier, facebook::react::ActivePointer>;
|
||||
using facebook::react::AnimationEndCallback = facebook::react::AsyncCallback<facebook::react::EndResult>;
|
||||
@@ -286,6 +287,9 @@ using facebook::react::NativePerformancePerformanceObserverCallback = facebook::
|
||||
using facebook::react::NativePerformancePerformanceObserverObserveOptions = NativePerformancePerformanceObserverInit<std::optional<std::vector<int>>, std::optional<int>, std::optional<bool>, std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeReloadAndProfileConfig = NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>;
|
||||
using facebook::react::NativeRequestIdleCallbackOptions = NativeIdleCallbacksRequestIdleCallbackOptions<std::optional<facebook::react::HighResDuration>>;
|
||||
using facebook::react::NativeResizeObserverEntry = NativeResizeObserverNativeResizeObserverEntry<facebook::react::ResizeObserverObserverId, facebook::jsi::Value, facebook::react::RectAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple, facebook::react::SizeAsTuple>;
|
||||
using facebook::react::NativeResizeObserverNotifyCallback = facebook::react::SyncCallback<void(bool)>;
|
||||
using facebook::react::NativeResizeObserverObserveOptions = NativeResizeObserverNativeResizeObserverObserveOptions<facebook::react::ResizeObserverObserverId, std::shared_ptr<const facebook::react::ShadowNode>, std::optional<std::string>>;
|
||||
using facebook::react::OnMutations = std::function<void(std::vector<facebook::react::MutationRecord>&)>;
|
||||
using facebook::react::ParagraphProps = HostPlatformParagraphProps;
|
||||
using facebook::react::PerformanceEntry = std::variant<facebook::react::PerformanceMark, facebook::react::PerformanceMeasure, facebook::react::PerformanceEventTiming, facebook::react::PerformanceLongTaskTiming, facebook::react::PerformanceResourceTiming>;
|
||||
@@ -300,7 +304,7 @@ using facebook::react::RawPropsPropNameHash = uint32_t;
|
||||
using facebook::react::RawPropsPropNameLength = uint16_t;
|
||||
using facebook::react::RawPropsValueIndex = uint16_t;
|
||||
using facebook::react::RawTextComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RawTextShadowNode>;
|
||||
using facebook::react::RectAsTuple = std::tuple<Float, Float, Float, Float>;
|
||||
using facebook::react::ResizeObserverObserverId = int32_t;
|
||||
using facebook::react::RootComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::RootShadowNode>;
|
||||
using facebook::react::RuntimeExecutor = std::function<void(std::function<void(facebook::jsi::Runtime& runtime)>&& callback)>;
|
||||
using facebook::react::RuntimeSchedulerRenderingUpdate = std::function<void()>;
|
||||
@@ -322,6 +326,7 @@ using facebook::react::SharedTextAttributes = std::shared_ptr<const facebook::re
|
||||
using facebook::react::SharedTouchEventEmitter = std::shared_ptr<const facebook::react::TouchEventEmitter>;
|
||||
using facebook::react::SharedViewEventEmitter = std::shared_ptr<const facebook::react::ViewEventEmitter>;
|
||||
using facebook::react::SharedViewProps = std::shared_ptr<const facebook::react::ViewProps>;
|
||||
using facebook::react::SizeAsTuple = std::tuple<Float, Float>;
|
||||
using facebook::react::SnapshotMap = std::unordered_map<facebook::react::Tag, std::unique_ptr<facebook::react::PropsSnapshot>>;
|
||||
using facebook::react::StatePipe = std::function<void(const facebook::react::StateUpdate& stateUpdate)>;
|
||||
using facebook::react::SurfaceId = int32_t;
|
||||
@@ -2541,6 +2546,15 @@ class facebook::react::NativePerformance : public NativePerformanceCxxSpec<faceb
|
||||
public void reportMeasure(facebook::jsi::Runtime& rt, const std::string& name, facebook::react::HighResTimeStamp startTime, facebook::react::HighResDuration duration, facebook::jsi::Value entry);
|
||||
}
|
||||
|
||||
class facebook::react::NativeResizeObserver : public NativeResizeObserverCxxSpec<facebook::react::NativeResizeObserver> {
|
||||
public NativeResizeObserver(std::shared_ptr<facebook::react::CallInvoker> jsInvoker);
|
||||
public facebook::jsi::Object observe(facebook::jsi::Runtime& runtime, const facebook::react::NativeResizeObserverObserveOptions& options);
|
||||
public std::vector<facebook::react::NativeResizeObserverEntry> takeRecords(facebook::jsi::Runtime& runtime);
|
||||
public void connect(facebook::jsi::Runtime& runtime, facebook::react::NativeResizeObserverNotifyCallback notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::jsi::Runtime& runtime);
|
||||
public void unobserve(facebook::jsi::Runtime& runtime, facebook::react::ResizeObserverObserverId resizeObserverId, facebook::jsi::Object targetToken);
|
||||
}
|
||||
|
||||
class facebook::react::NativeToJsBridge {
|
||||
public NativeToJsBridge(facebook::react::JSExecutorFactory* jsExecutorFactory, std::shared_ptr<facebook::react::ModuleRegistry> registry, std::shared_ptr<facebook::react::MessageQueueThread> jsQueue, std::shared_ptr<facebook::react::InstanceCallback> callback);
|
||||
public bool isBatchActive();
|
||||
@@ -2885,6 +2899,31 @@ class facebook::react::ReactPerfettoLogger {
|
||||
public static void measure(const std::string_view& eventName, facebook::react::HighResTimeStamp startTime, facebook::react::HighResTimeStamp endTime, const std::optional<std::string_view>& trackName = std::nullopt, const std::optional<std::string_view>& trackGroup = std::nullopt);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserver {
|
||||
public ResizeObserver(facebook::react::ResizeObserverObserverId resizeObserverId, facebook::react::ShadowNodeFamily::Shared targetShadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions, uint64_t observationSequence);
|
||||
public bool hasDeliveredDetachedState() const;
|
||||
public bool needsInitialDeliveryCheck() const;
|
||||
public facebook::react::ResizeObservationResult computeActiveObservation(const facebook::react::RootShadowNode& rootShadowNode) const;
|
||||
public facebook::react::ResizeObserverObserverId getResizeObserverId() const;
|
||||
public facebook::react::ShadowNodeFamily::Shared getTargetShadowNodeFamily() const;
|
||||
public uint64_t getObservationSequence() const;
|
||||
public void markAsReported(const facebook::react::ResizeObservationResult& result);
|
||||
public void updateDetachedState(bool detached);
|
||||
}
|
||||
|
||||
class facebook::react::ResizeObserverManager : public facebook::react::UIManagerCommitHook, public facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public ResizeObserverManager();
|
||||
public std::vector<facebook::react::ResizeObserverEntry> takeRecords();
|
||||
public virtual void commitHookWasRegistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void commitHookWasUnregistered(const facebook::react::UIManager& uiManager) noexcept override;
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) override;
|
||||
public virtual void shadowTreeDidCommit(const facebook::react::ShadowTree& shadowTree, const facebook::react::RootShadowNode::Shared& rootShadowNode, const std::vector<const facebook::react::LayoutableShadowNode*>& affectedLayoutableNodes) noexcept override;
|
||||
public void connect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager, std::function<void(facebook::jsi::Runtime&, bool)> notifyResizeObserversFunction);
|
||||
public void disconnect(facebook::react::RuntimeScheduler& runtimeScheduler, facebook::react::UIManager& uiManager);
|
||||
public void observe(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily, facebook::react::ResizeObserverBoxOptions boxOptions);
|
||||
public void unobserve(facebook::react::ResizeObserverObserverId resizeObserverId, const facebook::react::ShadowNodeFamily::Shared& shadowNodeFamily);
|
||||
}
|
||||
|
||||
class facebook::react::RootProps : public facebook::react::HostPlatformViewProps {
|
||||
public RootProps() = default;
|
||||
public RootProps(const facebook::react::PropsParserContext& context, const facebook::react::RootProps& sourceProps, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext);
|
||||
@@ -2964,6 +3003,7 @@ class facebook::react::RuntimeScheduler : public facebook::react::RuntimeSchedul
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -2985,6 +3025,7 @@ class facebook::react::RuntimeSchedulerBase : public facebook::hermes::IEventLoo
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) = 0;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) = 0;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* reporter) = 0;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) = 0;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* provider) = 0;
|
||||
public virtual ~RuntimeSchedulerBase() = default;
|
||||
}
|
||||
@@ -3014,6 +3055,11 @@ class facebook::react::RuntimeSchedulerIntersectionObserverDelegate {
|
||||
public virtual ~RuntimeSchedulerIntersectionObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeSchedulerResizeObserverDelegate {
|
||||
public virtual void runResizeObservations(facebook::jsi::Runtime& runtime) = 0;
|
||||
public virtual ~RuntimeSchedulerResizeObserverDelegate() = default;
|
||||
}
|
||||
|
||||
class facebook::react::RuntimeScheduler_Legacy : public facebook::react::RuntimeSchedulerBase {
|
||||
public RuntimeScheduler_Legacy(const facebook::react::RuntimeScheduler_Legacy&) = delete;
|
||||
public RuntimeScheduler_Legacy(facebook::react::RuntimeExecutor runtimeExecutor, std::function<facebook::react::HighResTimeStamp()> now, facebook::react::RuntimeSchedulerTaskErrorHandler onTaskError);
|
||||
@@ -3037,6 +3083,7 @@ class facebook::react::RuntimeScheduler_Legacy : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -3064,6 +3111,7 @@ class facebook::react::RuntimeScheduler_Modern : public facebook::react::Runtime
|
||||
public virtual void setEventTimingDelegate(facebook::react::RuntimeSchedulerEventTimingDelegate* eventTimingDelegate) override;
|
||||
public virtual void setIntersectionObserverDelegate(facebook::react::RuntimeSchedulerIntersectionObserverDelegate* intersectionObserverDelegate) override;
|
||||
public virtual void setPerformanceEntryReporter(facebook::react::PerformanceEntryReporter* performanceEntryReporter) override;
|
||||
public virtual void setResizeObserverDelegate(facebook::react::RuntimeSchedulerResizeObserverDelegate* resizeObserverDelegate) override;
|
||||
public virtual void setShadowTreeRevisionConsistencyManager(facebook::react::ShadowTreeRevisionConsistencyManager* shadowTreeRevisionConsistencyManager) override;
|
||||
public virtual void unregisterTaskQueueSource(uint64_t sourceId) override;
|
||||
}
|
||||
@@ -4763,6 +4811,12 @@ enum facebook::react::ReactEventPriority {
|
||||
Idle,
|
||||
}
|
||||
|
||||
enum facebook::react::ResizeObserverBoxOptions {
|
||||
BorderBox,
|
||||
ContentBox,
|
||||
DevicePixelContentBox,
|
||||
}
|
||||
|
||||
enum facebook::react::Role : uint8_t {
|
||||
Alert,
|
||||
Alertdialog,
|
||||
@@ -5971,6 +6025,22 @@ struct facebook::react::RequestInfo {
|
||||
public std::string url;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObservationResult {
|
||||
public bool detached;
|
||||
public facebook::react::Size observedSize;
|
||||
public size_t targetDepth;
|
||||
public std::optional<facebook::react::ResizeObserverEntry> entry;
|
||||
}
|
||||
|
||||
struct facebook::react::ResizeObserverEntry {
|
||||
public facebook::react::Rect contentRect;
|
||||
public facebook::react::ResizeObserverObserverId resizeObserverId;
|
||||
public facebook::react::ShadowNodeFamily::Shared shadowNodeFamily;
|
||||
public facebook::react::Size borderBoxSize;
|
||||
public facebook::react::Size contentBoxSize;
|
||||
public facebook::react::Size devicePixelContentBoxSize;
|
||||
}
|
||||
|
||||
struct facebook::react::ResourceTimingData {
|
||||
public facebook::react::HighResTimeStamp fetchStart;
|
||||
public facebook::react::HighResTimeStamp requestStart;
|
||||
|
||||
Reference in New Issue
Block a user