UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

167 lines 10.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ComponentFactoryResolver, HostBinding, Injector, Input, ViewContainerRef, } from '@angular/core'; import { NbPosition } from './overlay-position'; import { NbPortalInjector } from './mapping'; /** * @abstract */ var NbPositionedContainer = /** @class */ (function () { function NbPositionedContainer() { } Object.defineProperty(NbPositionedContainer.prototype, "top", { get: /** * @return {?} */ function () { return this.position === NbPosition.TOP; }, enumerable: true, configurable: true }); Object.defineProperty(NbPositionedContainer.prototype, "right", { get: /** * @return {?} */ function () { return this.position === NbPosition.RIGHT; }, enumerable: true, configurable: true }); Object.defineProperty(NbPositionedContainer.prototype, "bottom", { get: /** * @return {?} */ function () { return this.position === NbPosition.BOTTOM; }, enumerable: true, configurable: true }); Object.defineProperty(NbPositionedContainer.prototype, "left", { get: /** * @return {?} */ function () { return this.position === NbPosition.LEFT; }, enumerable: true, configurable: true }); NbPositionedContainer.propDecorators = { position: [{ type: Input }], top: [{ type: HostBinding, args: ['class.nb-overlay-top',] }], right: [{ type: HostBinding, args: ['class.nb-overlay-right',] }], bottom: [{ type: HostBinding, args: ['class.nb-overlay-bottom',] }], left: [{ type: HostBinding, args: ['class.nb-overlay-left',] }] }; return NbPositionedContainer; }()); export { NbPositionedContainer }; if (false) { /** @type {?} */ NbPositionedContainer.prototype.position; } var NbOverlayContainerComponent = /** @class */ (function () { function NbOverlayContainerComponent(vcr, injector) { this.vcr = vcr; this.injector = injector; } Object.defineProperty(NbOverlayContainerComponent.prototype, "isStringContent", { get: /** * @return {?} */ function () { return !!this.content; }, enumerable: true, configurable: true }); /** * @template T * @param {?} portal * @return {?} */ NbOverlayContainerComponent.prototype.attachComponentPortal = /** * @template T * @param {?} portal * @return {?} */ function (portal) { /** @type {?} */ var factory = portal.cfr.resolveComponentFactory(portal.component); /** @type {?} */ var injector = this.createChildInjector(portal.cfr); return this.vcr.createComponent(factory, null, injector); }; /** * @template C * @param {?} portal * @return {?} */ NbOverlayContainerComponent.prototype.attachTemplatePortal = /** * @template C * @param {?} portal * @return {?} */ function (portal) { return this.vcr.createEmbeddedView(portal.templateRef, portal.context); }; /** * @param {?} content * @return {?} */ NbOverlayContainerComponent.prototype.attachStringContent = /** * @param {?} content * @return {?} */ function (content) { this.content = content; }; /** * @protected * @param {?} cfr * @return {?} */ NbOverlayContainerComponent.prototype.createChildInjector = /** * @protected * @param {?} cfr * @return {?} */ function (cfr) { return new NbPortalInjector(this.injector, new WeakMap([ [ComponentFactoryResolver, cfr], ])); }; NbOverlayContainerComponent.decorators = [ { type: Component, args: [{ selector: 'nb-overlay-container', template: "\n <div *ngIf=\"isStringContent\" class=\"primitive-overlay\">{{ content }}</div>\n " }] } ]; /** @nocollapse */ NbOverlayContainerComponent.ctorParameters = function () { return [ { type: ViewContainerRef }, { type: Injector } ]; }; return NbOverlayContainerComponent; }()); export { NbOverlayContainerComponent }; if (false) { /** @type {?} */ NbOverlayContainerComponent.prototype.content; /** * @type {?} * @protected */ NbOverlayContainerComponent.prototype.vcr; /** * @type {?} * @protected */ NbOverlayContainerComponent.prototype.injector; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS1jb250YWluZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9jZGsvb3ZlcmxheS9vdmVybGF5LWNvbnRhaW5lci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCx3QkFBd0IsRUFHeEIsV0FBVyxFQUNYLFFBQVEsRUFDUixLQUFLLEVBQ0wsZ0JBQWdCLEdBQ2pCLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNoRCxPQUFPLEVBQXFCLGdCQUFnQixFQUFvQixNQUFNLFdBQVcsQ0FBQzs7OztBQUVsRjtJQUFBO0lBc0JBLENBQUM7SUFuQkMsc0JBQ0ksc0NBQUc7Ozs7UUFEUDtZQUVFLE9BQU8sSUFBSSxDQUFDLFFBQVEsS0FBSyxVQUFVLENBQUMsR0FBRyxDQUFBO1FBQ3pDLENBQUM7OztPQUFBO0lBRUQsc0JBQ0ksd0NBQUs7Ozs7UUFEVDtZQUVFLE9BQU8sSUFBSSxDQUFDLFFBQVEsS0FBSyxVQUFVLENBQUMsS0FBSyxDQUFBO1FBQzNDLENBQUM7OztPQUFBO0lBRUQsc0JBQ0kseUNBQU07Ozs7UUFEVjtZQUVFLE9BQU8sSUFBSSxDQUFDLFFBQVEsS0FBSyxVQUFVLENBQUMsTUFBTSxDQUFBO1FBQzVDLENBQUM7OztPQUFBO0lBRUQsc0JBQ0ksdUNBQUk7Ozs7UUFEUjtZQUVFLE9BQU8sSUFBSSxDQUFDLFFBQVEsS0FBSyxVQUFVLENBQUMsSUFBSSxDQUFBO1FBQzFDLENBQUM7OztPQUFBOzsyQkFwQkEsS0FBSztzQkFFTCxXQUFXLFNBQUMsc0JBQXNCO3dCQUtsQyxXQUFXLFNBQUMsd0JBQXdCO3lCQUtwQyxXQUFXLFNBQUMseUJBQXlCO3VCQUtyQyxXQUFXLFNBQUMsdUJBQXVCOztJQUl0Qyw0QkFBQztDQUFBLEFBdEJELElBc0JDO1NBdEJxQixxQkFBcUI7OztJQUN6Qyx5Q0FBOEI7O0FBd0JoQztJQVNFLHFDQUFzQixHQUFxQixFQUFZLFFBQWtCO1FBQW5ELFFBQUcsR0FBSCxHQUFHLENBQWtCO1FBQVksYUFBUSxHQUFSLFFBQVEsQ0FBVTtJQUN6RSxDQUFDO0lBRUQsc0JBQUksd0RBQWU7Ozs7UUFBbkI7WUFDRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ3hCLENBQUM7OztPQUFBOzs7Ozs7SUFFRCwyREFBcUI7Ozs7O0lBQXJCLFVBQXlCLE1BQTRCOztZQUM3QyxPQUFPLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDOztZQUM5RCxRQUFRLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDckQsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQzNELENBQUM7Ozs7OztJQUVELDBEQUFvQjs7Ozs7SUFBcEIsVUFBd0IsTUFBMkI7UUFDakQsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3pFLENBQUM7Ozs7O0lBRUQseURBQW1COzs7O0lBQW5CLFVBQW9CLE9BQWU7UUFDakMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDekIsQ0FBQzs7Ozs7O0lBRVMseURBQW1COzs7OztJQUE3QixVQUE4QixHQUE2QjtRQUN6RCxPQUFPLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLE9BQU8sQ0FBQztZQUNyRCxDQUFDLHdCQUF3QixFQUFFLEdBQUcsQ0FBQztTQUNoQyxDQUFDLENBQUMsQ0FBQztJQUNOLENBQUM7O2dCQWxDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHNCQUFzQjtvQkFDaEMsUUFBUSxFQUFFLDBGQUVUO2lCQUNGOzs7O2dCQXBDQyxnQkFBZ0I7Z0JBRmhCLFFBQVE7O0lBb0VWLGtDQUFDO0NBQUEsQUFuQ0QsSUFtQ0M7U0E3QlksMkJBQTJCOzs7SUFDdEMsOENBQWdCOzs7OztJQUVKLDBDQUErQjs7Ozs7SUFBRSwrQ0FBNEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgQ29tcG9uZW50UmVmLFxyXG4gIEVtYmVkZGVkVmlld1JlZixcclxuICBIb3N0QmluZGluZyxcclxuICBJbmplY3RvcixcclxuICBJbnB1dCxcclxuICBWaWV3Q29udGFpbmVyUmVmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTmJQb3NpdGlvbiB9IGZyb20gJy4vb3ZlcmxheS1wb3NpdGlvbic7XHJcbmltcG9ydCB7IE5iQ29tcG9uZW50UG9ydGFsLCBOYlBvcnRhbEluamVjdG9yLCBOYlRlbXBsYXRlUG9ydGFsIH0gZnJvbSAnLi9tYXBwaW5nJztcclxuXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBOYlBvc2l0aW9uZWRDb250YWluZXIge1xyXG4gIEBJbnB1dCgpIHBvc2l0aW9uOiBOYlBvc2l0aW9uO1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLm5iLW92ZXJsYXktdG9wJylcclxuICBnZXQgdG9wKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMucG9zaXRpb24gPT09IE5iUG9zaXRpb24uVE9QXHJcbiAgfVxyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLm5iLW92ZXJsYXktcmlnaHQnKVxyXG4gIGdldCByaWdodCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLnBvc2l0aW9uID09PSBOYlBvc2l0aW9uLlJJR0hUXHJcbiAgfVxyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLm5iLW92ZXJsYXktYm90dG9tJylcclxuICBnZXQgYm90dG9tKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMucG9zaXRpb24gPT09IE5iUG9zaXRpb24uQk9UVE9NXHJcbiAgfVxyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLm5iLW92ZXJsYXktbGVmdCcpXHJcbiAgZ2V0IGxlZnQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5wb3NpdGlvbiA9PT0gTmJQb3NpdGlvbi5MRUZUXHJcbiAgfVxyXG59XHJcblxyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICduYi1vdmVybGF5LWNvbnRhaW5lcicsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxkaXYgKm5nSWY9XCJpc1N0cmluZ0NvbnRlbnRcIiBjbGFzcz1cInByaW1pdGl2ZS1vdmVybGF5XCI+e3sgY29udGVudCB9fTwvZGl2PlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOYk92ZXJsYXlDb250YWluZXJDb21wb25lbnQge1xyXG4gIGNvbnRlbnQ6IHN0cmluZztcclxuXHJcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIHZjcjogVmlld0NvbnRhaW5lclJlZiwgcHJvdGVjdGVkIGluamVjdG9yOiBJbmplY3Rvcikge1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzU3RyaW5nQ29udGVudCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAhIXRoaXMuY29udGVudDtcclxuICB9XHJcblxyXG4gIGF0dGFjaENvbXBvbmVudFBvcnRhbDxUPihwb3J0YWw6IE5iQ29tcG9uZW50UG9ydGFsPFQ+KTogQ29tcG9uZW50UmVmPFQ+IHtcclxuICAgIGNvbnN0IGZhY3RvcnkgPSBwb3J0YWwuY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KHBvcnRhbC5jb21wb25lbnQpO1xyXG4gICAgY29uc3QgaW5qZWN0b3IgPSB0aGlzLmNyZWF0ZUNoaWxkSW5qZWN0b3IocG9ydGFsLmNmcik7XHJcbiAgICByZXR1cm4gdGhpcy52Y3IuY3JlYXRlQ29tcG9uZW50KGZhY3RvcnksIG51bGwsIGluamVjdG9yKTtcclxuICB9XHJcblxyXG4gIGF0dGFjaFRlbXBsYXRlUG9ydGFsPEM+KHBvcnRhbDogTmJUZW1wbGF0ZVBvcnRhbDxDPik6IEVtYmVkZGVkVmlld1JlZjxDPiB7XHJcbiAgICByZXR1cm4gdGhpcy52Y3IuY3JlYXRlRW1iZWRkZWRWaWV3KHBvcnRhbC50ZW1wbGF0ZVJlZiwgcG9ydGFsLmNvbnRleHQpO1xyXG4gIH1cclxuXHJcbiAgYXR0YWNoU3RyaW5nQ29udGVudChjb250ZW50OiBzdHJpbmcpIHtcclxuICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgY3JlYXRlQ2hpbGRJbmplY3RvcihjZnI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcik6IE5iUG9ydGFsSW5qZWN0b3Ige1xyXG4gICAgcmV0dXJuIG5ldyBOYlBvcnRhbEluamVjdG9yKHRoaXMuaW5qZWN0b3IsIG5ldyBXZWFrTWFwKFtcclxuICAgICAgW0NvbXBvbmVudEZhY3RvcnlSZXNvbHZlciwgY2ZyXSxcclxuICAgIF0pKTtcclxuICB9XHJcbn1cclxuIl19