import { Form, Field, Submit, validators } from 'react-controlled-form'
const { isMinLength, isEmail } = validators
const isUniqueEmail = (value) => {
return new Promise(resolve => {
setTimeout(() => {
if (value === 'robert@gmail.com') {
resolve("Email is already taken")
} else {
resolve()
}
}, 500)
})
}
<Form>
<Field
name="first_name"
type="text"
placeholder="First name"
validators={[isMinLength(2)]}
/>
<Field
name="last_name"
type="text"
placeholder="Last name"
validators={[isMinLength(2)]}
/>
<Field
name="email"
type="text"
placeholder="Email"
validators={[isEmail, isUniqueEmail]}
/>
<Submit>Submit</Submit>
</Form>
forked from robertgonzales/react-connect-form
-
Notifications
You must be signed in to change notification settings - Fork 0
wmdmark/react-controlled-form
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- JavaScript 100.0%