#pragma once #include #ifdef ANDROID #include #include #include #endif namespace facebook::react { /* * State for component. * Contains the container dimensions from native. */ class TrueSheetViewState final { public: using Shared = std::shared_ptr; TrueSheetViewState() = default; #ifdef ANDROID TrueSheetViewState( TrueSheetViewState const &previousState, folly::dynamic data) : containerWidth(static_cast(data["containerWidth"].getDouble())), containerHeight(static_cast(data["containerHeight"].getDouble())) {} #endif float containerWidth{0}; float containerHeight{0}; #ifdef ANDROID folly::dynamic getDynamic() const; MapBuffer getMapBuffer() const { return MapBufferBuilder::EMPTY(); } #endif }; } // namespace facebook::react