
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-builder-sl
Advanced tools
`
A complete form builder for react that takes a schema and generate form with fields and validations and takes care of all the state management and form submissions:
import { FormBuilder, Schema } from "react-form-builder-sl";
import "react-form-builder-sl/dist/index.css";
function App() {
const schema: Schema = {
fields: [
{
name: "email",
type: "input",
label: "Email",
inputProps: {
type: "email",
},
validations: {
required: true,
isEmail: true,
},
},
{
name: "password",
type: "input",
label: "Password",
inputProps: {
type: "password",
},
validations: {
required: true,
min: 8,
max: 16,
},
},
],
};
return (
<div className="App">
<header className="App-header">
<FormBuilder
schema={schema}
onSubmit={(values) => console.log(values)}
/>
</header>
</div>
);
}
export default App;
schema: The schema of the form with the information about the fields and their validations
formContainerStyles: Styles for the form formContainerStyles
submitButtontext: Text for the submit submit button. Default is 'Submit'\
fields: Fields[] - An array of all the fields in the form following the Field interface.
name: string - Name of the Field
type: "input" | "textarea" | "dropdown" | "checkbox" | "radio" - Type of the Field
initialValue?: string | number | boolean - Initial value of the field
label?: string - Label of the field
validations?: FieldValidations - Validations to apply to the field. Should follow the FieldValidations interface.
inputProps?: InputHTMLAttributes<HTMLInputElement> - Props to supply to the input element of this field.\
isString: boolean - true if the field should be a string
isNumber: boolean - true if the field should be a number
isEmail: boolean - true if the field should be a email
required: boolean - true if the field should be a requied
min: number - Minimum value/length of the field. If field is string, validation will be applied to the length of the value. If the field is number, validation will be applied to the actual value.
max: number - Maximum value/length of the field. If field is string, validation will be applied to the length of the value. If the field is number, validation will be applied to the actual value.\
Clone the repository
git clone https://github.com/ahsansheikh94/react-form-builder.git
Install dependencies
pnpm install
Checkout to your branch
git checkout -b <your_branch_name>
Make your changes
Create a changeset and add change log by running:
pnpm changeset
Finalize changelog and increment version by running:
pnpm changeset version
Push your changes
git add .
git commit -m"<something amazing>"
git push
##Thank you!
FAQs
`
We found that react-form-builder-sl demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers 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.