SubmitButton Component

Styled submit button with loading states and form integration.

Usage

import { FormFlow, Input, SubmitButton } from '@formflow.sh/react';

function MyForm() {
  return (
    <FormFlow apiKey="ff_live_xxx">
      <Input name="email" type="email" label="Email" required />
      <SubmitButton>Send Message</SubmitButton>
    </FormFlow>
  );
}

Props

PropTypeRequiredDescription
childrenReact.ReactNodeNoButton text or content. Default: "Submit"
disabledbooleanNoDisable the button. Default: false
loadingTextstringNoText shown during submission. Default: "Submitting..."

Behavior

  • Loading State: Automatically shows a spinner and "Submitting..." text during form submission
  • Disabled State: Button is disabled during submission to prevent duplicate submissions
  • Theme Aware: Automatically adapts to the FormFlow theme (minimal, modern, brutalist, glass)

Examples

Custom Button Text

<SubmitButton>Send Message</SubmitButton>

Custom Loading Text

<SubmitButton loadingText="Sending...">
  Submit Form
</SubmitButton>

Call to Action

<SubmitButton>Get Started Free →</SubmitButton>
SubmitButton Component - FormFlow Documentation | FormFlow