0.0.2-rc.7 • Published 4 years ago

react-native-custom-survey-forms v0.0.2-rc.7

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

react-native-custom-survey-forms

Create customized survey forms

#React Native Custom Survey Forms

Create custom forms and without taking users out of your application. Custom Survey Form

Installation

$ npm install react-native-custom-survey-forms --save

You also need to install react-native-vector-icons. Please check out Installation section on that project.

How to use

Creating Custom Forms

import React from 'react';
import { CreateCustomForm } from 'react-native-custom-survey-forms';

const App = () => {
	return (
		<CreateCustomForm onSubmitForm={(form) => {
        // Do something with form data
      }} />
	);
};

export default App;

Getting user input from custom form

import React from 'react';
import { CustomForm } from 'react-native-custom-survey-forms';

const testForm = {
	title: "Basic questions",
	description: "Questions to test this form",
	questions: {
		0: {
			id: 0,
			title: 'What is your name?',
			options: {
				0: {
					id: 0,
					title: 'Option 0'
				}
			},
			other: false,
			required: true,
			type: 'short_answer'
		},
		1: {
			id: 1,
			title: "Short description of your laptop",
			options: {
				0: {
					id: 0,
					title: 'Option 0'
				}
			},
			other: false,
			required: false,
			type: 'paragraph'
		},
		2: {
			id: 2,
			title: 'Have you coded for more than 9 hours at a go before?',
			options: {
				0: {
					id: 0,
					title: 'Yes'
				},
				1: {
					id: 1,
					title: 'No'
				},
				2: {
					id: 2,
					title: 'Maybe'
				}
			},
			other: false,
			required: true,
			type: 'multiple'
		},
		3: {
			id: 3,
			title: 'What are the factors you consider in buying a laptop?',
			options: {
				0: {
					id: 0,
					title: 'Portability',
				},
				1: {
					id: 1,
					title: 'Battery life',
				},
				2: {
					id: 2,
					title: 'Brand'
				},
				3: {
					id: 3,
					title: 'Display',
				},
				4: {
					id: 4,
					title: 'Graphics power'
				},
				5: {
					id: 5,
					title: 'Proccessor speed'
				},
				6: {
					id: 6,
					title: 'Memory size'
				},
				7: {
					id: 7,
					title: 'Durability'
				}
			},
			other: true,
			required: true,
			type: 'checkbox'
		},
	}
}

const App = () => {
	return (
			<CustomForm form={testForm} />
	);
};

export default App;
0.0.2-rc.6

4 years ago

0.0.2-rc.7

4 years ago

0.0.2-rc.5

4 years ago

0.0.2-rc.4

4 years ago

0.0.2-rc.3

4 years ago

0.0.2-rc.2

4 years ago

0.0.2-rc.1

4 years ago

0.0.2

4 years ago

0.0.1-rc.1

4 years ago

0.0.1

4 years ago