Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-input

Package Overview
Dependencies
Maintainers
1
Versions
34
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-input

Easy forms for React

  • 4.1.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
104
increased by36.84%
Maintainers
1
Weekly downloads
 
Created
Source

react-input npm version Dependency Status

Overview

React input is a lightweight, dependency free component for building forms in React without having to think about what happens under the hood. It uses one component and an array of objects that describe the inputs in the form.

Usage

  • Install the component via npm: npm install react-input
  • Require the Form component
<Form
  fields={[
    {
      name: 'Email',
      key: 'email',
      type: 'email',
      error: false,
      required: false,
      placeholder: 'Enter an email',
      onChange: value => {
        // handle a changed value on the input
      },
      renderAfter: () => (
        <div>Include custom JSX after the input. This is useful for instructional text or strength meters for passwords</div>
      ),
      renderBefore: () => (
        <div>Include custom JSX before the input</div>
      )
    },
    // additional inputs to include in the form
  ]}
  onChange={state => /* handle form change */ }
  onSubmit={state => /* handle form submit */ }
/>

For a detailed example, see the example project.

Form Props

NameTypeDescriptionRequiredDefault
fieldsarrayArray of inputs to includetrue
labelsbooleanIf false, labels are disabledtrue
isPendingbooleanIf true, an .is-pending class is added to the formnull
isRejectedbooleanIf true, an .is-rejected class is added to the formnull
isFulfilledbooleanIf true, an .is-fulfilled class is added to the formnull

The isPending, isRejected and isFulfilled props are useful to add different styles to the form for different states.

Form Events

EventDescription
onChangeRuns when any input in the form changes. The first parameter is the state of the form after the change.
onSubmitRuns when the submit button is clicked. The first parameter is the current state of the form.

Input Props and Events

Only text based inputs can be used, e.g., email, text, tel and password.

Props
NameTypeDescriptionRequiredDefault
keystringUnique key for the fieldtrue
typestringThe type of input'text'
namestringThe name of input
labelbooleanLabel for the input fieldtrue
requiredbooleanMake field requiredtrue
errorbooleanIs the input in an error state?false
renderAfterfunctionJSX to render after the input
renderBeforefunctionJSX to render before the input
Events
EventDescription
onChangeRuns when the value of the input changes. The first parameter is the value.

In addition to the props listed above, all standard HTML input attributes are supported and can be used as props on the inputs.


Built with care in New Orleans by Patrick Burtchaell.

Copyright 2015-current Patrick Burtchaell. Licensed MIT.

Keywords

FAQs

Package last updated on 08 Jul 2016

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc