public findNextFocus()

in src/focus/focus-by-registry.ts [11:41]


  public findNextFocus({ direction, directive }: IFocusOptions) {
    if (!directive) {
      return null;
    }

    switch (direction) {
      case Button.Left:
        if (directive.arcFocusLeft) {
          return findElement(document.body, directive.arcFocusLeft);
        }
        break;
      case Button.Right:
        if (directive.arcFocusRight) {
          return findElement(document.body, directive.arcFocusRight);
        }
        break;
      case Button.Up:
        if (directive.arcFocusUp) {
          return findElement(document.body, directive.arcFocusUp);
        }
        break;
      case Button.Down:
        if (directive.arcFocusDown) {
          return findElement(document.body, directive.arcFocusDown);
        }
        break;
      default:
    }

    return null;
  }