@formspark/use-formspark
TypeScript icon, indicating that this package has built-in type declarations

0.1.39 • Public • Published

Formspark logo

use-formspark

React hooks for Formspark.

Works with React and React Native.

Continuous deployment

Installation

# NPM
npm install @formspark/use-formspark

# Yarn 
yarn add @formspark/use-formspark

Usage

import React, { useState } from "react";
import { useFormspark } from "@formspark/use-formspark";

const ContactForm = () => {
  const [submit, submitting] = useFormspark({
    formId: "your-form-id"
  });
  const [message, setMessage] = useState("");
  return (
    <form onSubmit={async (e) => {
        e.preventDefault();
        await submit({ message })
    }}>
      <textarea
        value={message}
        onChange={(e) => setMessage(e.target.value)}
      />
      <button type="submit" disabled={submitting}>Send</button>
    </form>
  );
};

Note: do not mistake action url (e.g. https://submit-form.com/capybara) and form id (e.g. capybara), this package only uses the latter.

License

MIT

Package Sidebar

Install

npm i @formspark/use-formspark

Weekly Downloads

6,863

Version

0.1.39

License

MIT

Unpacked Size

14.9 kB

Total Files

15

Last publish

Collaborators

  • formspark-bjorn