import { Component, Input, ViewChildren, QueryList, forwardRef, Output, EventEmitter } from '@angular/core'; import { EmojiCategoryComponent } from './'; @Component({ selector: 'emoji-list', styles: [`:host{overflow-y:auto}.emoji-list{padding:0 10px 10px}.emoji-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:5px 0}`], template: `
` }) export class EmojiListComponent { @ViewChildren(forwardRef(() => EmojiCategoryComponent)) emojiCategoryComponents: QueryList; @Input('emojis') emojis; @Output('emoji-selection') emojiSelectionEmitter = new EventEmitter(); constructor() { } public selectCategory(event) { this.emojiCategoryComponents.forEach((categoryCmp:EmojiCategoryComponent) => { if (categoryCmp['category'].name === event.name) { categoryCmp.scrollIntoView(); } }); } }