From 8f3397c585b8ec54f59bdc1e996ee996e853be4b Mon Sep 17 00:00:00 2001 From: Lou Greenwood Date: Tue, 6 Nov 2018 17:34:05 +0000 Subject: [PATCH] feat: allows extending the addon and overriding the radio-button component being used --- addon/components/labeled-radio-button.js | 7 +++++++ addon/components/radio-button.js | 6 ++++++ addon/templates/components/labeled-radio-button.hbs | 2 +- addon/templates/components/radio-button.hbs | 4 ++-- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/addon/components/labeled-radio-button.js b/addon/components/labeled-radio-button.js index 71c958a..1e4c1e0 100644 --- a/addon/components/labeled-radio-button.js +++ b/addon/components/labeled-radio-button.js @@ -7,6 +7,13 @@ import layout from '../templates/components/labeled-radio-button'; export default Component.extend({ tagName: 'label', layout, + + /** + * @property radioButtonComponent + * @type {String} + */ + radioButtonComponent: 'radio-button', + attributeBindings: ['for'], classNameBindings: ['_checkedClass'], classNames: ['ember-radio-button'], diff --git a/addon/components/radio-button.js b/addon/components/radio-button.js index 538adf5..f01a915 100644 --- a/addon/components/radio-button.js +++ b/addon/components/radio-button.js @@ -8,6 +8,12 @@ export default Component.extend({ tagName: '', layout, + /** + * @property inputComponent + * @type {String} + */ + inputComponent: 'radio-button-input', + // value - passed in, required, the value for this radio button // groupValue - passed in, required, the currently selected value diff --git a/addon/templates/components/labeled-radio-button.hbs b/addon/templates/components/labeled-radio-button.hbs index a8215db..55cc52c 100644 --- a/addon/templates/components/labeled-radio-button.hbs +++ b/addon/templates/components/labeled-radio-button.hbs @@ -1,4 +1,4 @@ -{{radio-button +{{component radioButtonComponent radioClass=radioClass radioId=radioId changed="innerRadioChanged" diff --git a/addon/templates/components/radio-button.hbs b/addon/templates/components/radio-button.hbs index 7ddb3f3..7bba99b 100644 --- a/addon/templates/components/radio-button.hbs +++ b/addon/templates/components/radio-button.hbs @@ -1,6 +1,6 @@ {{#if hasBlock}} {{else}} - {{radio-button-input + {{component inputComponent class=radioClass id=radioId autofocus=autofocus