Skip to content

AZaviruha/react-form-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

State-less form generator

Docs Code Climate
NPM version

Summary

React component, that generates form from metadata.

Features:

  • separated form's logic model and layout;
  • validation (includes complex validators or and and);
  • grid-based layout (nested grids are possible too).
  • extensibility (support for custom primitive and custom layout renderers)

Demo

Right now I'm working on more comprehensive demo, but it can take some time...

Usage

var GeneratedForm = require( 'react-form-generator' )();

<GeneratedForm meta={meta}
               value={this.state.value}
               errors={this.state.errors}
               onChange={this.handleFormChanged}/>

For full usage example see demo/client/main.js or read the docs.

How do I get set up?

git clone git@github.com:AZaviruha/react-form-generator.git
npm install
gulp demo # or, if you don't have global gulp: ./node_modules/.bin/gulp demo

The last command compiles demo and runs simple express server.

TODO

  • Add documentation (in progress).
  • Add unit-tests (in progress).
  • Add full metadata format description (in progress).
  • Add complete CRUD example.

Contributors

Distributed under the MIT License (see LICENSE file).