diff --git a/core/frontend/src/components/widget/deWidget/DeRadio.vue b/core/frontend/src/components/widget/deWidget/DeRadio.vue
new file mode 100644
index 0000000000..7e9d7262c7
--- /dev/null
+++ b/core/frontend/src/components/widget/deWidget/DeRadio.vue
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/core/frontend/src/components/widget/deWidget/DeSelect.vue b/core/frontend/src/components/widget/deWidget/DeSelect.vue
index 1abd0d8a25..a8688a8c9f 100644
--- a/core/frontend/src/components/widget/deWidget/DeSelect.vue
+++ b/core/frontend/src/components/widget/deWidget/DeSelect.vue
@@ -4,6 +4,7 @@
v-if="element.options!== null && element.options.attrs!==null && show "
ref="deSelect"
v-model="value"
+ :id="element.id"
:class-id="'visual-' + element.id + '-' + inDraw + '-' + inScreen"
:collapse-tags="showNumber"
:clearable="(inDraw || !selectFirst)"
@@ -21,6 +22,7 @@
:flag="flag"
:is-config="isConfig"
:custom-style="customStyle"
+ :radioStyle="element.style"
@resetKeyWords="filterMethod"
@change="changeValue"
@focus="setOptionWidth"
@@ -47,6 +49,7 @@