React Components
Overview
Installation
npm install formr-ui
# or
pnpm add formr-ui
# or
yarn add formr-uiQuick Start
import { useFormr, Form, Field, Errors } from 'formr-ui';
export default function ContactForm() {
const { submit, errors, pending } = useFormr({
formId: 'contact',
apiKey: process.env.NEXT_PUBLIC_FORMR_KEY,
});
return (
<Form onSubmit={submit}>
<Field
name="email"
type="email"
label="Email"
required
/>
{errors.email && <Errors field="email" message={errors.email} />}
<Field
name="message"
type="textarea"
label="Message"
required
/>
<button disabled={pending}>
{pending ? 'Submitting...' : 'Send'}
</button>
{errors._form && <Errors message={errors._form} />}
</Form>
);
}Using Hooks Directly
Components
<Form>
<Form><Field>
<Field><Errors>
<Errors>Hook: useFormr(options)
useFormr(options)Options
Returns
Example
Plain HTML Enhancement
Examples
Basic Form
Custom Styled Form
Using Hook Without Components
Features
Next Steps
Last updated