UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

110 lines 7.97 kB
/** * @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