PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/react-native/ReactAndroid/src/main/jni/react/fabric
Просмотр файла: FocusOrderingHelper.h
/*
* 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.
*/
#include <react/renderer/uimanager/UIManager.h>
#include "FabricUIManagerBinding.h"
namespace facebook::react {
enum class FocusDirection {
FocusDown = 0,
FocusUp = 1,
FocusRight = 2,
FocusLeft = 3,
FocusForward = 4,
FocusBackward = 5,
};
class FocusOrderingHelper {
public:
static void traverseAndUpdateNextFocusableElement(
const std::shared_ptr<const ShadowNode>& parentShadowNode,
const std::shared_ptr<const ShadowNode>& focusedShadowNode,
const std::shared_ptr<const ShadowNode>& currNode,
FocusDirection focusDirection,
const UIManager& uimanager,
Rect sourceRect,
std::optional<Rect>& nextRect,
std::shared_ptr<const ShadowNode>& nextNode);
static std::shared_ptr<const ShadowNode> findShadowNodeByTagRecursively(
const std::shared_ptr<const ShadowNode>& parentShadowNode,
Tag tag);
static std::optional<FocusDirection> resolveFocusDirection(int direction);
};
} // namespace facebook::react
Выполнить команду
Для локальной разработки. Не используйте в интернете!