ngx-joypixels
Version:
An Angular library for easily using JoyPixels' Emoji library in your app
29 lines • 2.75 kB
JavaScript
import { Component, Input } from '@angular/core';
import { EmojiService } from '../../services/emoji.service';
export class EmojiComponent {
constructor(emojiService) {
this.emojiService = emojiService;
}
ngOnChanges(changes) {
if (changes.shortname.currentValue) {
this.setImage(changes.shortname.currentValue);
}
}
setImage(shortname) {
this.image = this.emojiService.shortnameToImage(shortname);
}
}
EmojiComponent.decorators = [
{ type: Component, args: [{
selector: 'jp-emoji',
template: "<span [innerHTML]=\"image\"></span>\n",
styles: [""]
},] }
];
EmojiComponent.ctorParameters = () => [
{ type: EmojiService }
];
EmojiComponent.propDecorators = {
shortname: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1vamkuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWpveXBpeGVscy9zcmMvbGliL2NvbXBvbmVudHMvZW1vamkvZW1vamkuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUMzRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFPNUQsTUFBTSxPQUFPLGNBQWM7SUFJekIsWUFBb0IsWUFBMEI7UUFBMUIsaUJBQVksR0FBWixZQUFZLENBQWM7SUFBRyxDQUFDO0lBRWxELFdBQVcsQ0FBQyxPQUFzQjtRQUNoQyxJQUFJLE9BQU8sQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFO1lBQ2xDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUMvQztJQUNILENBQUM7SUFFTyxRQUFRLENBQUMsU0FBaUI7UUFDaEMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzdELENBQUM7OztZQW5CRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFVBQVU7Z0JBQ3BCLGlEQUFxQzs7YUFFdEM7OztZQU5RLFlBQVk7Ozt3QkFRbEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uQ2hhbmdlcywgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRW1vamlTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvZW1vamkuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2pwLWVtb2ppJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2Vtb2ppLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZW1vamkuY29tcG9uZW50LmNzcyddXG59KVxuZXhwb3J0IGNsYXNzIEVtb2ppQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcbiAgQElucHV0KCkgc2hvcnRuYW1lOiBzdHJpbmc7XG4gIGltYWdlOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbW9qaVNlcnZpY2U6IEVtb2ppU2VydmljZSkge31cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgaWYgKGNoYW5nZXMuc2hvcnRuYW1lLmN1cnJlbnRWYWx1ZSkge1xuICAgICAgdGhpcy5zZXRJbWFnZShjaGFuZ2VzLnNob3J0bmFtZS5jdXJyZW50VmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgc2V0SW1hZ2Uoc2hvcnRuYW1lOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmltYWdlID0gdGhpcy5lbW9qaVNlcnZpY2Uuc2hvcnRuYW1lVG9JbWFnZShzaG9ydG5hbWUpO1xuICB9XG59XG4iXX0=