12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * 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 <react/graphics/Float.h>
- #include <react/graphics/Geometry.h>
- #include <react/graphics/conversions.h>
- #ifdef ANDROID
- #include <folly/dynamic.h>
- #endif
- namespace facebook {
- namespace react {
- /*
- * State for <BottomSheetView> component.
- */
- class ModalHostViewState final {
- public:
- using Shared = std::shared_ptr<const ModalHostViewState>;
- 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;
- #endif
- #pragma mark - Getters
- };
- } // namespace react
- } // namespace facebook
|