@ebubechi_ihediwa/react-step-form

1.0.1 • Public • Published

@ebubechi_ihediwa/react-step-form

Multi-Step-Form built using react for react projects

NPM JavaScript Style Guide

Install

npm install --save @ebubechi_ihediwa/react-step-form

Usage

import React, { useState } from 'react'

import { ReactStepForm, Prev, Next } from '@ebubechi_ihediwa/react-step-form'
const Test1 = ({ steps, setSteps, noOfSteps }) => {
  return (
    <>
      <h1>Test1</h1>
      <button
        onClick={() => {
          Prev(steps, setSteps)
        }}
      >
        Prev
      </button>
      <button
        onClick={() => {
          Next(steps, setSteps, noOfSteps)
        }}
      >
        Next
      </button>
    </>
  )
}
const Test2 = ({ steps, setSteps, noOfSteps }) => {
  return (
    <>
      <h1>Test2</h1>
      <button
        onClick={() => {
          Prev(steps, setSteps)
        }}
      >
        Prev
      </button>
      <button
        onClick={() => {
          Next(steps, setSteps, noOfSteps)
        }}
      >
        Next
      </button>
    </>
  )
}
const Test3 = ({ steps, setSteps, noOfSteps }) => {
  return (
    <>
      <h1>Test3</h1>
      <button
        onClick={() => {
          Prev(steps, setSteps)
        }}
      >
        Prev
      </button>
      <button
        onClick={() => {
          Next(steps, setSteps, noOfSteps)
        }}
      >
        Next
      </button>
    </>
  )
}
const Test4 = ({ steps, setSteps, noOfSteps }) => {
  return (
    <>
      <h1>Test4</h1>
      <button
        onClick={() => {
          Prev(steps, setSteps)
        }}
      >
        Prev
      </button>
      <button
        onClick={() => {
          Next(steps, setSteps, noOfSteps)
        }}
      >
        Next
      </button>
    </>
  )
}

const App = () => {
  const [steps, setSteps] = useState(0)
  const noOfSteps = 3
  const components = [
    <Test1 steps={steps} setSteps={setSteps} noOfSteps={noOfSteps} />,
    <Test2 steps={steps} setSteps={setSteps} noOfSteps={noOfSteps} />,
    <Test3 steps={steps} setSteps={setSteps} noOfSteps={noOfSteps} />,
    <Test4 steps={steps} setSteps={setSteps} noOfSteps={noOfSteps} />,
  ]

  return (
    <div
      style={{
        width: '70%',
        display: 'flex',
        alignItems: 'center',
        margin: 'auto',
        padding: '23px 0px'
      }}
    >
      <ReactStepForm
        steps={steps}
        setSteps={setSteps}
        noOfSteps={noOfSteps}
        components={components}
      />
    </div>
  )
}

export default App

License

MIT © Ebubechi123

Package Sidebar

Install

npm i @ebubechi_ihediwa/react-step-form

Weekly Downloads

24

Version

1.0.1

License

MIT

Unpacked Size

53.5 kB

Total Files

7

Last publish

Collaborators

  • ebubechi_ihediwa