1.0.1 • Published 1 year ago

formita v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

formita

A basic react library that makes handling form easier. An alternative of formik

NPM JavaScript Style Guide

Install

npm install --save formita

Usage

import { useFormita } from 'formita'
import React from 'react'
import Input from './Input'

export default function Example() {
	const { form, handleChange, handleOnSubmit, loading, disabled } =
		useFormita({
			email: {
				type: 'email',
				value: 'test@example.com'
			},
			password: {
				type: 'password'
			},
			userName: {
				type: 'text',
				value: 'User'
			},
			age: {
				type: 'number'
			}
		})
	return (
		<div>
			<Input
				type='name'
				value={form.userName.value}
				error={form.userName.error}
				onChange={handleChange('userName')}
			/>
			<Input
				type='number'
				value={form.age.value}
				error={form.age.error}
				onChange={handleChange('age')}
			/>
			<Input
				type='email'
				value={form.email.value}
				error={form.email.error}
				onChange={handleChange('email')}
			/>
			<Input
				type='password'
				value={form.password.value}
				error={form.password.error}
				onChange={handleChange('password')}
			/>

			<button
				disabled={disabled}
				onClick={handleOnSubmit(
					async (data) => {
						console.log(data)
					},
					(error) => {
						console.log(error)
					}
				)}
			>
				Submit
			</button>
		</div>
	)
}

const styles = StyleSheet.create({})

License

MIT © inevitableDivu

1.0.1

1 year ago

1.0.0

1 year ago