diff --git a/src/js/core/icon.js b/src/js/core/icon.js
index <HASH>..<HASH> 100644
--- a/src/js/core/icon.js
+++ b/src/js/core/icon.js
@@ -50,7 +50,7 @@ const Icon = {
 
     props: ['icon'],
 
-    data: {exclude: ['id', 'style', 'class', 'src', 'icon', 'ratio']},
+    data: {include: []},
 
     isIcon: true,
 
diff --git a/src/js/core/svg.js b/src/js/core/svg.js
index <HASH>..<HASH> 100644
--- a/src/js/core/svg.js
+++ b/src/js/core/svg.js
@@ -19,7 +19,7 @@ export default {
     data: {
         ratio: 1,
         id: false,
-        exclude: ['ratio', 'src', 'icon', 'width', 'height'],
+        include: ['id', 'style', 'class'],
         'class': '',
         strokeAnimation: false
     },
@@ -81,7 +81,7 @@ export default {
         applyAttributes(el) {
 
             for (const prop in this.$options.props) {
-                if (this[prop] && !includes(this.exclude, prop)) {
+                if (this[prop] && includes(this.include, prop)) {
                     attr(el, prop, this[prop]);
                 }
             }
refactor: whitelist attributes to copy to svg