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

0.0.1 • Public • Published

@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

Package Sidebar

Install

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

Weekly Downloads

1

Version

0.0.1

License

ISC

Unpacked Size

449 kB

Total Files

27

Last publish

Collaborators

  • prostory
  • halolab
  • tyagun.aleksandr