react-formeasiest

1.0.5 • Public • Published

react-formeasiest

Made with create-react-library

NPM JavaScript Style Guide

Install

npm install --save react-formeasiest

Usage

import React from 'react'

import { Form } from 'react-formeasiest'

const App = () => {
  const specificHandler = value => {
    return value.length >= 14
  }

  //example of form
  const formSteps = [
    {
      title: 'Step 1',                        //title of the step
      fields: [{
        name: 'field1',                       //field identifier
        placeholder: 'Field 1',               //field placeholder
        required: true,                       //flag required (true: disable button until field is valid)
        errorMessage: 'Field 1 is required',  //Message to show when required field is wrong
        requiredHandler: specificHandler,     //Custom field validator (default is value.length >= 1)
        mask: 'ZZZ.ZZZ-ZZ'                    //Mask (9 for number, Z for text), default has no mask
      },
      {
        name: 'date',
        required: false,
        placeholder: 'Date',
        mask: '99/99/9999'
      }]
    },
    {
      title: 'Step 2',
      fields: [{
        name: 'field2',
        required: true,
        placeholder: 'Field 2'
      }]
    }
  ]

  const handleFinish = values => {
    console.log('values', values)
    //values contain all the form fields values
  }

  return <Form formSteps={formSteps} handleFinish={handleFinish} />
}

License

MIT © Kashink

Readme

Keywords

none

Package Sidebar

Install

npm i react-formeasiest

Weekly Downloads

1

Version

1.0.5

License

MIT

Unpacked Size

114 kB

Total Files

9

Last publish

Collaborators

  • kashink