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.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

React Input

npm version Build Status Coverage Status npm downloads

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.

<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 an element after the input, which is useful for instructional text or strength meters for passwords</div>
      ),
      renderBefore: () => (
        <div>Include an element 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 Properties and Events

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

Properties
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
renderAfterfunctionElement to render after the input
renderBeforefunctionElement 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.


Copyright 2015 Patrick Burtchaell. Licensed MIT.

Keywords

FAQs

Package last updated on 17 Apr 2017

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