diff --git a/packages/oui-radio/README.md b/packages/oui-radio/README.md
index 212e1fde..9af70067 100644
--- a/packages/oui-radio/README.md
+++ b/packages/oui-radio/README.md
@@ -41,6 +41,13 @@
Disabled
```
+### Thumbnail Variant
+
+```html:preview
+Checked
+Disabled
+```
+
### On change
```html:preview
@@ -155,6 +162,7 @@
| `required` | boolean | | no | `true`, `false` | `false` | required flag
| `thumbnail` | boolean | | no | `true`, `false` | `false` | thumbnail style of the radio
| `on-change` | function | &? | no | n/a | n/a | handler triggered when value has changed
+| `variant` | string | @? | yes | `default`, `light`| `default` | used in conjunction with `thumbnail`. Defines specific style for the thumbnail
#### Deprecated
diff --git a/packages/oui-radio/src/radio.component.js b/packages/oui-radio/src/radio.component.js
index 56fd8e97..3766e0ae 100644
--- a/packages/oui-radio/src/radio.component.js
+++ b/packages/oui-radio/src/radio.component.js
@@ -18,7 +18,8 @@ export default {
onChange: "&?",
disabled: "",
thumbnail: "",
- required: ""
+ required: "",
+ variant: "@?"
},
transclude: true
};
diff --git a/packages/oui-radio/src/radio.controller.js b/packages/oui-radio/src/radio.controller.js
index 2d0488b0..0f90be0a 100644
--- a/packages/oui-radio/src/radio.controller.js
+++ b/packages/oui-radio/src/radio.controller.js
@@ -15,10 +15,11 @@ export default class {
addBooleanParameter(this, "thumbnail");
addBooleanParameter(this, "required");
addDefaultParameter(this, "id", `ouiRadio${this.$scope.$id}`);
+ addDefaultParameter(this, "variant", "default");
this.$element.addClass(this.radioToggleGroup ? "oui-radio-toggle" : "oui-radio");
if (this.thumbnail && !this.radioToggleGroup) {
- this.$element.addClass("oui-radio_thumbnail");
+ this.$element.addClass(this.variant === "default" ? "oui-radio_thumbnail" : `oui-radio_thumbnail-${this.variant}`);
}
this.group = this.radioGroup || this.radioToggleGroup;