UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

140 lines 8.29 kB
/** * @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=