ember-cli-lightning-design-system
Version:
Easy installation and reusable components for the salesforce lightning design system.
28 lines (22 loc) • 700 B
JavaScript
import { computed } from '@ember/object';
import Component from '@ember/component';
import layout from '../../templates/components/slds-control/input';
const iconMap = {
none: '',
left: 'slds-input-has-icon_left',
right: 'slds-input-has-icon_right',
leftRight: 'slds-input-has-icon_left-right'
};
export default Component.extend({
layout,
classNames: 'slds-form-element__control',
classNameBindings: ['hasIcon:slds-input-has-icon', 'iconClass'],
type: 'text',
icon: 'none',
hasIcon: computed('icon', function() {
return this.get('icon') != 'none';
}),
iconClass: computed('icon', function() {
return iconMap[this.get('icon')];
})
});