@timofey97/angular-emoji
Version:
_adds emoji support for angular projects_
42 lines • 3.73 kB
JavaScript
import { Component, Input } from '@angular/core';
import emojiDataJson from './emoji.json';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
const emojiData = emojiDataJson;
export class AngularEmojiComponent {
constructor() {
this.name = 'smile';
this.size = '30';
}
ngOnInit() {
this.update();
}
ngOnChanges() {
this.update();
}
update() {
this.emojiIcon = emojiData[this.name];
}
}
AngularEmojiComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: AngularEmojiComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
AngularEmojiComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.0.3", type: AngularEmojiComponent, selector: "angular-emojis", inputs: { name: "name", size: "size" }, usesOnChanges: true, ngImport: i0, template: `
<span [ngStyle]="{ 'font-size': size + 'px' }">
{{ emojiIcon }}
</span>
`, isInline: true, directives: [{ type: i1.NgStyle, selector: "[ngStyle]", inputs: ["ngStyle"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: AngularEmojiComponent, decorators: [{
type: Component,
args: [{
selector: 'angular-emojis',
template: `
<span [ngStyle]="{ 'font-size': size + 'px' }">
{{ emojiIcon }}
</span>
`,
}]
}], propDecorators: { name: [{
type: Input
}], size: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1lbW9qaS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWVtb2ppL3NyYy9saWIvYW5ndWxhci1lbW9qaS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQ3BFLE9BQU8sYUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBTXpDLE1BQU0sU0FBUyxHQUFjLGFBQWEsQ0FBQztBQVUzQyxNQUFNLE9BQU8scUJBQXFCO0lBUmxDO1FBU1csU0FBSSxHQUFHLE9BQU8sQ0FBQztRQUNmLFNBQUksR0FBRyxJQUFJLENBQUM7S0FjdEI7SUFYQyxRQUFRO1FBQ04sSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFTyxNQUFNO1FBQ1osSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3hDLENBQUM7O2tIQWZVLHFCQUFxQjtzR0FBckIscUJBQXFCLG1IQU50Qjs7OztHQUlUOzJGQUVVLHFCQUFxQjtrQkFSakMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixRQUFRLEVBQUU7Ozs7R0FJVDtpQkFDRjs4QkFFVSxJQUFJO3NCQUFaLEtBQUs7Z0JBQ0csSUFBSTtzQkFBWixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25DaGFuZ2VzLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBlbW9qaURhdGFKc29uIGZyb20gJy4vZW1vamkuanNvbic7XG4vLyDQntC/0YDQtdC00LXQu9C10L3QuNC1INGC0LjQv9CwINC00LvRjyDQtNCw0L3QvdGL0YUg0Y3QvNC+0LTQt9C4XG5pbnRlcmZhY2UgRW1vamlEYXRhIHtcbiAgW2tleTogc3RyaW5nXTogc3RyaW5nO1xufVxuXG5jb25zdCBlbW9qaURhdGE6IEVtb2ppRGF0YSA9IGVtb2ppRGF0YUpzb247XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FuZ3VsYXItZW1vamlzJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8c3BhbiBbbmdTdHlsZV09XCJ7ICdmb250LXNpemUnOiBzaXplICsgJ3B4JyB9XCI+XG4gICAgICB7eyBlbW9qaUljb24gfX1cbiAgICA8L3NwYW4+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXJFbW9qaUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcbiAgQElucHV0KCkgbmFtZSA9ICdzbWlsZSc7XG4gIEBJbnB1dCgpIHNpemUgPSAnMzAnO1xuICBlbW9qaUljb246IHN0cmluZyB8IHVuZGVmaW5lZDtcblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLnVwZGF0ZSgpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoKSB7XG4gICAgdGhpcy51cGRhdGUoKTtcbiAgfVxuXG4gIHByaXZhdGUgdXBkYXRlKCkge1xuICAgIHRoaXMuZW1vamlJY29uID0gZW1vamlEYXRhW3RoaXMubmFtZV07XG4gIH1cbn1cbiJdfQ==