diff --git a/src/props.js b/src/props.js
index <HASH>..<HASH> 100644
--- a/src/props.js
+++ b/src/props.js
@@ -1,4 +1,15 @@
 export default {
+  type: {
+    type: String,
+    required: true,
+    validator: function(value) {
+      return (
+        ["card", "iban", "postalCode", "cardNumber", "cardExpiry", "cardCvc"]
+          .map(s => s.toLowerCase())
+          .indexOf(value.toLowerCase()) > -1
+      )
+    }
+  },
   stripe: {
     type: [String, Object], // stripe key or instance
     required: true
@@ -9,10 +20,12 @@ export default {
   },
   options: {
     type: Object,
-    required: false
+    required: false,
+    default: () => ({})
   },
   stripeOptions: {
     type: Object,
-    required: false
+    required: false,
+    default: () => ({})
   }
 }
update(props): extracted props from StripeElement component