Heading fonts

Choose a Google Fonts family. The selected font loads from Google Fonts; Inter and Geist Serif are bundled locally.

Search Reflow

Keyboard shortcuts

Use these keys while you are not typing in a field.

Search⌘K
Cycle themeT
Cycle accentA
Cycle heading fontF
Cycle radiusR
Cycle sizeS
Cycle iconsI
Cycle hoverH
Toggle navigation[
Toggle properties]
Previous / next demo slide←→
Show shortcuts?
Skip to content
Open navigationClose navigation

Make them yours

Theme
SystemT
Accent
BlueA
Heading font
InterF
Radius
RoundedR
Size
DefaultS
Icons
LucideI
Hover
FluidH

Playground variant

ThinkingSteps

ThinkingSteps

Expandable progress steps with visible and accessible status labels.

Installation

Import from the Reflow workspace package.

Thinking
  1. Searched the web (complete)
  2. Read 3 sources (complete)
    Explored 6 files
    • Read accordion.tsx
    • Read icon-context.tsx
    • Read badge.tsx
    • Read use-fluid-hover.ts
    • Read components.ts
    • Read postbuild-registry.mjs
  3. Done (complete)

Minimal

A pair of steps with dot markers.

Thinking
  1. Ran a command (complete)
  2. Done (complete)

Streaming

Replay to watch each stage become active and complete.

Thinking

    Custom content

    Use your own heading and body inside the same disclosure.

    Release checks · 2 passed
    • Build verified
    • Browser smoke test passed

    Streaming Text

    Text arrives progressively inside the expanded step. Replay restarts the stream, and reduced motion reveals the complete text immediately.

    Thinking
    1. Analyzing the interface… (active)

    With Images

    Step content can contain native images, captions, and source links.

    Vision Agent

      Sources and details

      Combine source badges, expandable notes, images, and step status in a single research flow.

      Research Agent
      1. Searching sources (complete)
        Explored four files
        • Component anatomy
        • Animation tokens
        • Keyboard interactions
        • Theme configuration
      2. Reviewing the homepage (complete)
        Reflow component showcase preview
        Component showcase · Reflow
      3. Compiling findings… (active)

        The interaction patterns share consistent timing, geometry, and keyboard behavior.

      Full Example

      Research Agent

        API Reference

        Public props for the Reflow implementation. Native controls also accept their standard HTML attributes and Remix event mixes.

        ThinkingSteps

        PropTypeDefaultDescription
        openboolean—Controls the labeled disclosure from its parent.
        onOpenChange(open: boolean) => void—Called when the disclosure requests a change.
        size"default" | "compact"—Sets the size used by the group and its rows.
        stepsreadonly ThinkingStep[]—Ordered steps with disclosure content and progress status.
        headingRemixNode—Custom non-interactive heading for the disclosure.
        childrenRemixNode—Custom disclosure body in place of the generated step list.
        defaultValuestring—Identifier of the step initially expanded in the accordion.
        labelstring—Optional heading that wraps the step list in a disclosure.
        defaultOpenboolean—Initial expansion state of the labeled outer disclosure. The timeline starts open by default.
        variant"accordion" | "timeline"—Display steps as individual disclosures or as a continuous timeline.

        ThinkingStep

        PropTypeDefaultDescription
        value*string—Unique identifier for the step and its disclosure.
        title*string—Title of the step.
        descriptionstring—Muted supporting text below the title in the timeline.
        contentRemixNode—Text, images, sources, or nested disclosure content.
        iconRemixNode—Decorative icon in the timeline. Steps without icons show a dot.
        status"active" | "pending" | "complete"pendingProgress state. The timeline reveals steps when they become active or complete.

        ThinkingStepDetails

        PropTypeDefaultDescription
        summary*string—Label for a nested disclosure.
        detailsreadonly string[]—List of file names, actions or other step details.
        childrenRemixNode—Optional content inside the disclosure.

        ThinkingStepSources

        PropTypeDefaultDescription
        children*RemixNode—Source badges arranged in a wrapping row.

        ThinkingStepSource

        PropTypeDefaultDescription
        children*RemixNode—Source label or icon and label.
        hrefstring—Optional destination for a source link.
        delaynumber—Entry delay in milliseconds.

        ThinkingStepImage

        PropTypeDefaultDescription
        src*string—Image URL.
        altstring—Image description for assistive technology.
        captionstring—Text below the image.