Skip to content

Commit 2d32c93

Browse files
author
Gabriel Diaz
committed
Set success if the model value is not null
1 parent f7043b6 commit 2d32c93

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/formGenerator.vue

+9-2
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ div.vue-form-generator(v-if='schema != null')
7777
validateAfterChanged: false,
7878
validationErrorClass: "error",
7979
validationSuccessClass: "",
80+
validationTouchedClass: "",
8081
};
8182
}
8283
},
@@ -173,14 +174,20 @@ div.vue-form-generator(v-if='schema != null')
173174
required: this.fieldRequired(field)
174175
};
175176
176-
let {validationErrorClass, validationSuccessClass} = this.options;
177+
let {validationErrorClass, validationSuccessClass, validationTouchedClass} = this.options;
177178
if (validationErrorClass && validationSuccessClass) {
178179
if (hasErrors) {
179180
baseClasses[validationErrorClass] = true;
180181
baseClasses.error = false;
181182
}
182183
else {
183184
baseClasses[validationSuccessClass] = true;
185+
if(!isNil(this.model)) {
186+
if (this.model[field.model] === null) {
187+
baseClasses[validationTouchedClass] = true;
188+
baseClasses[validationSuccessClass] = false;
189+
}
190+
}
184191
}
185192
}
186193
@@ -345,7 +352,7 @@ div.vue-form-generator(v-if='schema != null')
345352
getFieldID(schema) {
346353
const idPrefix = this.options && this.options.fieldIdPrefix ? this.options.fieldIdPrefix : "";
347354
return slugifyFormID(schema, idPrefix);
348-
}
355+
}
349356
}
350357
};
351358

0 commit comments

Comments
 (0)