Skip to content

Halo-Lab/solid-form-getform-io

Repository files navigation

@halo-lab/solid-form-getform-io

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.

Installation

You can install the package using npm:

npm install @halo-lab/solid-form-getform-io

Usage

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:

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

Example

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}
    />
  );
}

Word from the author

Have fun ✌️

Supported by Halo lab

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published