0.1.16 • Published 3 years ago

react-data-forms v0.1.16

Weekly downloads
51
License
MIT
Repository
github
Last release
3 years ago

React Data Forms

Using React hooks, create forms for react using js objects.

Sample Usage

//fields.js
//Could also be a generated object from a datasource.
const fields = 
[{
    title:"First Section",
    fields:[{
        title:'Favorite Animal',
        name:'favorite_animal', 
        validate:'not-null'
    },           
    {import {useDataForm} from "react-data-forms";

        type:'RadioGroup', 
        title:'Favorite Color', 
        name:'favorite_color', 
        options:{
            red:"Red",
            blue:"Blue",
            green:"Green"
        }
    }]
},{
    title:"Second Section",
    fields:[{
        title:'Number of Hated Animals', 
        name:'hated_count', 
        type:"Range", 
        options:{
            min:0, 
            max:10
        }
    },           
    {
        type:'Dropdown', 
        title:'Hated Color', 
        name:'hated_color', 
        options:{
            red:"Red",
            blue:"Blue",
            green:"Green"
        }
    }]
}];
import {useDataForm} from "react-data-forms";
import {fields} from "./fields";
//Create a form without any data
export const CreateForm = () => {
    const {DataForm} = useDataForm(fields);

    const onSubmit = (dataFromForm) => {
        console.log(dataFromForm);
        //do something with the form entries
    };

    return <DataForm onSubmit={onSubmit} submitText={'Create Data'} />
};
//Can be retrieved from a database
const data = {
    favorite_animal:'Kitties',
    favorite_color:'green',
    hated_count:3,
    hated_color:'blue'
}
import {useDataForm} from "react-data-forms";
import {fields} from "./fields";

//creating a form with data
export const EditForm = () => {
    const {DataForm} = useDataForm(fields,data);

    const onSubmit = (dataFromForm) => {
        console.log(dataFromForm);
        //do something with the form entries
    };

    return <DataForm onSubmit={onSubmit} submitText={'Edit Data'} />
};
0.1.16

3 years ago

0.1.12

3 years ago

0.1.11

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.0

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.1.1-beta

4 years ago

0.1.2-beta

4 years ago

0.1.0-beta

4 years ago

0.0.9-beta

4 years ago

0.0.8-beta

4 years ago

0.0.7-beta

4 years ago

0.0.6-beta

4 years ago

0.0.5-beta

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago