@ascendtis/react-a-form
TypeScript icon, indicating that this package has built-in type declarations

0.0.22 • Public • Published

@ascendtis/react-a-form

Ascendtis own's Instant validation AForm component.

Mandatory Steps

  • Add './node_modules/@ascendtis/react-a-form/dist/esm/**/*.{js,ts}' to your tailwind.config.js file in content section

Example

sample form

import { AButton, AForm, AFormInput } from '@ascendtis/react-a-form'

<AForm
    onSubmit={(values) => console.log("Form Values:", values)}
    values={{
	    first_name: 'John',
	    last_name: 'Doe'
	}}
>
    <div className='grid grid-cols-2 gap-4'>
		<AFormInput  name={'first_name'} label={'First name'} type='text' placeholder='John' hint='You are too good!' validation={{required: true}} />
		<AFormInput  name={'last_name'} label={'Last name'} type='text' placeholder='Enter your last name' validation={{required:  true}} />
	</div>

	<div  className='grid grid-cols-2 gap-4'>
		<AFormInput  name={'email'} label={'Email'} type='email' placeholder='Email address'  validation={{required: true, email: true}} />
		<AFormInput  name={'password'} label={'Password'} type='password' placeholder='Password'  validation={{required: true}} />
	</div>

	<div  className='grid grid-cols-1'>
		<AFormInput  name={'newsletters'} label='Subscribe to our newsletters.'  type='checkbox'  />
	</div>

	<div className='mt-5'>
		<AButton  type='submit' style={{ width: '100%'}}>Submit</AButton>
	</div>
</AForm>

Available FormInputs

  • TextInput
  • Checkbox
  • Select
  • File Input (Drag and Drop)
  • Toggle Switch
  • Action Button
  • TextArea

Validations

  • Required
  • Email
  • Number
  • MinValue
  • MaxValue
  • MinLength
  • MaxLength
  • MimeType
  • Url

Package Sidebar

Install

npm i @ascendtis/react-a-form

Weekly Downloads

1

Version

0.0.22

License

ISC

Unpacked Size

267 kB

Total Files

94

Last publish

Collaborators

  • sufyan297