react-ant-form-builder

A drag and drop form builder for Ant Design antd 3x


Keywords
ant, design, form, form-builder, react
License
MIT
Install
npm install react-ant-form-builder@3.26.20

Documentation

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'));