Allow null values

This commit is contained in:
Joel Collins 2019-11-21 14:46:51 +00:00
parent 0b33405493
commit 39ec99ed29
7 changed files with 28 additions and 14 deletions

View file

@ -26,7 +26,10 @@ export default {
props: {
value: {
type: Array,
required: true
required: false,
default: function() {
return [];
}
},
options: {
type: Array,

View file

@ -11,7 +11,8 @@ export default {
props: {
label: {
type: String,
required: true
required: false,
default: ""
},
name: {
type: String,

View file

@ -20,11 +20,13 @@ export default {
props: {
value: {
type: Number,
required: true
required: false,
default: 0
},
placeholder: {
type: Number,
required: true
required: false,
default: NaN
},
name: {
type: String,

View file

@ -27,7 +27,8 @@ export default {
props: {
value: {
type: String,
required: true
required: false,
default: ""
},
options: {
type: Array,

View file

@ -21,7 +21,8 @@ export default {
props: {
value: {
type: String,
required: true
required: false,
default: ""
},
options: {
type: Array,

View file

@ -1,6 +1,6 @@
<template>
<div>
<label class="uk-form-label">{{ label }}</label>
<label v-if="label" class="uk-form-label">{{ label }}</label>
<input
class="uk-input uk-form-small"
@ -20,11 +20,13 @@ export default {
props: {
placeholder: {
type: String,
required: true
required: false,
default: null
},
label: {
type: String,
required: true
required: false,
default: null
},
name: {
type: String,
@ -32,7 +34,8 @@ export default {
},
value: {
type: String,
required: true
required: false,
default: ""
}
}
};

View file

@ -156,13 +156,16 @@ export default {
*/
for (const field of this.schema) {
if (Array.isArray(field)) {
var defaultValue; // Initial value of the form component
for (const subfield of field) {
console.log(subfield.name);
this.$set(this.formData, subfield.name, null);
// If a default value is given in the schema, use this
defaultValue = subfield.default ? subfield.default : null;
this.$set(this.formData, subfield.name, defaultValue);
}
} else {
console.log(field.name);
this.$set(this.formData, field.name, null);
// If a default value is given in the schema, use this
defaultValue = field.default ? field.default : null;
this.$set(this.formData, field.name, defaultValue);
}
}
},