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