theme-lib
Version:
This is a simple example Angular Library published to npm.
86 lines • 6.41 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { NbComponentPortal, NbOverlay, } from './mapping';
import { NbLayoutDirectionService } from '../../../services/direction.service';
/**
* @template T
* @param {?} container
* @param {?} containerContext
* @return {?}
*/
export function patch(container, containerContext) {
Object.assign(container.instance, containerContext);
container.changeDetectorRef.detectChanges();
return container;
}
/**
* @template T
* @param {?} ref
* @param {?} container
* @param {?} context
* @param {?=} componentFactoryResolver
* @return {?}
*/
export function createContainer(ref, container, context, componentFactoryResolver) {
/** @type {?} */
var containerRef = ref.attach(new NbComponentPortal(container, null, null, componentFactoryResolver));
patch(containerRef, context);
return containerRef;
}
var NbOverlayService = /** @class */ (function () {
function NbOverlayService(overlay, layoutDirection) {
this.overlay = overlay;
this.layoutDirection = layoutDirection;
}
Object.defineProperty(NbOverlayService.prototype, "scrollStrategies", {
get: /**
* @return {?}
*/
function () {
return this.overlay.scrollStrategies;
},
enumerable: true,
configurable: true
});
/**
* @param {?=} config
* @return {?}
*/
NbOverlayService.prototype.create = /**
* @param {?=} config
* @return {?}
*/
function (config) {
/** @type {?} */
var overlayRef = this.overlay.create(config);
this.layoutDirection.onDirectionChange()
.subscribe(function (dir) { return overlayRef.setDirection(dir); });
return overlayRef;
};
NbOverlayService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
NbOverlayService.ctorParameters = function () { return [
{ type: NbOverlay },
{ type: NbLayoutDirectionService }
]; };
return NbOverlayService;
}());
export { NbOverlayService };
if (false) {
/**
* @type {?}
* @protected
*/
NbOverlayService.prototype.overlay;
/**
* @type {?}
* @protected
*/
NbOverlayService.prototype.layoutDirection;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2Nkay9vdmVybGF5L292ZXJsYXkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBMEMsVUFBVSxFQUFxQixNQUFNLGVBQWUsQ0FBQztBQUV0RyxPQUFPLEVBQ0wsaUJBQWlCLEVBRWpCLFNBQVMsR0FJVixNQUFNLFdBQVcsQ0FBQztBQUNuQixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQzs7Ozs7OztBQUsvRSxNQUFNLFVBQVUsS0FBSyxDQUFJLFNBQTBCLEVBQUUsZ0JBQXdCO0lBQzNFLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ3BELFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUM1QyxPQUFPLFNBQVMsQ0FBQztBQUNuQixDQUFDOzs7Ozs7Ozs7QUFFRCxNQUFNLFVBQVUsZUFBZSxDQUM3QixHQUFpQixFQUNqQixTQUE2QixFQUM3QixPQUFlLEVBQ2Ysd0JBQW1EOztRQUU3QyxZQUFZLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLGlCQUFpQixDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLHdCQUF3QixDQUFDLENBQUM7SUFDdkcsS0FBSyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM3QixPQUFPLFlBQVksQ0FBQztBQUN0QixDQUFDO0FBRUQ7SUFFRSwwQkFBc0IsT0FBa0IsRUFBWSxlQUF5QztRQUF2RSxZQUFPLEdBQVAsT0FBTyxDQUFXO1FBQVksb0JBQWUsR0FBZixlQUFlLENBQTBCO0lBQzdGLENBQUM7SUFFRCxzQkFBSSw4Q0FBZ0I7Ozs7UUFBcEI7WUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUM7UUFDdkMsQ0FBQzs7O09BQUE7Ozs7O0lBRUQsaUNBQU07Ozs7SUFBTixVQUFPLE1BQXdCOztZQUN2QixVQUFVLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO1FBQzlDLElBQUksQ0FBQyxlQUFlLENBQUMsaUJBQWlCLEVBQUU7YUFDckMsU0FBUyxDQUFDLFVBQUEsR0FBRyxJQUFJLE9BQUEsVUFBVSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsRUFBNUIsQ0FBNEIsQ0FBQyxDQUFDO1FBQ2xELE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7O2dCQWRGLFVBQVU7Ozs7Z0JBM0JULFNBQVM7Z0JBS0Ysd0JBQXdCOztJQXFDakMsdUJBQUM7Q0FBQSxBQWZELElBZUM7U0FkWSxnQkFBZ0I7Ozs7OztJQUNmLG1DQUE0Qjs7Ozs7SUFBRSwyQ0FBbUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIENvbXBvbmVudFJlZiwgSW5qZWN0YWJsZSwgVGVtcGxhdGVSZWYsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7XHJcbiAgTmJDb21wb25lbnRQb3J0YWwsXHJcbiAgTmJDb21wb25lbnRUeXBlLFxyXG4gIE5iT3ZlcmxheSxcclxuICBOYk92ZXJsYXlDb25maWcsXHJcbiAgTmJPdmVybGF5UmVmLFxyXG4gIE5iU2Nyb2xsU3RyYXRlZ3lPcHRpb25zLFxyXG59IGZyb20gJy4vbWFwcGluZyc7XHJcbmltcG9ydCB7IE5iTGF5b3V0RGlyZWN0aW9uU2VydmljZSB9IGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL2RpcmVjdGlvbi5zZXJ2aWNlJztcclxuXHJcblxyXG5leHBvcnQgdHlwZSBOYk92ZXJsYXlDb250ZW50ID0gVHlwZTxhbnk+IHwgVGVtcGxhdGVSZWY8YW55PiB8IHN0cmluZztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBwYXRjaDxUPihjb250YWluZXI6IENvbXBvbmVudFJlZjxUPiwgY29udGFpbmVyQ29udGV4dDogT2JqZWN0KTogQ29tcG9uZW50UmVmPFQ+IHtcclxuICBPYmplY3QuYXNzaWduKGNvbnRhaW5lci5pbnN0YW5jZSwgY29udGFpbmVyQ29udGV4dCk7XHJcbiAgY29udGFpbmVyLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICByZXR1cm4gY29udGFpbmVyO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ29udGFpbmVyPFQ+KFxyXG4gIHJlZjogTmJPdmVybGF5UmVmLFxyXG4gIGNvbnRhaW5lcjogTmJDb21wb25lbnRUeXBlPFQ+LFxyXG4gIGNvbnRleHQ6IE9iamVjdCxcclxuICBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI/OiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgKTogQ29tcG9uZW50UmVmPFQ+IHtcclxuICBjb25zdCBjb250YWluZXJSZWYgPSByZWYuYXR0YWNoKG5ldyBOYkNvbXBvbmVudFBvcnRhbChjb250YWluZXIsIG51bGwsIG51bGwsIGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcikpO1xyXG4gIHBhdGNoKGNvbnRhaW5lclJlZiwgY29udGV4dCk7XHJcbiAgcmV0dXJuIGNvbnRhaW5lclJlZjtcclxufVxyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmJPdmVybGF5U2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIG92ZXJsYXk6IE5iT3ZlcmxheSwgcHJvdGVjdGVkIGxheW91dERpcmVjdGlvbjogTmJMYXlvdXREaXJlY3Rpb25TZXJ2aWNlKSB7XHJcbiAgfVxyXG5cclxuICBnZXQgc2Nyb2xsU3RyYXRlZ2llcygpOiBOYlNjcm9sbFN0cmF0ZWd5T3B0aW9ucyB7XHJcbiAgICByZXR1cm4gdGhpcy5vdmVybGF5LnNjcm9sbFN0cmF0ZWdpZXM7XHJcbiAgfVxyXG5cclxuICBjcmVhdGUoY29uZmlnPzogTmJPdmVybGF5Q29uZmlnKTogTmJPdmVybGF5UmVmIHtcclxuICAgIGNvbnN0IG92ZXJsYXlSZWYgPSB0aGlzLm92ZXJsYXkuY3JlYXRlKGNvbmZpZyk7XHJcbiAgICB0aGlzLmxheW91dERpcmVjdGlvbi5vbkRpcmVjdGlvbkNoYW5nZSgpXHJcbiAgICAgIC5zdWJzY3JpYmUoZGlyID0+IG92ZXJsYXlSZWYuc2V0RGlyZWN0aW9uKGRpcikpO1xyXG4gICAgcmV0dXJuIG92ZXJsYXlSZWY7XHJcbiAgfVxyXG59XHJcbiJdfQ==