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