theme-lib
Version:
This is a simple example Angular Library published to npm.
51 lines • 3.86 kB
JavaScript
/**
* @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=