/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #pragma once #include #include #ifdef ANDROID #include #include #include #endif namespace facebook { namespace react { /* * State for component. */ class ModalHostViewState final { public: using Shared = std::shared_ptr; ModalHostViewState(){}; ModalHostViewState(Size screenSize_) : screenSize(screenSize_){}; #ifdef ANDROID ModalHostViewState( ModalHostViewState const &previousState, folly::dynamic data) : screenSize(Size{ (Float)data["screenWidth"].getDouble(), (Float)data["screenHeight"].getDouble()}){}; #endif const Size screenSize{}; #ifdef ANDROID folly::dynamic getDynamic() const; MapBuffer getMapBuffer() const { return MapBufferBuilder::EMPTY(); }; #endif #pragma mark - Getters }; } // namespace react } // namespace facebook