UNPKG

@dracoui/ember

Version:

Draco Design System for Ember

3 lines (2 loc) 2.4 kB
import{DracoAvatarGroupProviderValues as e}from"./types.js";import{assert as i}from"@ember/debug";import r from"../index.js";import{precompileTemplate as t}from"@ember/template-compilation";import{setComponentTemplate as s}from"@ember/component";var n=t('<div class={{this.classNames}} ...attributes>\n {{#if this.members.length}}\n {{#each this.members as |member index|}}\n {{#if (or (eq this.limit 0) (lt index this.limit))}}\n {{#if member.provider}}\n {{#if (eq member.provider "github")}}\n <Draco::Avatar::Github\n @size={{this.size}}\n @shape={{this.shape}}\n @username={{member.username}}\n @alt={{if this.alt this.alt member.username}}\n />\n {{else if (eq member.provider "gitlab")}}\n <Draco::Avatar::Gitlab\n @size={{this.size}}\n @shape={{this.shape}}\n @username={{member.username}}\n @alt={{if this.alt this.alt member.username}}\n />\n {{else if (eq member.provider "bitbucket")}}\n <Draco::Avatar::Bitbucket\n @size={{this.size}}\n @shape={{this.shape}}\n @username={{member.username}}\n @alt={{if this.alt this.alt member.username}}\n />\n {{/if}}\n {{/if}}\n\n {{#if member.src}}\n <Draco::Avatar\n @size={{this.size}}\n @src={{member.src}}\n @shape={{this.shape}}\n />\n {{/if}}\n {{/if}}\n {{/each}}\n\n {{#if (and (not (eq this.limit 0)) (gt this.members.length this.limit))}}\n <span class={{concat\n "draco-avatar-group--remaining-count "\n "draco-avatar-remaining--size-" this.size\n }}>\n +{{draco-subtract this.members.length this.limit}}\n </span>\n {{/if}}\n {{else}}\n {{yield}}\n {{/if}}\n</div>\n');const a=0,m=Object.values(e);class o extends r{get limit(){const{limit:e=a}=this.args;return e}get members(){const{members:e=[]}=this.args;return e.forEach((e=>{i(`@member for "Draco::Avatar::Group" can only have the following values for "provider" object: ${m.join(", ")}; received: ${e.provider}`,void 0===e.provider||m.includes(e.provider))})),e}get classNames(){return["draco-avatar-group"].join(" ")}}s(n,o);export{o as default}; //# sourceMappingURL=index.js.map