UNPKG

@timofey97/angular-emoji

Version:

_adds emoji support for angular projects_

42 lines 3.73 kB
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==