1.6.8 • Published 11 months ago

corleon-form-builder v1.6.8

Weekly downloads
-
License
ISC
Repository
-
Last release
11 months ago

corleon-form-builder

a simple form builder and form generator for react with dependent field option

NPM JavaScript Style Guide

Install

npm install --save corleon-form-builder

Usage

import React, { useRef } from 'react'

import { FieldTypes, FormBuilder, FormGenerator, IForm, IFormGenerator } from 'corleon-form-builder'
import 'corleon-form-builder/dist/index.css'

const App = () => {
  const [formSchema, setFormShceam] = React.useState<IForm | undefined>();
  const formRef = useRef<IFormGenerator>(null);
  return <div className='app'>
    <div className='app-formbuilder'>
      <FormBuilder onEnd={(e) => {
        console.log(e);
        setFormShceam(e)
      }} />
    </div>
    <div className='app-formgenerator'>

      <div style={{margin:"20px 0"}}>
        <FormGenerator
          ref={formRef}
          onFieldChange={(f) => {
            console.log(f);
          }}
          onSubmit={(form) => {
            console.log(form)
          }}
          form={{
            "id": 0.6731003105999167,
            "fields": [
              {
                "id": 1,
                "name": "name",
                "status": "show",
                "type": FieldTypes.input,
                label: "نام نمایشی"
              },
              {
                "id": 2,
                "name": "family",
                "status": "show",
                "type": FieldTypes.checkbox,
                label: "نام نمایشی"
              },
              {
                "id": 3,
                "name": "folan",
                "status": "show",
                "type": FieldTypes.radio,
                "options": [
                  {
                    "id": "0.7248767748595493",
                    "value": "1"
                  },
                  {
                    "id": "0.19307079124156235",
                    "value": "2"
                  },
                  {
                    "id": "0.6658956623343486",
                    "value": "3"
                  }
                ],
                label: "نام نمایشی"
              },
              {
                "id": 4,
                "name": "beaman",
                "status": "show",
                "type": FieldTypes.select,
                "options": [
                  {
                    "id": "0.9129945763250256",
                    "value": "1"
                  },
                  {
                    "id": "0.6023080886274941",
                    "value": "2"
                  },
                  {
                    "id": "0.5572989441383838",
                    "value": "3"
                  }
                ],
                label: "نام نمایشی"
              }
            ]
          }} />

      </div>
      <button onClick={() => formRef.current?.submit()}>submit form</button>
    </div>
  </div>
}

export default App

License

MIT © sina-saberi

1.6.8

11 months ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

3.0.0

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago