react-native-true-sheet/common/cpp/react/renderer/components/TrueSheetSpec/TrueSheetViewComponentDescriptor.h
Jovanni Lo 248b64de25
feat: move Fabric state wrapper to host view (#230)
* feat: move state wrapper from container view to host view

* fix(ios): call updateStateIfNeeded on every state update

* fix(ios): handle device rotation and only track width changes

* feat(android): align state update flow with iOS

* chore: improve clean script with colors
2025-11-26 03:32:22 +08:00

25 lines
699 B
C++

#pragma once
#include <react/renderer/components/TrueSheetSpec/TrueSheetViewShadowNode.h>
#include <react/renderer/core/ConcreteComponentDescriptor.h>
namespace facebook::react {
/*
* Descriptor for <TrueSheetView> component.
*/
class TrueSheetViewComponentDescriptor final
: public ConcreteComponentDescriptor<TrueSheetViewShadowNode> {
using ConcreteComponentDescriptor::ConcreteComponentDescriptor;
void adopt(ShadowNode &shadowNode) const override {
auto &concreteShadowNode =
static_cast<TrueSheetViewShadowNode &>(shadowNode);
concreteShadowNode.adjustLayoutWithState();
ConcreteComponentDescriptor::adopt(shadowNode);
}
};
} // namespace facebook::react