UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

51 lines 3.86 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ 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. * */ export class NbOverlayContainerAdapter extends NbOverlayContainer { /** * @param {?} container * @return {?} */ setContainer(container) { this.container = container; } /** * @return {?} */ clearContainer() { this.container = null; this._containerElement = null; } /** * @protected * @return {?} */ _createContainer() { /** @type {?} */ const container = this._document.createElement('div'); container.classList.add('cdk-overlay-container'); this.container.appendChild(container); this._containerElement = container; } } NbOverlayContainerAdapter.decorators = [ { type: Injectable } ]; if (false) { /** * @type {?} * @protected */ NbOverlayContainerAdapter.prototype.container; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS1jb250YWluZXItYWRhcHRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2Nkay9hZGFwdGVyL292ZXJsYXktY29udGFpbmVyLWFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7Ozs7Ozs7O0FBV3hELE1BQU0sT0FBTyx5QkFBMEIsU0FBUSxrQkFBa0I7Ozs7O0lBRy9ELFlBQVksQ0FBQyxTQUFzQjtRQUNqQyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztJQUM3QixDQUFDOzs7O0lBRUQsY0FBYztRQUNaLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUM7SUFDaEMsQ0FBQzs7Ozs7SUFFUyxnQkFBZ0I7O2NBQ2xCLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUM7UUFFckQsU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUN0QyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDO0lBQ3JDLENBQUM7OztZQW5CRixVQUFVOzs7Ozs7O0lBRVQsOENBQWlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTmJPdmVybGF5Q29udGFpbmVyIH0gZnJvbSAnLi4vb3ZlcmxheS9tYXBwaW5nJztcclxuXHJcblxyXG4vKlxyXG4gKiBQcm92aWRlcyBuYi1sYXlvdXQgYXMgb3ZlcmxheSBjb250YWluZXIuXHJcbiAqIENvbnRhaW5lciBoYXMgdG8gYmUgY2xlYXJlZCB3aGVuIGxheW91dCBkZXN0cm95cy5cclxuICogQW5vdGhlciB3YXkgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgY29udGFpbmVyIHdpbGwgYmUgdXNlZFxyXG4gKiBidXQgaXQgaXNuJ3QgaW5zZXJ0ZWQgaW4gRE9NIGFuZCBleGlzdHMgaW4gbWVtb3J5IG9ubHkuXHJcbiAqIFRoaXMgY2FzZSBpbXBvcnRhbnQgb25seSBpZiB5b3Ugc3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgbGF5b3V0cy5cclxuICogKi9cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmJPdmVybGF5Q29udGFpbmVyQWRhcHRlciBleHRlbmRzIE5iT3ZlcmxheUNvbnRhaW5lciB7XHJcbiAgcHJvdGVjdGVkIGNvbnRhaW5lcjogSFRNTEVsZW1lbnQ7XHJcblxyXG4gIHNldENvbnRhaW5lcihjb250YWluZXI6IEhUTUxFbGVtZW50KSB7XHJcbiAgICB0aGlzLmNvbnRhaW5lciA9IGNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIGNsZWFyQ29udGFpbmVyKCkge1xyXG4gICAgdGhpcy5jb250YWluZXIgPSBudWxsO1xyXG4gICAgdGhpcy5fY29udGFpbmVyRWxlbWVudCA9IG51bGw7XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgX2NyZWF0ZUNvbnRhaW5lcigpOiB2b2lkIHtcclxuICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuX2RvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG5cclxuICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdjZGstb3ZlcmxheS1jb250YWluZXInKTtcclxuICAgIHRoaXMuY29udGFpbmVyLmFwcGVuZENoaWxkKGNvbnRhaW5lcik7XHJcbiAgICB0aGlzLl9jb250YWluZXJFbGVtZW50ID0gY29udGFpbmVyO1xyXG4gIH1cclxufVxyXG4iXX0=