55 < meta http-equiv ="X-UA-Compatible " content ="IE=edge,chrome=1 ">
66 < meta content ="width=device-width,initial-scale=1,user-scalable=0,minimum-scale=1,maximum-scale=1 " name ="viewport ">
77
8+ < link rel ='shortcut icon ' type ='image/x-icon ' href ='assets/favicon.ico ' />
89 < link rel ="stylesheet " href ="assets/demo.css " media ="all ">
910</ head >
1011< body >
1112 < div class ="wrapper " id ="vue-app " v-cloak >
1213 < h1 > vue-blob-forms</ h1 >
1314
14- < form name ="demo " v-blob-forms >
15+ < form name ="demo " v-form >
1516 < table class ="demo " cellspacing ="0 " cellpadding ="0 ">
1617 < thead >
1718 < tr >
@@ -52,7 +53,7 @@ <h1>vue-blob-forms</h1>
5253 < label for ="demo-emailField "> Email</ label >
5354 </ td >
5455 < td >
55- < input v-model.trim ="fields.email " type ="email " placeholder ="user@domain.com " required name ="emailField " id ="demo-emailField " />
56+ < input v-gravatar v- model.trim ="fields.email " type ="email " placeholder ="user@domain.com " required name ="emailField " id ="demo-emailField " />
5657 </ td >
5758 < td >
5859 < span v-if ="formTouched('demo', 'emailField') "> Yes</ span >
@@ -98,7 +99,7 @@ <h1>vue-blob-forms</h1>
9899 < label for ="demo-telField "> Tel</ label >
99100 </ td >
100101 < td >
101- < input v-model.trim ="fields.tel " type ="tel " placeholder ="(123) 456-7890 " minlength ="10 " required name ="telField " id ="demo-telField " />
102+ < input v-model.trim ="fields.tel " type ="tel " placeholder ="(123) 456-7890 " minlength ="10 " required name ="telField " id ="demo-telField " v-phone />
102103 </ td >
103104 < td >
104105 < span v-if ="formTouched('demo', 'telField') "> Yes</ span >
@@ -217,6 +218,29 @@ <h1>vue-blob-forms</h1>
217218 < div class ="error-message " v-if ="formErrors('demo', 'multiselectField') "> {{ formErrors('demo', 'multiselectField') }}</ div >
218219 </ td >
219220 </ tr >
221+ < tr v-if ="showingToggle ">
222+ < td >
223+ < label for ="demo-toggLefield "> Toggled</ label >
224+ </ td >
225+ < td >
226+ < input v-model.trim ="fields.toggle " type ="text " maxlength ="50 " required name ="toggLefield " id ="demo-toggLefield " />
227+ </ td >
228+ < td >
229+ < span v-if ="formTouched('demo', 'toggLefield') "> Yes</ span >
230+ < span v-else class ="fg-black-light "> No</ span >
231+ </ td >
232+ < td >
233+ < span v-if ="formChanged('demo', 'toggLefield') "> Yes</ span >
234+ < span v-else class ="fg-black-light "> No</ span >
235+ </ td >
236+ < td >
237+ < span v-if ="formValid('demo', 'toggLefield') " class ="fg-green "> Yes</ span >
238+ < span v-else class ="fg-red "> No</ span >
239+ </ td >
240+ < td >
241+ < div class ="error-message " v-if ="formErrors('demo', 'toggLefield') "> {{ formErrors('demo', 'toggLefield') }}</ div >
242+ </ td >
243+ </ tr >
220244 </ tbody >
221245 < tfoot >
222246 < tr >
@@ -245,11 +269,16 @@ <h1>vue-blob-forms</h1>
245269 </ table >
246270 </ form >
247271
248- < button v-on:click.prevent ="validateForm('demo') "> Check All</ button >
272+ < div class ="demo--actions ">
273+ < button v-on:click.prevent ="validateForm('demo') " class ="fg-white bg-pink bg-purple-hover "> Check All</ button >
274+ < button v-on:click.prevent ="showingToggle = !showingToggle " class ="fg-white bg-blue bg-purple-hover "> Toggle Field</ button >
275+ </ div >
249276 </ div > <!--#vue-app-->
250277
278+ < script src ="assets/blob-phone.min.js "> </ script >
251279 < script src ="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.4/vue.js "> </ script >
252280 < script src ="assets/vue-blob-forms.min.js "> </ script >
253281 < script src ="assets/demo.min.js "> </ script >
282+
254283</ body >
255284</ html >
0 commit comments