Giter Site home page Giter Site logo

formbuilder's Introduction

FORMBUILDER Using React

Basic Usage

import ReactDOM from "react-dom";
import { FormBuilder } from "./components/FormBuilder";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <React.StrictMode>
    <FormBuilder />
  </React.StrictMode>
);

Prop

var formItems = [
   Name: {
      field: "input",
      type: "text",
      label: "user name",
      placeholder: "Enter your last name",
      is_required : true,
    },
    password: {
      field: "input",
      type: "password",
      label: "Password",
      placeholder: "*********",
      is_required : true,
    },
];

const formStyle = {
  display: "flex",
  flexDirection: "column",
  alignItems: "center",
  justifyContent: "center",
};

<FormBuilder
  formContent={formItems}
  formStyle={formStyle}
  onSubmit={() => {
    return validateForm();
  }}
/>;

Form Params

Name type Require? Description
formContent object Required All form fields collection with types keys are field name and values are implementation specification
formStyle object optional style object for CSS styling of form
onSubmit Callback function Required function called on form submission

FormContent object description

  • Just start writing your fields keeping in mind instead of describing like key:value diffrerently as in JSON just write simply key as field Name to display on Screen
Name type Require? Description
[objectKey] object Required form field name
field string Required defines field tag
type string Required input field type
label string optional label of field
placeholder string optional field placeholder
is_required boolean optional defines compulsary fields to fill before submiting the form
is_group boolean optional to define multiple checkbox or radio inputs to map
optionsArray array optional multiple options of group ,depends on is_group value

Basic Form

image

formbuilder's People

Contributors

t007rushi avatar

Stargazers

 avatar Roman avatar Ananth Shanthan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.