From 874d151c05fa4644e31b51347bf6b8ba70b47e08 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Tue, 28 Mar 2017 16:45:30 +0800 Subject: [PATCH] REFACTOR: Allow `radio-button` component to be disabled. --- .../discourse/components/radio-button.js.es6 | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/discourse/components/radio-button.js.es6 b/app/assets/javascripts/discourse/components/radio-button.js.es6 index 1a17c6bbe22..29d535e8309 100644 --- a/app/assets/javascripts/discourse/components/radio-button.js.es6 +++ b/app/assets/javascripts/discourse/components/radio-button.js.es6 @@ -1,11 +1,16 @@ +import computed from "ember-addons/ember-computed-decorators"; + export default Ember.Component.extend({ tagName : "input", type : "radio", - attributeBindings : [ "name", "type", "value", "checked:checked" ], + attributeBindings : ["name", "type", "value", "checked:checked", "disabled:disabled"], + click : function() { this.set("selection", this.$().val()); }, - checked : function() { - return this.get("value") === this.get("selection"); - }.property('selection'), + + @computed('value', 'selection') + checked(value, selection) { + return value === selection; + }, });