1.0.7 • Published 1 year ago

angel-form v1.0.7

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

angel-form

A form state management package for React.

Features

  • Familiar syntax with support for native form elements.
  • Boosts deeveloper speed with out-of-the-box state management.

Coming Soon

  • User entry validation

Install

npm install angel-form

Quickstart

import { useEffect, useState } from 'react'
import {Button, Form, Input, Checkbox, Radio,
  Select, Option, Textarea, Validator } from './packages/angel-form';

const App = () => {

  const [formState, setFormState] = useState({})

  const form = (
    <Form stateHandler={setFormState}>    // Links angel-form to your project
      <Input id='username' placeholder='Username'>Hello World</Input>
      <Input id='Password' type={'password'}></Input>
      <Input id='button' type='button'>Click Me!</Input>
      <Button onClick={(e) => {
        e.preventDefault()
        alert('Hello')
      }}>Submit</Button>
      <Select id='countries' defaultValue='paris'>
        <Option value="nigeria">Nigeria</Option>
        <Option value="paris">Paris</Option>
        <Option value="turkey">Turkey</Option>
      </Select>
      <Checkbox name="subjects" defaultChecked>Mathematics</Checkbox>
      <Checkbox name="subjects">English</Checkbox>
      <Checkbox name="subjects">Chemistry</Checkbox>
      <Radio name="language">English</Radio>
      <Radio name="language" defaultChecked>Spanish</Radio>
      <Radio name="language">French</Radio>
      <Input type='checkbox' name='seasons' value='summer'>Summer</Input>
      <Input type='checkbox' name='seasons'>Winter</Input>  // omitting the value property
      <Textarea id={'message'}>Message:</Textarea>          // would set the value to 'Winter' automatically
    </Form>
  )

  console.log(formState)    // view form state

  return (
    <div className="App">
      {form}
    </div>
  );

Contributors

FlexiSaf CohortT12023

Contributions are welcome :)
1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago