Skip to Content
BlocksFlowsFillout Flow

Fillout Flow

Schema-driven Fillout flow renderer with components from the circle-ui namespace and compatible submission payloads.

Install

Terminal
pnpm dlx shadcn@latest add @blocks/fillout-flow

Use

The built-in mapper covers common choice, text, email, phone, number, and date fields. Use a kind override or custom renderer for other Fillout field types.
TSX
import {
  FilloutFlow,
  createFilloutFlowDefinition,
  type FilloutFormMetadata,
} from "@circle/ui";

const flow = createFilloutFlowDefinition(form as FilloutFormMetadata, {
  steps: [
    { id: "goal", fields: ["kaRM"] },
    { id: "details", fields: ["h8ay", "goHS"] },
  ],
});

<FilloutFlow flow={flow} onSubmit={submitToFillout} />;

Setup

  1. Fetch Fillout form metadata through a server or safe API route.
  2. Group question ids into a flow definition.
  3. Post the resulting payload back to Fillout from the submit callback.

Works with

  • flowUse the lower-level shell when Fillout is not the schema source.

Dependencies

KindPackages
Registry@blocks/fillout-flow-schema, @blocks/fillout-flow-submission, @blocks/use-fillout-flow, @circle-ui/container, @circle-ui/date-picker, @circle-ui/form, @circle-ui/text
Last updated on