UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

71 lines 5.47 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /* * @license * Copyright Akveo. All Rights Reserved. * Licensed under the MIT License. See License.txt in the project root for license information. */ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { NbChatOptions } from './chat.options'; /* * Chat message component. * * @styles * */ export class NbChatMessageMapComponent { /** * @param {?} options */ constructor(options) { this.mapKey = options.messageGoogleMapKey; } /** * @return {?} */ get file() { return { // tslint:disable-next-line url: `https://maps.googleapis.com/maps/api/staticmap?center=${this.latitude},${this.longitude}&zoom=12&size=400x400&key=${this.mapKey}`, type: 'image/png', icon: 'nb-location', }; } } NbChatMessageMapComponent.decorators = [ { type: Component, args: [{ selector: 'nb-chat-message-map', template: ` <nb-chat-message-file [files]="[file]" [message]="message" [sender]="sender" [date]="date"></nb-chat-message-file> `, changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ NbChatMessageMapComponent.ctorParameters = () => [ { type: NbChatOptions } ]; NbChatMessageMapComponent.propDecorators = { message: [{ type: Input }], sender: [{ type: Input }], date: [{ type: Input }], latitude: [{ type: Input }], longitude: [{ type: Input }] }; if (false) { /** @type {?} */ NbChatMessageMapComponent.prototype.message; /** @type {?} */ NbChatMessageMapComponent.prototype.sender; /** @type {?} */ NbChatMessageMapComponent.prototype.date; /** @type {?} */ NbChatMessageMapComponent.prototype.latitude; /** @type {?} */ NbChatMessageMapComponent.prototype.longitude; /** @type {?} */ NbChatMessageMapComponent.prototype.mapKey; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhdC1tZXNzYWdlLW1hcC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9jaGF0L2NoYXQtbWVzc2FnZS1tYXAuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU1BLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7OztBQWUvQyxNQUFNLE9BQU8seUJBQXlCOzs7O0lBMkNwQyxZQUFZLE9BQXNCO1FBQ2hDLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLG1CQUFtQixDQUFDO0lBQzVDLENBQUM7Ozs7SUFiRCxJQUFJLElBQUk7UUFDTixPQUFPOztZQUVMLEdBQUcsRUFBRSx5REFBeUQsSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsU0FBUyw2QkFBNkIsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUN2SSxJQUFJLEVBQUUsV0FBVztZQUNqQixJQUFJLEVBQUUsYUFBYTtTQUNwQixDQUFDO0lBQ0osQ0FBQzs7O1lBOUNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUscUJBQXFCO2dCQUMvQixRQUFRLEVBQUU7O0dBRVQ7Z0JBQ0QsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07YUFDaEQ7Ozs7WUFkUSxhQUFhOzs7c0JBcUJuQixLQUFLO3FCQU1MLEtBQUs7bUJBTUwsS0FBSzt1QkFNTCxLQUFLO3dCQU1MLEtBQUs7Ozs7SUF4Qk4sNENBQXlCOztJQU16QiwyQ0FBd0I7O0lBTXhCLHlDQUFvQjs7SUFNcEIsNkNBQTBCOztJQU0xQiw4Q0FBMkI7O0lBVzNCLDJDQUFlIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxyXG4gKi9cclxuXHJcbmltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5iQ2hhdE9wdGlvbnMgfSBmcm9tICcuL2NoYXQub3B0aW9ucyc7XHJcblxyXG4vKlxyXG4gKiBDaGF0IG1lc3NhZ2UgY29tcG9uZW50LlxyXG4gKlxyXG4gKiBAc3R5bGVzXHJcbiAqXHJcbiAqL1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ25iLWNoYXQtbWVzc2FnZS1tYXAnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bmItY2hhdC1tZXNzYWdlLWZpbGUgW2ZpbGVzXT1cIltmaWxlXVwiIFttZXNzYWdlXT1cIm1lc3NhZ2VcIiBbc2VuZGVyXT1cInNlbmRlclwiIFtkYXRlXT1cImRhdGVcIj48L25iLWNoYXQtbWVzc2FnZS1maWxlPlxyXG4gIGAsXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOYkNoYXRNZXNzYWdlTWFwQ29tcG9uZW50IHtcclxuXHJcbiAgLypcclxuICAgKiBNZXNzYWdlIHNlbmRlclxyXG4gICAqIEB0eXBlIHtzdHJpbmd9XHJcbiAgICovXHJcbiAgQElucHV0KCkgbWVzc2FnZTogc3RyaW5nO1xyXG5cclxuICAvKlxyXG4gICAqIE1lc3NhZ2Ugc2VuZGVyXHJcbiAgICogQHR5cGUge3N0cmluZ31cclxuICAgKi9cclxuICBASW5wdXQoKSBzZW5kZXI6IHN0cmluZztcclxuXHJcbiAgLypcclxuICAgKiBNZXNzYWdlIHNlbmQgZGF0ZVxyXG4gICAqIEB0eXBlIHtEYXRlfVxyXG4gICAqL1xyXG4gIEBJbnB1dCgpIGRhdGU6IERhdGU7XHJcblxyXG4gIC8qXHJcbiAgICogTWFwIGxhdGl0dWRlXHJcbiAgICogQHR5cGUge251bWJlcn1cclxuICAgKi9cclxuICBASW5wdXQoKSBsYXRpdHVkZTogbnVtYmVyO1xyXG5cclxuICAvKlxyXG4gICAqIE1hcCBsb25naXR1ZGVcclxuICAgKiBAdHlwZSB7bnVtYmVyfVxyXG4gICAqL1xyXG4gIEBJbnB1dCgpIGxvbmdpdHVkZTogbnVtYmVyO1xyXG5cclxuICBnZXQgZmlsZSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZVxyXG4gICAgICB1cmw6IGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvc3RhdGljbWFwP2NlbnRlcj0ke3RoaXMubGF0aXR1ZGV9LCR7dGhpcy5sb25naXR1ZGV9Jnpvb209MTImc2l6ZT00MDB4NDAwJmtleT0ke3RoaXMubWFwS2V5fWAsXHJcbiAgICAgIHR5cGU6ICdpbWFnZS9wbmcnLFxyXG4gICAgICBpY29uOiAnbmItbG9jYXRpb24nLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIG1hcEtleTogc3RyaW5nO1xyXG5cclxuICBjb25zdHJ1Y3RvcihvcHRpb25zOiBOYkNoYXRPcHRpb25zKSB7XHJcbiAgICB0aGlzLm1hcEtleSA9IG9wdGlvbnMubWVzc2FnZUdvb2dsZU1hcEtleTtcclxuICB9XHJcbn1cclxuIl19