
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
react-form-builder2-wa
Advanced tools
A complete react form builder that interfaces with a json endpoint to load and save generated forms.
DEMO Slow Loading.... back-end is running at FREE Heroku.


import React from 'react';
import ReactDOM from 'react-dom';
import { ReactFormBuilder } from 'react-form-builder2';
import 'react-form-builder2/dist/app.css';
ReactDOM.render(
<ReactFormBuilder />,
document.body
)
var items = [{
key: 'Header',
name: 'Header Text',
icon: 'fa fa-header',
static: true,
content: 'Placeholder Text...'
},
{
key: 'Paragraph',
name: 'Paragraph',
static: true,
icon: 'fa fa-paragraph',
content: 'Placeholder Text...'
}];
<ReactFormBuilder
url='path/to/GET/initial.json'
toolbarItems={items}
saveUrl='path/to/POST/built/form.json' />
Now that a form is built and saved, let's generate it from the saved json.
import React from 'react';
import ReactDOM from 'react-dom';
import { ReactFormGenerator } from 'react-form-builder2';
import 'react-form-builder2/dist/app.css';
ReactDOM.render(
<ReactFormGenerator
form_action="/path/to/form/submit"
form_method="POST"
task_id={12} // Used to submit a hidden variable with the id to the form from the database.
answer_data={JSON_ANSWERS} // Answer data, only used if loading a pre-existing form with values.
authenticity_token={AUTH_TOKEN} // If using Rails and need an auth token to submit form.
data={JSON_QUESTION_DATA} // Question data
/>,
document.body
)
| Name | Type | Required? | Description |
|---|---|---|---|
| form_action | string | Required | URL path to submit the form |
| form_method | string | Required | Verb used in the form submission. |
| action_name | string | Optional | Defines form submit button text. Defaults to "Submit" |
| onSubmit | function | optional | Invoke when submit data, if exists will override form post. |
| data | array | Required | Question data retrieved from the database |
| back_action | string | Optional | URL path to go back if needed. |
| back_name | string | Optional | Button text for back action. Defaults to "Cancel". |
| task_id | integer | Optional | User to submit a hidden variable with id to the form on the backend database. |
| answer_data | array | Optional | Answer data, only used if loading a pre-existing form with values. |
| authenticity_token | string | Optional | If using Rails and need an auth token to submit form. |
| hide_actions | boolean | Optional | If you would like to hide the submit / cancel buttons set to true. |
| skip_validations | boolean | Optional | Suppress form validations on submit, if set to true. |
| display_short | boolean | Optional | Display an optional "shorter page/form" which is common for legal documents or situations where the user will just have to sign or fill out a shorter form with only the critical elements. |
| read_only | boolean | Optional | Shows a read only version which has fields disabled and removes "required" labels. |
| variables | object | Optional | Key/value object that can be used for Signature variable replacement. |
Read only signatures allow you to use a saved/canned signature to be placed into the form. The signature will be passed in through the variables property to ReactFormGenerator and ReactFormBuilder.
To use a read only signature, choose the "Read only" option and enter the key value of the variable that will be used to pass in the signature.

The signature data should be in base 64 format.
There is a variables.js file that contains a sample base 64 signature. This variable is passed into the demo builder and generator for testing. Use the variable key "JOHN" to test the variable replacement.
In order to make the form builder look pretty, there are a few dependencies other than React. Style sheets from Bootstrap and FontAwesome must be added to index.html. See the example code in index.html for more details.
All relevant styles are located in css/application.css.scss.
$ npm install
$ npm run build:dist
$ npm run serve:api
$ npm start
Then navigate to http://localhost:8080/ in your browser and you should be able to see the form builder in action.
$ npm test
Test is not working at this moment. #� �f�o�r�m�B�u�i�l�d�e�r�C�o�m�p�l�e�t�e�d� � �
FAQs
A complete form builder for react.
We found that react-form-builder2-wa demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.