/** * Copyright (c) Facebook, Inc. and its 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 #include #include namespace facebook { namespace react { /* * State for component. */ class ModalHostViewState : public StateData { public: using Shared = std::shared_ptr; ModalHostViewState(){}; ModalHostViewState(Size screenSize_) : screenSize(screenSize_){}; virtual ~ModalHostViewState() = default; #ifdef ANDROID ModalHostViewState(folly::dynamic data) : screenSize(Size{(Float)data["screenWidth"].getDouble(), (Float)data["screenHeight"].getDouble()}){}; #endif const Size screenSize{}; #ifdef ANDROID virtual const folly::dynamic getDynamic() const override; #endif #pragma mark - Getters }; } // namespace react } // namespace facebook