theme-lib
Version:
This is a simple example Angular Library published to npm.
167 lines • 10.5 kB
JavaScript
/**
* @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