ember-cli-lightning-design-system
Version:
Easy installation and reusable components for the salesforce lightning design system.
44 lines (36 loc) • 1.02 kB
JavaScript
import { computed } from '@ember/object';
import Component from '@ember/component';
import layout from '../templates/components/slds-avatar';
const typeMap = {
square: '',
circle: 'slds-avatar--circle'
};
export default Component.extend({
layout,
tagName: 'span',
classNames: ['slds-avatar'],
classNameBindings: ['sizeClass', 'typeClass'],
type: 'square',
size: 'medium',
sprite: 'standard',
icon: 'account',
typeClass: computed('type', function() {
const type = this.get('type');
return typeMap[type];
}),
sizeClass: computed('size', function() {
const size = this.get('size');
return `slds-avatar--${size}`;
}),
shortName: computed('name', function() {
const name = this.get('name');
const bits = name.split(' ');
if (bits.length >= 2) {
const first = bits[0];
const last = bits[bits.length - 1];
return `${first[0]}${last[0]}`;
} else {
return bits[0].substring(0, 2);
}
})
});