theme-lib
Version:
This is a simple example Angular Library published to npm.
80 lines • 5.99 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 {?} */
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=