public releaseFocus()

in src/focus.service.ts [151:169]


  public releaseFocus(releaseElem?: HTMLElement, scrollSpeed: number | null = this.scrollSpeed) {
    if (releaseElem) {
      if (releaseElem === this.focusRoot) {
        this.releaseFocus(undefined, scrollSpeed);
      }
      return;
    }

    const lastFocusState = this.focusStack.pop();
    if (lastFocusState && lastFocusState.focusedElem) {
      this.focusRoot = lastFocusState.root;
      this.selectNode(lastFocusState.focusedElem, scrollSpeed);
    } else {
      console.warn(
        'No more focus traps to release. Make sure you call trapFocus before using releaseFocus',
      );
      this.clearAllTraps();
    }
  }