#pragma once #include "RNCAndroidDropdownPickerState.h" #include "RNCAndroidDropdownPickerMeasurementsManager.h" #include #include #include #include #include #include namespace facebook { namespace react { JSI_EXPORT extern const char RNCAndroidDropdownPickerComponentName[]; class JSI_EXPORT RNCAndroidDropdownPickerShadowNode final : public ConcreteViewShadowNode< RNCAndroidDropdownPickerComponentName, RNCAndroidDropdownPickerProps, RNCAndroidDropdownPickerEventEmitter, RNCAndroidDropdownPickerState> { public: using ConcreteViewShadowNode::ConcreteViewShadowNode; // Associates a shared `RNCAndroidDropdownPickerMeasurementsManager` with the node. void setDropdownPickerMeasurementsManager( const std::shared_ptr &measurementsManager); #pragma mark - LayoutableShadowNode Size measureContent( LayoutContext const &layoutContext, LayoutConstraints const &layoutConstraints) const override; private: std::shared_ptr measurementsManager_; }; } // namespace react } // namespace facebook