0.1.16 • Published 3 years ago
react-data-forms v0.1.16
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