/** * Copyright (c) 2018-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. */ #import #import #if TARGET_OS_TV /** Defines directions to move focuse to. */ typedef NS_ENUM(NSUInteger, FBTVDirection) { FBTVDirectionUp = 0, FBTVDirectionDown = 1, FBTVDirectionLeft = 2, FBTVDirectionRight = 3, FBTVDirectionNone = 4 }; NS_ASSUME_NONNULL_BEGIN @interface FBTVNavigationItem : NSObject @end @interface FBTVNavigationTracker : NSObject /** Track the target element's point @param targetElement A target element which will track @return An instancce of FBTVNavigationTracker */ + (instancetype)trackerWithTargetElement: (XCUIElement *) targetElement; /** Determine the correct direction to move the focus to the tracked target element from the currently focused one @return FBTVDirection to move the focus to */ - (FBTVDirection)directionToFocusedElement; @end NS_ASSUME_NONNULL_END #endif