PaceUI

  • Components
  • Blocks
  • Templates
  • Studio
  • Resources
Intro
  • Components
  • Installation
  • MCP
Agents
  • Chat Composer
  • Workflow Board
  • Thinking States
  • Audio Visualizer
  • Task Pipeline
  • Approval Card
  • Model Ability Selector
  • Model Selector
  • Response Writer
  • AI Suggestions
  • Token Counter
Crafts
  • All Crafts
  • Avatar Flight
  • Voice Record
  • Starfield Card
  • Destination Queue
  • Rolling Bento
  • Download Button
  • Cart Stepper
  • Heart Burst
  • Copy Bar
  • Generative Grid
  • Destination Card
  • Magnetic Button
  • Morphing Copy
  • Expanding Search
  • Metric Tracker
  • Tilt Card
  • Animated Stack
Charts
  • API Traffic
  • Weekly Traffic
  • Financial Performance
  • Channel Sales
  • Customer Growth
  • Customer Segments
  • Sales Overview
  • Traffic Distribution
  • Daily Orders
  • Acquisition Funnel
  • Weekly Attendance
  • Market Trends
  • Portfolio Overview
  • Instance Health
  • Resource Usage
  • SaaS Subscriptions
  • Database Performance
  • Model Usage
  • Spend Allocation
Motion
  • Accordion
  • Alert
  • Calendar
  • Checkbox
  • Collapsible
  • Combobox
  • Context Menu
  • Dropdown Menu
  • Empty
  • Hover Card
  • Input OTP
  • Menubar
  • Navigation Menu
  • Pagination
  • Progress
  • Radio Group
  • Scroll Area
  • Select
  • Sidebar
  • Slider
  • Switch
  • Tabs
  • Tooltip
  • Reveal Text
  • Scramble Text
  • Squash Text
  • Bouncing Text
  • Mouse Wave Text
  • Text Fall Button
  • Spring Button
  • Infinite Scroller
  • Fillable Button
  • Layered Stack
  • Gradient Shadow
  • Profile Peek
  • Flip Reveal
  • Reveal on Scroll
  • Swap
  1. Components
  2. Agents
PreviousNext

Thinking States

An interactive state indicator for AI agents searching through tools, integrations, and context.

Simple Step

A focused single step indicating current tool execution with real-time source retrieval indicators.

Action Step

An action and approval step requesting user authorization before proceeding with critical operations.

When to use

  • Displaying real-time thinking, tool execution, or context gathering in AI agent chat feeds.
  • Surfacing multi-source retrieval progression (e.g., querying Slack, Notion, Gmail, GitHub).
  • Prompting human-in-the-loop approvals before executing sensitive code modifications or deployments.
  • Providing transparent visual feedback while an agent plans or synthesizes responses.

When not to use

  • Instant synchronous actions that complete in under 200ms.
  • Plain generic loading spinners where no contextual step or source information exists.

API Reference

ThinkingStateProps

PropTypeDefaultDescription
titlestring"Thinking..."Title describing the current thought or action step.
descriptionstring—Additional supporting status text or details.
status"pending" | "running" | "completed" | "error" | "awaiting_approval""running"Current execution status of the thinking phase.
sourcesThinkingSourceItem[]—List of tools or integrations being queried.
activeSourceIdstring—Identifier of the source currently being searched.
stepsThinkingStepItem[]—Array of thinking steps for multi-step agent flows.
showDetailsbooleantrueWhether to display the source badges list.
headerSlotReact.ReactNode—Optional custom action or control rendered on the right side of the header.
actionsReact.ReactNode—Action controls rendered at the bottom of the steps.
onRecreateStep(stepId: string) => void—Callback fired when user triggers recreation on a step.
classNamestring—Optional class overrides for the container card.

ThinkingStepItem

FieldTypeDescription
idstringUnique identifier for the step.
titlestringTitle of the step.
descriptionstringOptional supporting description or summary.
status"pending" | "running" | "completed" | "error" | "awaiting_approval"Status of the step.
sourcesThinkingSourceItem[]Sources/tools queried in this step.
activeSourceIdstringID of the source currently being queried.
approvalThinkingStepApprovalConfiguration for approval prompt.
actionsReact.ReactNodeOptional custom action buttons for this step.

ThinkingStepApproval

FieldTypeDescription
titlestringHeader title of the approval prompt.
descriptionstringDetailed description or context for the requested action.
confirmLabelstringCustom label for confirm button (default: "Approve").
declineLabelstringCustom label for decline button (default: "Decline").
status"pending" | "approved" | "declined"Current status of the approval.
onApprove() => voidCallback fired on approval button click.
onDecline() => voidCallback fired on decline button click.

ThinkingSourceItem

FieldTypeDescription
idstringUnique identifier for the source or tool.
labelstringDisplay label for the source (e.g., Slack, Notion).
iconSrcstringOptional URL or path to the integration logo.
status"pending" | "running" | "completed" | "error"Status of the individual source step.

Accessibility

  • Status states convey progress and errors using distinct semantic icons alongside status text for colorblind accessibility.
  • Step indicators use aria-live="polite" regions so screen readers receive updates without interrupting focus.
  • All interactive controls and toggles are fully navigable and operable via keyboard.

Motion

  • Coordinates shared animated transitions through <LayoutGroup> to protect against sudden layout shifts.
  • Step badges smoothly expand and collapse using spring presets tuned for natural reactivity (stiffness: 450, damping: 22).
  • Loading spinner and pulse cues use hardware-accelerated CSS animations.
Workflow BoardAudio Visualizer

PaceUI

Animated blocks, components, and templates for Next.js and TanStack Start. Built with Motion and shadcn - clean code you own.

GitHubTwitterDiscord

Products

BlocksComponentsTemplatesCraftsTanStack ChartsMCP ServerStarter KitsStyleX Components

Resources

DocumentationMotion ComponentsGSAP AnimationsNative AIBlogChangelog

Pricing & Account

PricingManage AccountLicensesAPI KeysAffiliate Program

Company

Contact UsDiscord CommunityPrivacy PolicyTerms of Service

© 2026 PaceUI. All rights reserved. Built by indie developer, Denish

PACEUI

Collecting customer info for next meetingChecking past conversation logs, notes, and account context across apps
SlackSlack
NotionNotion
GmailGmail
Searching internal documents and messagesQuerying Notion workspace and Slack conversations for Q3 roadmap notes
SlackSlack
NotionNotion
GitHubGitHub
Deploying changes to productionPull request #142 passed all automated CI tests and security scanning checks.
PR #142PR #142
CI Pipeline
Authorize production deployment?Release v2.4.0 will be built and deployed across worldwide edge nodes.