react-ant-form-builder

3.26.20 • Public • Published

react-ant-form-builder

A Drag and drop Ant Design form builder. Works with antd 3x.

Demo

http://www.moxit.com/react-ant-form-builder

Example

 
import React, { useState } from 'react';
import ReactDOM from 'react-dom';
import {FormBuilder, FormRenderer} from 'react-ant-form-builder';
 
import './example.css';
 
 
const App = () => {
  const [formSchema, setFormSchema] = useState({});
  const [data, setData] = useState({});
 
  return (
    <div className="row">
      <div className="column">
        <h1>Builder</h1>
        <FormBuilder
          formStructure={formSchema}
          onSave={schema => {
            // onSave form schema received here.
            setFormSchema(schema);
          }}
          onError={error => console.log(error)}
        />
      </div>
      <div className="column">
        <h1>Renderer</h1>
        <FormRenderer
          allowDraft
          formStructure={formSchema}
          data={data}
          onSave={changedData => {
            // onSave for data received here.
            setData(changedData);
          }}
          onError={error => console.log(error)}
        />
      </div>
    </div>
  );
};
ReactDOM.render(<App />, document.getElementById('root'));
 

Package Sidebar

Install

npm i react-ant-form-builder

Weekly Downloads

3

Version

3.26.20

License

MIT

Unpacked Size

53.5 kB

Total Files

18

Last publish

Collaborators

  • naodya