UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

69 lines 4.61 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import { NbOverlayContainer } from '../overlay/mapping'; /* * Provides nb-layout as overlay container. * Container has to be cleared when layout destroys. * Another way previous version of the container will be used * but it isn't inserted in DOM and exists in memory only. * This case important only if you switch between multiple layouts. * */ var NbOverlayContainerAdapter = /** @class */ (function (_super) { tslib_1.__extends(NbOverlayContainerAdapter, _super); function NbOverlayContainerAdapter() { return _super !== null && _super.apply(this, arguments) || this; } /** * @param {?} container * @return {?} */ NbOverlayContainerAdapter.prototype.setContainer = /** * @param {?} container * @return {?} */ function (container) { this.container = container; }; /** * @return {?} */ NbOverlayContainerAdapter.prototype.clearContainer = /** * @return {?} */ function () { this.container = null; this._containerElement = null; }; /** * @protected * @return {?} */ NbOverlayContainerAdapter.prototype._createContainer = /** * @protected * @return {?} */ function () { /** @type {?} */ var container = this._document.createElement('div'); container.classList.add('cdk-overlay-container'); this.container.appendChild(container); this._containerElement = container; }; NbOverlayContainerAdapter.decorators = [ { type: Injectable } ]; return NbOverlayContainerAdapter; }(NbOverlayContainer)); export { NbOverlayContainerAdapter }; if (false) { /** * @type {?} * @protected */ NbOverlayContainerAdapter.prototype.container; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS1jb250YWluZXItYWRhcHRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2Nkay9hZGFwdGVyL292ZXJsYXktY29udGFpbmVyLWFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDOzs7Ozs7OztBQVV4RDtJQUMrQyxxREFBa0I7SUFEakU7O0lBb0JBLENBQUM7Ozs7O0lBaEJDLGdEQUFZOzs7O0lBQVosVUFBYSxTQUFzQjtRQUNqQyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztJQUM3QixDQUFDOzs7O0lBRUQsa0RBQWM7OztJQUFkO1FBQ0UsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDdEIsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQztJQUNoQyxDQUFDOzs7OztJQUVTLG9EQUFnQjs7OztJQUExQjs7WUFDUSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO1FBRXJELFNBQVMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDdEMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLFNBQVMsQ0FBQztJQUNyQyxDQUFDOztnQkFuQkYsVUFBVTs7SUFvQlgsZ0NBQUM7Q0FBQSxBQXBCRCxDQUMrQyxrQkFBa0IsR0FtQmhFO1NBbkJZLHlCQUF5Qjs7Ozs7O0lBQ3BDLDhDQUFpQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IE5iT3ZlcmxheUNvbnRhaW5lciB9IGZyb20gJy4uL292ZXJsYXkvbWFwcGluZyc7XHJcblxyXG5cclxuLypcclxuICogUHJvdmlkZXMgbmItbGF5b3V0IGFzIG92ZXJsYXkgY29udGFpbmVyLlxyXG4gKiBDb250YWluZXIgaGFzIHRvIGJlIGNsZWFyZWQgd2hlbiBsYXlvdXQgZGVzdHJveXMuXHJcbiAqIEFub3RoZXIgd2F5IHByZXZpb3VzIHZlcnNpb24gb2YgdGhlIGNvbnRhaW5lciB3aWxsIGJlIHVzZWRcclxuICogYnV0IGl0IGlzbid0IGluc2VydGVkIGluIERPTSBhbmQgZXhpc3RzIGluIG1lbW9yeSBvbmx5LlxyXG4gKiBUaGlzIGNhc2UgaW1wb3J0YW50IG9ubHkgaWYgeW91IHN3aXRjaCBiZXR3ZWVuIG11bHRpcGxlIGxheW91dHMuXHJcbiAqICovXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE5iT3ZlcmxheUNvbnRhaW5lckFkYXB0ZXIgZXh0ZW5kcyBOYk92ZXJsYXlDb250YWluZXIge1xyXG4gIHByb3RlY3RlZCBjb250YWluZXI6IEhUTUxFbGVtZW50O1xyXG5cclxuICBzZXRDb250YWluZXIoY29udGFpbmVyOiBIVE1MRWxlbWVudCkge1xyXG4gICAgdGhpcy5jb250YWluZXIgPSBjb250YWluZXI7XHJcbiAgfVxyXG5cclxuICBjbGVhckNvbnRhaW5lcigpIHtcclxuICAgIHRoaXMuY29udGFpbmVyID0gbnVsbDtcclxuICAgIHRoaXMuX2NvbnRhaW5lckVsZW1lbnQgPSBudWxsO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIF9jcmVhdGVDb250YWluZXIoKTogdm9pZCB7XHJcbiAgICBjb25zdCBjb250YWluZXIgPSB0aGlzLl9kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuXHJcbiAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnY2RrLW92ZXJsYXktY29udGFpbmVyJyk7XHJcbiAgICB0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChjb250YWluZXIpO1xyXG4gICAgdGhpcy5fY29udGFpbmVyRWxlbWVudCA9IGNvbnRhaW5lcjtcclxuICB9XHJcbn1cclxuIl19