UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

80 lines 5.99 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 {?} */ const containerRef = ref.attach(new NbComponentPortal(container, null, null, componentFactoryResolver)); patch(containerRef, context); return containerRef; } export class NbOverlayService { /** * @param {?} overlay * @param {?} layoutDirection */ constructor(overlay, layoutDirection) { this.overlay = overlay; this.layoutDirection = layoutDirection; } /** * @return {?} */ get scrollStrategies() { return this.overlay.scrollStrategies; } /** * @param {?=} config * @return {?} */ create(config) { /** @type {?} */ const overlayRef = this.overlay.create(config); this.layoutDirection.onDirectionChange() .subscribe(dir => overlayRef.setDirection(dir)); return overlayRef; } } NbOverlayService.decorators = [ { type: Injectable } ]; /** @nocollapse */ NbOverlayService.ctorParameters = () => [ { type: NbOverlay }, { type: NbLayoutDirectionService } ]; if (false) { /** * @type {?} * @protected */ NbOverlayService.prototype.overlay; /** * @type {?} * @protected */ NbOverlayService.prototype.layoutDirection; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2Nkay9vdmVybGF5L292ZXJsYXkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBMEMsVUFBVSxFQUFxQixNQUFNLGVBQWUsQ0FBQztBQUV0RyxPQUFPLEVBQ0wsaUJBQWlCLEVBRWpCLFNBQVMsR0FJVixNQUFNLFdBQVcsQ0FBQztBQUNuQixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQzs7Ozs7OztBQUsvRSxNQUFNLFVBQVUsS0FBSyxDQUFJLFNBQTBCLEVBQUUsZ0JBQXdCO0lBQzNFLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ3BELFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUM1QyxPQUFPLFNBQVMsQ0FBQztBQUNuQixDQUFDOzs7Ozs7Ozs7QUFFRCxNQUFNLFVBQVUsZUFBZSxDQUM3QixHQUFpQixFQUNqQixTQUE2QixFQUM3QixPQUFlLEVBQ2Ysd0JBQW1EOztVQUU3QyxZQUFZLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLGlCQUFpQixDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLHdCQUF3QixDQUFDLENBQUM7SUFDdkcsS0FBSyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM3QixPQUFPLFlBQVksQ0FBQztBQUN0QixDQUFDO0FBR0QsTUFBTSxPQUFPLGdCQUFnQjs7Ozs7SUFDM0IsWUFBc0IsT0FBa0IsRUFBWSxlQUF5QztRQUF2RSxZQUFPLEdBQVAsT0FBTyxDQUFXO1FBQVksb0JBQWUsR0FBZixlQUFlLENBQTBCO0lBQzdGLENBQUM7Ozs7SUFFRCxJQUFJLGdCQUFnQjtRQUNsQixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUM7SUFDdkMsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsTUFBd0I7O2NBQ3ZCLFVBQVUsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7UUFDOUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsRUFBRTthQUNyQyxTQUFTLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDbEQsT0FBTyxVQUFVLENBQUM7SUFDcEIsQ0FBQzs7O1lBZEYsVUFBVTs7OztZQTNCVCxTQUFTO1lBS0Ysd0JBQXdCOzs7Ozs7O0lBd0JuQixtQ0FBNEI7Ozs7O0lBQUUsMkNBQW1EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBDb21wb25lbnRSZWYsIEluamVjdGFibGUsIFRlbXBsYXRlUmVmLCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQge1xyXG4gIE5iQ29tcG9uZW50UG9ydGFsLFxyXG4gIE5iQ29tcG9uZW50VHlwZSxcclxuICBOYk92ZXJsYXksXHJcbiAgTmJPdmVybGF5Q29uZmlnLFxyXG4gIE5iT3ZlcmxheVJlZixcclxuICBOYlNjcm9sbFN0cmF0ZWd5T3B0aW9ucyxcclxufSBmcm9tICcuL21hcHBpbmcnO1xyXG5pbXBvcnQgeyBOYkxheW91dERpcmVjdGlvblNlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9kaXJlY3Rpb24uc2VydmljZSc7XHJcblxyXG5cclxuZXhwb3J0IHR5cGUgTmJPdmVybGF5Q29udGVudCA9IFR5cGU8YW55PiB8IFRlbXBsYXRlUmVmPGFueT4gfCBzdHJpbmc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcGF0Y2g8VD4oY29udGFpbmVyOiBDb21wb25lbnRSZWY8VD4sIGNvbnRhaW5lckNvbnRleHQ6IE9iamVjdCk6IENvbXBvbmVudFJlZjxUPiB7XHJcbiAgT2JqZWN0LmFzc2lnbihjb250YWluZXIuaW5zdGFuY2UsIGNvbnRhaW5lckNvbnRleHQpO1xyXG4gIGNvbnRhaW5lci5jaGFuZ2VEZXRlY3RvclJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgcmV0dXJuIGNvbnRhaW5lcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUNvbnRhaW5lcjxUPihcclxuICByZWY6IE5iT3ZlcmxheVJlZixcclxuICBjb250YWluZXI6IE5iQ29tcG9uZW50VHlwZTxUPixcclxuICBjb250ZXh0OiBPYmplY3QsXHJcbiAgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyPzogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxyXG4gICk6IENvbXBvbmVudFJlZjxUPiB7XHJcbiAgY29uc3QgY29udGFpbmVyUmVmID0gcmVmLmF0dGFjaChuZXcgTmJDb21wb25lbnRQb3J0YWwoY29udGFpbmVyLCBudWxsLCBudWxsLCBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIpKTtcclxuICBwYXRjaChjb250YWluZXJSZWYsIGNvbnRleHQpO1xyXG4gIHJldHVybiBjb250YWluZXJSZWY7XHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE5iT3ZlcmxheVNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBvdmVybGF5OiBOYk92ZXJsYXksIHByb3RlY3RlZCBsYXlvdXREaXJlY3Rpb246IE5iTGF5b3V0RGlyZWN0aW9uU2VydmljZSkge1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNjcm9sbFN0cmF0ZWdpZXMoKTogTmJTY3JvbGxTdHJhdGVneU9wdGlvbnMge1xyXG4gICAgcmV0dXJuIHRoaXMub3ZlcmxheS5zY3JvbGxTdHJhdGVnaWVzO1xyXG4gIH1cclxuXHJcbiAgY3JlYXRlKGNvbmZpZz86IE5iT3ZlcmxheUNvbmZpZyk6IE5iT3ZlcmxheVJlZiB7XHJcbiAgICBjb25zdCBvdmVybGF5UmVmID0gdGhpcy5vdmVybGF5LmNyZWF0ZShjb25maWcpO1xyXG4gICAgdGhpcy5sYXlvdXREaXJlY3Rpb24ub25EaXJlY3Rpb25DaGFuZ2UoKVxyXG4gICAgICAuc3Vic2NyaWJlKGRpciA9PiBvdmVybGF5UmVmLnNldERpcmVjdGlvbihkaXIpKTtcclxuICAgIHJldHVybiBvdmVybGF5UmVmO1xyXG4gIH1cclxufVxyXG4iXX0=