Umbraco Forms React Components for Umbraco Heartcore
Install
> npm install --save @umbraco/headless-forms-react
Usage
import React, { useEffect, useState } from 'react'
import { Form, FormData, UmbracoForm } from '@umbraco/headless-forms-react'
import "@umbraco/headless-forms-react/themes/default.css"
const App: React.FC = () => {
const [form, setForm] = useState<UmbracoForm>()
useEffect(() => {
const loadForm = async () => {
const result = ...
setForm(result)
}
loadForm()
}, [])
const handleSubmit = async (data: FormData) => {
}
return (
<div className="App">
<Form
form={form}
onSubmit={handleSubmit}
/>
</div>
)
}
export default App
reCAPTCHA
To use the reCAPTCHA v2 field you need to pass your public site key to the Forms
component.
const App: React.FC = () => {
return (
<div className="App">
<Form
form={form}
recaptchaPublicKey="my-site-key"
/>
</div>
)
}