clr-angular-static-fix
Version:
1. Install Clarity Icons package through npm:
27 lines (22 loc) • 744 B
text/typescript
/*
* Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved.
* This software is released under MIT license.
* The full license information can be found in LICENSE in the root directory of this project.
*/
import { Injectable } from '@angular/core';
import { FocusTrapDirective } from './focus-trap.directive';
export class FocusTrapTracker {
private _previousFocusTraps: FocusTrapDirective[] = [];
private _current: FocusTrapDirective;
get current(): FocusTrapDirective {
return this._current;
}
set current(value: FocusTrapDirective) {
this._previousFocusTraps.push(this._current);
this._current = value;
}
activatePreviousTrapper() {
this._current = this._previousFocusTraps.pop();
}
}