@@ -77,6 +77,7 @@ div.vue-form-generator(v-if='schema != null')
77
77
validateAfterChanged: false ,
78
78
validationErrorClass: " error" ,
79
79
validationSuccessClass: " " ,
80
+ validationTouchedClass: " " ,
80
81
};
81
82
}
82
83
},
@@ -173,14 +174,20 @@ div.vue-form-generator(v-if='schema != null')
173
174
required: this .fieldRequired (field)
174
175
};
175
176
176
- let {validationErrorClass, validationSuccessClass} = this .options ;
177
+ let {validationErrorClass, validationSuccessClass, validationTouchedClass } = this .options ;
177
178
if (validationErrorClass && validationSuccessClass) {
178
179
if (hasErrors) {
179
180
baseClasses[validationErrorClass] = true ;
180
181
baseClasses .error = false ;
181
182
}
182
183
else {
183
184
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
+ }
184
191
}
185
192
}
186
193
@@ -345,7 +352,7 @@ div.vue-form-generator(v-if='schema != null')
345
352
getFieldID (schema ) {
346
353
const idPrefix = this .options && this .options .fieldIdPrefix ? this .options .fieldIdPrefix : " " ;
347
354
return slugifyFormID (schema, idPrefix);
348
- }
355
+ }
349
356
}
350
357
};
351
358
0 commit comments