ui/lib/shared/addon/components/radio-button/component.js

20 lines
514 B
JavaScript

import Component from '@ember/component';
import layout from './template';
import { computed } from '@ember/object'
export default Component.extend({
layout,
tagName: 'input',
type: 'radio',
disabled: false,
attributeBindings: ['name', 'type', 'checked:checked', 'disabled:disabled'],
checked: computed('value', 'selection', function() {
return this.get('value') === this.get('selection');
}),
click() {
this.set('selection', this.get('value'));
},
});