Detalhes do pacote

@ascendtis/react-a-form

sufyan297133ISC0.0.35

Ascendtis own's Instant validation AForm component.

react, typescript, form, validation

readme (leia-me)

@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
  • Radio Button
  • Input Group (Repeatable)

Validations

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