import { Component, ViewEncapsulation, Input, QueryList, ContentChildren } from '@angular/core'; import { AvatarListItemComponent } from './avatar-list-item.component'; @Component({ selector: 'avatar-list', template: ` `, styleUrls: [ './avatar-list.less' ], encapsulation: ViewEncapsulation.Emulated }) export class AvatarListComponent { _size = ''; _avatarSize = ''; @Input() set size(value: 'large' | 'small' | 'mini' | 'default') { this._size = value === 'default' ? '' : value; switch (value) { case 'large': case 'small': case 'default': this._avatarSize = value; break; default: this._avatarSize = 'small'; break; } } @ContentChildren(AvatarListItemComponent) _items: QueryList; }