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();
}
}