This is a form component built with Solid.js that allows you to easily create a form that submits data to a GetForm endpoint. The form has three fields: name (input type="text"), email (input type="email"), and message (textarea). You can choose which fields to display by passing props to the component.
You can install the package using npm:
npm install @halo-lab/solid-form-getform-io
To use the form component, you need to import it into your Solid.js application:
import Form from '@halo-lab/solid-form-getform-io';
You can then use the component in your application:
<Form getFormID="your-getform-id" />
You need to provide your GetFormID as the getFormID prop.
By default, all three fields (name, email, and message) will be displayed in the form. If you want to display only specific fields, you can use the showName, showEmail, and showMessage props:
The following props are available for the form component:
- getFormID (required): Your GetFormID.
- showName (optional, default true): Whether to show the name field.
- showEmail (optional, default true): Whether to show the email field.
- showMessage (optional, default true): Whether to show the message field.
- onFormSubmit(optional, default null): Function that is executed when the form is submitted
Here's an example of how to use the form component:
import Form from '@halo-lab/solid-form-getform-io';
const App = () => {
function onFormSubmit() {
console.log("Form submitted!");
}
return (
<Form
getFormID="https://getform.io/f/your-getform-id"
showName={true}
showEmail={true}
showMessage={false}
onFormSubmit={onFormSubmit}
/>
);
}
Have fun ✌️