UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

86 lines 6.41 kB
/** * @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==