Security News
Supply Chain Attack Detected in Solana's web3.js Library
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
react-boring-form
Advanced tools
React Boring Form handles all of the layout boilerplate (the boring part) that’s necessary when writing forms.
React Boring Form handles all of the layout boilerplate (the boring part) that’s necessary when writing forms.
Before
<div className="form-group form-group--aligned">
<div className="form-group-section">
<label for="email_field" className="form-label--required">
Email Addresses
</label>
</div>
<div className="form-group-section">
<input type="email" class="form-control" id="email_field" required />
<span className="form-text">Separated by semicolon (;)</span>
</div>
</div>
After
<Form.Group layout="aligned" required>
<Form.Label>Email Addresses</Form.Label>
<Form.Control type="email" />
<Form.Text>Separated by semicolon (;)</Form.Text>
</Form.Group>
id
for the label’s htmlFor
and input’s id
props and links themclassNames
in a predictable way that reduces boilerplate and provides maximum flexibilityrender
prop on Form.Control
Form
Propslayout?: "stacked" | "aligned"
Propagates down to all of the children Form.Group
components. stacked
is the default, which is to set all of the children to display: block
. aligned
splits all of Form.Group
’s children into two groups: "label", and "rest" so that all of the form’s labels will align to the same width.
Form.Group
Propsrequired?: boolean
Set classNames on the label to indicate a required field, and set the required
prop on the Form.Control
disabled?: boolean
Set classNames on the label to indicate a disabled field, and set the disabled
prop on the Form.Control
The default behavior of Form.Control
is to configure an input
element and render it. If you want to use something else, like a select
, textarea
, or a third-party library component, you can render your own component without losing the benefits of React Boring Form:
{
/* If the controls map to standard HTML attribute names, you can spread the props directly */
}
<Form.Control render={props => <textarea {...props} />} />;
{
/* Otherwise, you can destructure the props and apply however is necessary */
}
<Form.Control
render={({ className, disabled, id, required }) => (
<SomeCustomInputComponent
className={className}
isDisabled={disabled}
htmlId={id}
isRequired={required}
/>
)}
/>;
FAQs
React Boring Form handles all of the layout boilerplate (the boring part) that’s necessary when writing forms.
The npm package react-boring-form receives a total of 0 weekly downloads. As such, react-boring-form popularity was classified as not popular.
We found that react-boring-form 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
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.