@@ -221,8 +221,6 @@ const defaultFields = {
221221 name : 'hidden' ,
222222 type : 'hidden' as const ,
223223 } ,
224-
225- // -- //
226224 address : {
227225 label : 'Address' ,
228226 name : 'address' ,
@@ -312,7 +310,7 @@ const answers = {
312310 autocompleteAnimal : null ,
313311 autoCompleteMultipleAnimals : null ,
314312 color : null ,
315- date : null ,
313+ // date: null,
316314 // file: null,
317315
318316 // ? ------------------------- Radio/Checkbox/Switch Fields //
@@ -344,69 +342,19 @@ const finalAnswer = {
344342
345343 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Less Common Fields Page //
346344 autocompleteAnimal : 'rabbit' ,
347-
348- // ! Autocomplete with multiple and combobox not working correctly //
349- // autoCompleteMultipleAnimals: ['rabbit', 'duck'],
350- // combobox: [{ title: "Rabbit", value: "rabbit" }, { title: "Duck", value: "duck" }],
351-
352-
345+ autoCompleteMultipleAnimals : [ 'rabbit' , 'duck' ] ,
346+ combobox : [ { title : "Rabbit" , value : "rabbit" } , { title : "Duck" , value : "duck" } ] ,
353347 color : '#804040' ,
354348 // date: 'Wed May 25 1977 00:00:00 GMT-0700 (Pacific Daylight Time)',
355349 // date: new Date('05/25/1977'),
356350
357351 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Radio/Checkbox/Switch Fields Page //
358- isThisBoxChecked : true ,
352+ isThisBoxChecked : 'yes' ,
359353 checkboxMultiple : [ 'option1' , 'option3' ] ,
360354 isSingleRadioSelected : 'yes' ,
361355 switchQuestion : 'yes' ,
362356} ;
363357
364- const newValidationSchema = [
365- // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Common Fields Page //
366- yupObject ( {
367- firstName : yupString ( ) . required ( isRequired ( 'First Name' ) ) ,
368- lastName : yupString ( ) . required ( isRequired ( 'Last Name' ) ) ,
369- email : yupString ( ) . email ( 'Must be a valid Email' ) . required ( isRequired ( 'Email' ) ) ,
370- password : yupString ( ) . required ( isRequired ( 'Password' ) )
371- . min ( 5 , 'Password must have at least ${min} characters' ) ,
372- phone : yupString ( ) . required ( isRequired ( 'Phone' ) ) ,
373- url : yupString ( ) . required ( isRequired ( 'URL' ) )
374- . url ( 'Must be a valid URL' ) ,
375- number : yupNumber ( ) . required ( isRequired ( 'Number' ) )
376- . min ( Number ( finalAnswer . number ) , 'Number must be at least ${min}' ) ,
377- description : yupString ( ) . required ( isRequired ( 'Description' ) ) ,
378- selectAnimal : yupString ( ) . required ( isRequired ( 'Select Animal' ) ) ,
379- selectsMultipleAnimals : yupArray ( ) . required ( isRequired ( 'Select Multiple Animals' ) ) ,
380- } ) ,
381- // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Less Common Fields Page //
382- yupObject ( {
383- autocompleteAnimal : yupString ( ) . required ( isRequired ( 'Autocomplete Animal' ) ) ,
384-
385- // ! Autocomplete with multiple and combobox not working correctly //
386- // autoCompleteMultipleAnimals: yupArray().required(isRequired('Autocomplete Multiple Animal')),
387- // combobox: yupArray().required(isRequired('Combobox'))
388- // .min(2, 'Must select at least ${min} options'),
389-
390- color : yupString ( ) . required ( isRequired ( 'Color' ) ) ,
391- // date: yupString().required(isRequired('Date')),
392- } ) ,
393- // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Radio/Checkbox/Switch Fields Page //
394- yupObject ( {
395- isThisBoxChecked : yupString ( ) . required ( isRequired ( 'Checkbox Single' ) ) ,
396- checkboxMultiple : yupArray ( ) . required ( isRequired ( 'Checkbox Multiple' ) )
397- . min ( 2 , 'Must select at least ${min} options' ) ,
398- isSingleRadioSelected : yupString ( ) . required ( isRequired ( 'Radio Single' ) )
399- . matches ( / ( y e s | n o ) / , 'Only "yes" or "no" is allowed' ) ,
400- switchQuestion : yupString ( ) . required ( isRequired ( 'Switch Question' ) )
401- . matches ( / ( y e s ) / , 'Only "yes" is allowed' ) ,
402-
403- // buttonField: yupArray().required(isRequired('Button Field')),
404- // buttonField: yupString().required(isRequired('Button Field')).matches(/(yes|no)/, 'Only "yes" or "no" is allowed'),
405- // .matches(/(^true)/, isRequired('Checkbox Single')),
406- // .matches(/(^false)/, 'Checkbox must be not false'),
407- } ) ,
408- ] ;
409-
410358const validationSchema = yupObject ( {
411359 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Common Fields Page //
412360 firstName : yupString ( ) . required ( isRequired ( 'First Name' ) ) ,
@@ -425,12 +373,9 @@ const validationSchema = yupObject({
425373
426374 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Less Common Fields Page //
427375 autocompleteAnimal : yupString ( ) . required ( isRequired ( 'Autocomplete Animal' ) ) ,
428-
429- // ! Autocomplete with multiple and combobox not working correctly //
430- // autoCompleteMultipleAnimals: yupArray().required(isRequired('Autocomplete Multiple Animal')),
431- // combobox: yupArray().required(isRequired('Combobox'))
432- // .min(2, 'Must select at least ${min} options'),
433-
376+ autoCompleteMultipleAnimals : yupArray ( ) . required ( isRequired ( 'Autocomplete Multiple Animal' ) ) ,
377+ combobox : yupArray ( ) . required ( isRequired ( 'Combobox' ) )
378+ . min ( 2 , 'Must select at least ${min} options' ) ,
434379 color : yupString ( ) . required ( isRequired ( 'Color' ) ) ,
435380 // date: yupString().required(isRequired('Date')),
436381
@@ -699,7 +644,6 @@ const navigationTest = {
699644} ;
700645
701646
702-
703647export {
704648 answers ,
705649 buttonFieldOptions ,
@@ -709,7 +653,6 @@ export {
709653 finalAnswer ,
710654 items ,
711655 navigationTest ,
712- newValidationSchema ,
713656 stepperProps ,
714657 validationSchema ,
715658} ;
0 commit comments