theme-lib
Version:
This is a simple example Angular Library published to npm.
140 lines • 8.29 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Inject, Injectable, NgZone } from '@angular/core';
import { FocusTrap, FocusTrapFactory, InteractivityChecker } from '@angular/cdk/a11y';
import { NB_DOCUMENT } from '../../../theme.options';
/*
* Overrides angular cdk focus trap to keep restore functionality inside trap.
* */
var /*
* Overrides angular cdk focus trap to keep restore functionality inside trap.
* */
NbFocusTrap = /** @class */ (function (_super) {
tslib_1.__extends(NbFocusTrap, _super);
function NbFocusTrap(element, checker, ngZone, document, deferAnchors) {
var _this = _super.call(this, element, checker, ngZone, document, deferAnchors) || this;
_this.element = element;
_this.checker = checker;
_this.ngZone = ngZone;
_this.document = document;
_this.savePreviouslyFocusedElement();
return _this;
}
/**
* @return {?}
*/
NbFocusTrap.prototype.restoreFocus = /**
* @return {?}
*/
function () {
this.previouslyFocusedElement.focus();
this.destroy();
};
/**
* @return {?}
*/
NbFocusTrap.prototype.blurPreviouslyFocusedElement = /**
* @return {?}
*/
function () {
this.previouslyFocusedElement.blur();
};
/**
* @protected
* @return {?}
*/
NbFocusTrap.prototype.savePreviouslyFocusedElement = /**
* @protected
* @return {?}
*/
function () {
this.previouslyFocusedElement = (/** @type {?} */ (this.document.activeElement));
};
return NbFocusTrap;
}(FocusTrap));
/*
* Overrides angular cdk focus trap to keep restore functionality inside trap.
* */
export { NbFocusTrap };
if (false) {
/**
* @type {?}
* @protected
*/
NbFocusTrap.prototype.previouslyFocusedElement;
/**
* @type {?}
* @protected
*/
NbFocusTrap.prototype.element;
/**
* @type {?}
* @protected
*/
NbFocusTrap.prototype.checker;
/**
* @type {?}
* @protected
*/
NbFocusTrap.prototype.ngZone;
/**
* @type {?}
* @protected
*/
NbFocusTrap.prototype.document;
}
var NbFocusTrapFactoryService = /** @class */ (function (_super) {
tslib_1.__extends(NbFocusTrapFactoryService, _super);
function NbFocusTrapFactoryService(checker, ngZone, document) {
var _this = _super.call(this, checker, ngZone, document) || this;
_this.checker = checker;
_this.ngZone = ngZone;
_this.document = document;
return _this;
}
/**
* @param {?} element
* @param {?=} deferCaptureElements
* @return {?}
*/
NbFocusTrapFactoryService.prototype.create = /**
* @param {?} element
* @param {?=} deferCaptureElements
* @return {?}
*/
function (element, deferCaptureElements) {
return new NbFocusTrap(element, this.checker, this.ngZone, this.document, deferCaptureElements);
};
NbFocusTrapFactoryService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
NbFocusTrapFactoryService.ctorParameters = function () { return [
{ type: InteractivityChecker },
{ type: NgZone },
{ type: undefined, decorators: [{ type: Inject, args: [NB_DOCUMENT,] }] }
]; };
return NbFocusTrapFactoryService;
}(FocusTrapFactory));
export { NbFocusTrapFactoryService };
if (false) {
/**
* @type {?}
* @protected
*/
NbFocusTrapFactoryService.prototype.checker;
/**
* @type {?}
* @protected
*/
NbFocusTrapFactoryService.prototype.ngZone;
/**
* @type {?}
* @private
*/
NbFocusTrapFactoryService.prototype.document;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9jdXMtdHJhcC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2Nkay9hMTF5L2ZvY3VzLXRyYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0QsT0FBTyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBRXRGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQU1yRDs7OztJQUFpQyx1Q0FBUztJQUd4QyxxQkFDWSxPQUFvQixFQUNwQixPQUE2QixFQUM3QixNQUFjLEVBQ2QsUUFBa0IsRUFDNUIsWUFBWTtRQUxkLFlBTUUsa0JBQU0sT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFlBQVksQ0FBQyxTQUV4RDtRQVBXLGFBQU8sR0FBUCxPQUFPLENBQWE7UUFDcEIsYUFBTyxHQUFQLE9BQU8sQ0FBc0I7UUFDN0IsWUFBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLGNBQVEsR0FBUixRQUFRLENBQVU7UUFHNUIsS0FBSSxDQUFDLDRCQUE0QixFQUFFLENBQUM7O0lBQ3RDLENBQUM7Ozs7SUFFRCxrQ0FBWTs7O0lBQVo7UUFDRSxJQUFJLENBQUMsd0JBQXdCLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDdEMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2pCLENBQUM7Ozs7SUFFRCxrREFBNEI7OztJQUE1QjtRQUNFLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN2QyxDQUFDOzs7OztJQUVTLGtEQUE0Qjs7OztJQUF0QztRQUNFLElBQUksQ0FBQyx3QkFBd0IsR0FBRyxtQkFBQSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsRUFBZSxDQUFDO0lBQzdFLENBQUM7SUFDSCxrQkFBQztBQUFELENBQUMsQUF6QkQsQ0FBaUMsU0FBUyxHQXlCekM7Ozs7Ozs7Ozs7SUF4QkMsK0NBQWdEOzs7OztJQUc5Qyw4QkFBOEI7Ozs7O0lBQzlCLDhCQUF1Qzs7Ozs7SUFDdkMsNkJBQXdCOzs7OztJQUN4QiwrQkFBNEI7O0FBb0JoQztJQUMrQyxxREFBZ0I7SUFDN0QsbUNBQ1ksT0FBNkIsRUFDN0IsTUFBYyxFQUNLLFFBQVE7UUFIdkMsWUFJRSxrQkFBTSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQyxTQUNqQztRQUpXLGFBQU8sR0FBUCxPQUFPLENBQXNCO1FBQzdCLFlBQU0sR0FBTixNQUFNLENBQVE7UUFDSyxjQUFRLEdBQVIsUUFBUSxDQUFBOztJQUV2QyxDQUFDOzs7Ozs7SUFFRCwwQ0FBTTs7Ozs7SUFBTixVQUFPLE9BQW9CLEVBQUUsb0JBQThCO1FBQ3pELE9BQU8sSUFBSSxXQUFXLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLG9CQUFvQixDQUFDLENBQUM7SUFDbEcsQ0FBQzs7Z0JBWEYsVUFBVTs7OztnQkFuQzJCLG9CQUFvQjtnQkFEN0IsTUFBTTtnREF5QzlCLE1BQU0sU0FBQyxXQUFXOztJQU92QixnQ0FBQztDQUFBLEFBWkQsQ0FDK0MsZ0JBQWdCLEdBVzlEO1NBWFkseUJBQXlCOzs7Ozs7SUFFbEMsNENBQXVDOzs7OztJQUN2QywyQ0FBd0I7Ozs7O0lBQ3hCLDZDQUFxQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgTmdab25lIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvY3VzVHJhcCwgRm9jdXNUcmFwRmFjdG9yeSwgSW50ZXJhY3Rpdml0eUNoZWNrZXIgfSBmcm9tICdAYW5ndWxhci9jZGsvYTExeSc7XHJcblxyXG5pbXBvcnQgeyBOQl9ET0NVTUVOVCB9IGZyb20gJy4uLy4uLy4uL3RoZW1lLm9wdGlvbnMnO1xyXG5cclxuXHJcbi8qXHJcbiAqIE92ZXJyaWRlcyBhbmd1bGFyIGNkayBmb2N1cyB0cmFwIHRvIGtlZXAgcmVzdG9yZSBmdW5jdGlvbmFsaXR5IGluc2lkZSB0cmFwLlxyXG4gKiAqL1xyXG5leHBvcnQgY2xhc3MgTmJGb2N1c1RyYXAgZXh0ZW5kcyBGb2N1c1RyYXAge1xyXG4gIHByb3RlY3RlZCBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQ6IEhUTUxFbGVtZW50O1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByb3RlY3RlZCBlbGVtZW50OiBIVE1MRWxlbWVudCxcclxuICAgIHByb3RlY3RlZCBjaGVja2VyOiBJbnRlcmFjdGl2aXR5Q2hlY2tlcixcclxuICAgIHByb3RlY3RlZCBuZ1pvbmU6IE5nWm9uZSxcclxuICAgIHByb3RlY3RlZCBkb2N1bWVudDogRG9jdW1lbnQsXHJcbiAgICBkZWZlckFuY2hvcnMpIHtcclxuICAgIHN1cGVyKGVsZW1lbnQsIGNoZWNrZXIsIG5nWm9uZSwgZG9jdW1lbnQsIGRlZmVyQW5jaG9ycyk7XHJcbiAgICB0aGlzLnNhdmVQcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQoKTtcclxuICB9XHJcblxyXG4gIHJlc3RvcmVGb2N1cygpIHtcclxuICAgIHRoaXMucHJldmlvdXNseUZvY3VzZWRFbGVtZW50LmZvY3VzKCk7XHJcbiAgICB0aGlzLmRlc3Ryb3koKTtcclxuICB9XHJcblxyXG4gIGJsdXJQcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQoKSB7XHJcbiAgICB0aGlzLnByZXZpb3VzbHlGb2N1c2VkRWxlbWVudC5ibHVyKCk7XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgc2F2ZVByZXZpb3VzbHlGb2N1c2VkRWxlbWVudCgpIHtcclxuICAgIHRoaXMucHJldmlvdXNseUZvY3VzZWRFbGVtZW50ID0gdGhpcy5kb2N1bWVudC5hY3RpdmVFbGVtZW50IGFzIEhUTUxFbGVtZW50O1xyXG4gIH1cclxufVxyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmJGb2N1c1RyYXBGYWN0b3J5U2VydmljZSBleHRlbmRzIEZvY3VzVHJhcEZhY3Rvcnkge1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJvdGVjdGVkIGNoZWNrZXI6IEludGVyYWN0aXZpdHlDaGVja2VyLFxyXG4gICAgcHJvdGVjdGVkIG5nWm9uZTogTmdab25lLFxyXG4gICAgQEluamVjdChOQl9ET0NVTUVOVCkgcHJpdmF0ZSBkb2N1bWVudCkge1xyXG4gICAgc3VwZXIoY2hlY2tlciwgbmdab25lLCBkb2N1bWVudCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGUoZWxlbWVudDogSFRNTEVsZW1lbnQsIGRlZmVyQ2FwdHVyZUVsZW1lbnRzPzogYm9vbGVhbik6IE5iRm9jdXNUcmFwIHtcclxuICAgIHJldHVybiBuZXcgTmJGb2N1c1RyYXAoZWxlbWVudCwgdGhpcy5jaGVja2VyLCB0aGlzLm5nWm9uZSwgdGhpcy5kb2N1bWVudCwgZGVmZXJDYXB0dXJlRWxlbWVudHMpO1xyXG4gIH1cclxufVxyXG4iXX0=