1.4.7 • Published 6 years ago

ws-form-builder v1.4.7

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

WaffleSamurai Form Builder for Ionic 2

todo:

  • sort profile image upload/image select
  • add password field with compare validation
  • ensure skipable step only works when all fields are not required.
  • ~auto tab doesnt work on pincode.~ fix in place for mobile. waiting to compile
  • replace datepicker with native (keep other version for desktop)
  • sort dependancy list
  • wrap up in custom plugin (install using npm)
  • write docs.

sample config:

	'showProgressBar':true,
	'nextButtonText':'Continue',
	'showPreviousButton':true,
	'formCallback':'formCallback',
	'steps':[
		{
			'stepTitle':'Step 1',
			'questions':[
				{
  					'type':'text',
		  			'field':'fname',
		  			'question':'First Name',
		  			'value':'',
		  			'minLength':1,
		  			'maxLength':69,
		  			'required':true,
		  			'placeholder':'Name',
		  			'valid':false,
		  			'validators':{
		  				//'validators':['numbersOnly'],
		  				//'customRegex':/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
		  			}
  				},
  				{
  					'type':'text',
		  			'field':'lname',
		  			'question':'Last Name',
		  			'value':'',
		  			'minLength':1,
		  			'maxLength':60,
		  			'required':true,
		  			'placeholder':'Name',
		  			'valid':false,
		  			'validators':{
		  				//'validators':['numbersOnly'],
		  				//'customRegex':/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
		  			}
  				},
  				{
		  			'type':'email',
		  			'field':'email',
		  			'question':'Please provide your email address.',
		  			'value':'',
		  			'required':true,
		  			'placeholder':'Email address',
		  			'valid':false,
		  			'validators':{
		  				'validators':['email'],
		  				//'customRegex':/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
		  			}
		  		}
			]
		},

		{
			'stepTitle':'Step 2',
			'questions':[
				{
  					'type':'radio',
		  			'field':'favorite_language',
		  			'question':'What\'s favorite coding language?',
		  			'value':'',
		  			'required':true,
		  			'valid':false,
		  			'options':[
		  				{
		  					'value':'html',
		  					'label':'HTML'
		  				},
		  				{
		  					'value':'PHP',
		  					'label':'PHP'
		  				},
		  				{
		  					'value':'js',
		  					'label':'Javascript'
		  				}
		  			]
  				},
  				{
		  			'type':'select',
		  			'field':'favorite_game',
		  			'question':'Please provide your email address.',
		  			'value':'',
		  			'required':true,
		  			'valid':false,
		  			'addBlankOption':true,
		  			'blankOptionText':'Please select',
		  			'blankOptionValue':''
		  		}
			]
		}
	]
};```
1.4.7

6 years ago

1.4.6

6 years ago

1.4.5

6 years ago

1.4.4

6 years ago

1.4.3

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.9

6 years ago

1.3.8

6 years ago

1.3.7

6 years ago

1.3.6

6 years ago

1.3.5

6 years ago

1.3.4

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.9

6 years ago

1.2.8

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.15

6 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.12

6 years ago

1.1.11

7 years ago

1.1.10

7 years ago

1.1.9

7 years ago

1.1.8

7 years ago

1.1.7

7 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago