Files
react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewState.h
T
Andres Suarez 0f4f917663 Apply clang-format update fixes
Reviewed By: igorsugak

Differential Revision: D25861683

fbshipit-source-id: 616afca13ae64c76421053ce49286035e0687e36
2021-01-09 22:11:00 -08:00

47 lines
1.0 KiB
C++

/*
* 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/renderer/graphics/Geometry.h>
#include <folly/dynamic.h>
namespace facebook {
namespace react {
/*
* State for <ScrollView> component.
*/
class ScrollViewState final {
public:
Point contentOffset;
Rect contentBoundingRect;
/*
* Returns size of scrollable area.
*/
Size getContentSize() const;
#ifdef ANDROID
ScrollViewState() = default;
ScrollViewState(ScrollViewState const &previousState, folly::dynamic data)
: contentOffset(
{(Float)data["contentOffsetLeft"].getDouble(),
(Float)data["contentOffsetTop"].getDouble()}),
contentBoundingRect({}){};
folly::dynamic getDynamic() const {
return folly::dynamic::object("contentOffsetLeft", contentOffset.x)(
"contentOffsetTop", contentOffset.y);
};
#endif
};
} // namespace react
} // namespace facebook