theme-lib
Version:
This is a simple example Angular Library published to npm.
110 lines • 7.97 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
/*
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
import { Component, ComponentFactoryResolver, Input, TemplateRef, Type, ViewChild } from '@angular/core';
import { NbComponentPortal, NbOverlayContainerComponent, NbPositionedContainer, NbTemplatePortal } from '../cdk';
/*
* Overlay container.
* Renders provided content inside.
*
* @styles
*
* popover-fg
* popover-bg
* popover-border
* popover-shadow
* */
var NbPopoverComponent = /** @class */ (function (_super) {
tslib_1.__extends(NbPopoverComponent, _super);
function NbPopoverComponent() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @return {?}
*/
NbPopoverComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
if (this.content instanceof TemplateRef) {
this.attachTemplate();
}
else if (this.content instanceof Type) {
this.attachComponent();
}
else {
this.attachString();
}
};
/**
* @protected
* @return {?}
*/
NbPopoverComponent.prototype.attachTemplate = /**
* @protected
* @return {?}
*/
function () {
this.overlayContainer.attachTemplatePortal(new NbTemplatePortal(this.content, null, this.context));
};
/**
* @protected
* @return {?}
*/
NbPopoverComponent.prototype.attachComponent = /**
* @protected
* @return {?}
*/
function () {
/** @type {?} */
var portal = new NbComponentPortal(this.content, null, null, this.cfr);
/** @type {?} */
var ref = this.overlayContainer.attachComponentPortal(portal);
Object.assign(ref.instance, this.context);
ref.changeDetectorRef.detectChanges();
};
/**
* @protected
* @return {?}
*/
NbPopoverComponent.prototype.attachString = /**
* @protected
* @return {?}
*/
function () {
this.overlayContainer.attachStringContent(this.content);
};
NbPopoverComponent.decorators = [
{ type: Component, args: [{
selector: 'nb-popover',
template: "\n <span class=\"arrow\"></span>\n <nb-overlay-container></nb-overlay-container>\n ",
styles: [":host .arrow{position:absolute;width:0;height:0}:host /deep/ nb-overlay-container .primitive-overlay{padding:.75rem 1rem}"]
}] }
];
NbPopoverComponent.propDecorators = {
overlayContainer: [{ type: ViewChild, args: [NbOverlayContainerComponent,] }],
content: [{ type: Input }],
context: [{ type: Input }],
cfr: [{ type: Input }]
};
return NbPopoverComponent;
}(NbPositionedContainer));
export { NbPopoverComponent };
if (false) {
/** @type {?} */
NbPopoverComponent.prototype.overlayContainer;
/** @type {?} */
NbPopoverComponent.prototype.content;
/** @type {?} */
NbPopoverComponent.prototype.context;
/** @type {?} */
NbPopoverComponent.prototype.cfr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9wb3Zlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9wb3BvdmVyL3BvcG92ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxPQUFPLEVBQWlCLFNBQVMsRUFBRSx3QkFBd0IsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDeEgsT0FBTyxFQUFFLGlCQUFpQixFQUFFLDJCQUEyQixFQUFFLHFCQUFxQixFQUFFLGdCQUFnQixFQUFFLE1BQU0sUUFBUSxDQUFDOzs7Ozs7Ozs7Ozs7QUFjakg7SUFRd0MsOENBQXFCO0lBUjdEOztJQXVDQSxDQUFDOzs7O0lBeEJDLDRDQUFlOzs7SUFBZjtRQUNFLElBQUksSUFBSSxDQUFDLE9BQU8sWUFBWSxXQUFXLEVBQUU7WUFDdkMsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1NBQ3ZCO2FBQU0sSUFBSSxJQUFJLENBQUMsT0FBTyxZQUFZLElBQUksRUFBRTtZQUN2QyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7U0FDeEI7YUFBTTtZQUNMLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztTQUNyQjtJQUNILENBQUM7Ozs7O0lBRVMsMkNBQWM7Ozs7SUFBeEI7UUFDRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNyRyxDQUFDOzs7OztJQUVTLDRDQUFlOzs7O0lBQXpCOztZQUNRLE1BQU0sR0FBRyxJQUFJLGlCQUFpQixDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDOztZQUNsRSxHQUFHLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQztRQUMvRCxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN4QyxDQUFDOzs7OztJQUVTLHlDQUFZOzs7O0lBQXRCO1FBQ0UsSUFBSSxDQUFDLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMxRCxDQUFDOztnQkF0Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxZQUFZO29CQUV0QixRQUFRLEVBQUUsNEZBR1Q7O2lCQUNGOzs7bUNBRUUsU0FBUyxTQUFDLDJCQUEyQjswQkFFckMsS0FBSzswQkFDTCxLQUFLO3NCQUNMLEtBQUs7O0lBMEJSLHlCQUFDO0NBQUEsQUF2Q0QsQ0FRd0MscUJBQXFCLEdBK0I1RDtTQS9CWSxrQkFBa0I7OztJQUM3Qiw4Q0FBc0Y7O0lBRXRGLHFDQUFzQjs7SUFDdEIscUNBQXlCOztJQUN6QixpQ0FBdUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgQ29tcG9uZW50LCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIElucHV0LCBUZW1wbGF0ZVJlZiwgVHlwZSwgVmlld0NoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5iQ29tcG9uZW50UG9ydGFsLCBOYk92ZXJsYXlDb250YWluZXJDb21wb25lbnQsIE5iUG9zaXRpb25lZENvbnRhaW5lciwgTmJUZW1wbGF0ZVBvcnRhbCB9IGZyb20gJy4uL2Nkayc7XHJcblxyXG5cclxuLypcclxuICogT3ZlcmxheSBjb250YWluZXIuXHJcbiAqIFJlbmRlcnMgcHJvdmlkZWQgY29udGVudCBpbnNpZGUuXHJcbiAqXHJcbiAqIEBzdHlsZXNcclxuICpcclxuICogcG9wb3Zlci1mZ1xyXG4gKiBwb3BvdmVyLWJnXHJcbiAqIHBvcG92ZXItYm9yZGVyXHJcbiAqIHBvcG92ZXItc2hhZG93XHJcbiAqICovXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbmItcG9wb3ZlcicsXHJcbiAgc3R5bGVVcmxzOiBbJy4vcG9wb3Zlci5jb21wb25lbnQuc2NzcyddLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8c3BhbiBjbGFzcz1cImFycm93XCI+PC9zcGFuPlxyXG4gICAgPG5iLW92ZXJsYXktY29udGFpbmVyPjwvbmItb3ZlcmxheS1jb250YWluZXI+XHJcbiAgYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIE5iUG9wb3ZlckNvbXBvbmVudCBleHRlbmRzIE5iUG9zaXRpb25lZENvbnRhaW5lciBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xyXG4gIEBWaWV3Q2hpbGQoTmJPdmVybGF5Q29udGFpbmVyQ29tcG9uZW50KSBvdmVybGF5Q29udGFpbmVyOiBOYk92ZXJsYXlDb250YWluZXJDb21wb25lbnQ7XHJcblxyXG4gIEBJbnB1dCgpIGNvbnRlbnQ6IGFueTtcclxuICBASW5wdXQoKSBjb250ZXh0OiBPYmplY3Q7XHJcbiAgQElucHV0KCkgY2ZyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI7XHJcblxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIGlmICh0aGlzLmNvbnRlbnQgaW5zdGFuY2VvZiBUZW1wbGF0ZVJlZikge1xyXG4gICAgICB0aGlzLmF0dGFjaFRlbXBsYXRlKCk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMuY29udGVudCBpbnN0YW5jZW9mIFR5cGUpIHtcclxuICAgICAgdGhpcy5hdHRhY2hDb21wb25lbnQoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuYXR0YWNoU3RyaW5nKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgYXR0YWNoVGVtcGxhdGUoKSB7XHJcbiAgICB0aGlzLm92ZXJsYXlDb250YWluZXIuYXR0YWNoVGVtcGxhdGVQb3J0YWwobmV3IE5iVGVtcGxhdGVQb3J0YWwodGhpcy5jb250ZW50LCBudWxsLCB0aGlzLmNvbnRleHQpKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBhdHRhY2hDb21wb25lbnQoKSB7XHJcbiAgICBjb25zdCBwb3J0YWwgPSBuZXcgTmJDb21wb25lbnRQb3J0YWwodGhpcy5jb250ZW50LCBudWxsLCBudWxsLCB0aGlzLmNmcik7XHJcbiAgICBjb25zdCByZWYgPSB0aGlzLm92ZXJsYXlDb250YWluZXIuYXR0YWNoQ29tcG9uZW50UG9ydGFsKHBvcnRhbCk7XHJcbiAgICBPYmplY3QuYXNzaWduKHJlZi5pbnN0YW5jZSwgdGhpcy5jb250ZXh0KTtcclxuICAgIHJlZi5jaGFuZ2VEZXRlY3RvclJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgYXR0YWNoU3RyaW5nKCkge1xyXG4gICAgdGhpcy5vdmVybGF5Q29udGFpbmVyLmF0dGFjaFN0cmluZ0NvbnRlbnQodGhpcy5jb250ZW50KTtcclxuICB9XHJcbn1cclxuIl19