# 思考状态

- 页面: https://jiguang132.com/zh/resources/beautiful-ui/docs/thinking-state
- 资源: Beautiful UI (https://jiguang132.com/zh/resources/beautiful-ui.md)
- 全部指南: https://jiguang132.com/zh/resources/beautiful-ui/docs.md

Beautiful UI 的独立组件，请不要替换为 JGuang UI/Base UI 的同名 API。

## 安装

```bash
npx shadcn@latest add https://jiguang132.com/r/beautiful-ui/thinking-state.json
```

Registry 将复制可编辑源码和依赖到独立命名空间。检查主题变量与 Tailwind CSS v4 配置；不要覆盖已有的项目组件。

## 使用与验证

在左侧选择组件，在预览中操作它的状态；使用“查看代码”检查真实源码。安装后执行类型检查和构建，再验证键盘焦点、手机布局与深浅色主题。

## 来源

https://github.com/slev12397/beautiful-ui/tree/44a274e598395ab61e7c96c26fda2758780253b7
MIT 许可证；不包括付费内容。下方提供上游英文参考内容，中文使用指南已适配；上游详细参考暂保留英文。

---



## 适用场景

展示智能体的思考步骤、检索或代码操作过程。

## 关键参数与数据

| 原生参数 | 说明 |
|---|---|
| `variant` | Steps、Reasoning、Search、Coding 分别选择原生展示形式。 |
| `rows` | 步骤数据包含 primary，可选 secondary、mono、add、del、href。 |
| `active` | 步骤进行时的标题文字。 |
| `done` | 定时演示完成后的标题文字。 |
| `onSettled` | 本地步骤动画结束时通知调用方。 |

## 交互与状态检查

传入可公开的过程摘要，不要泄露敏感内部推理。检查步骤展开和链接行为，保留组件的计时器清理。

## 业务接入边界

这是定时过程展示，不是执行数据流；onSettled 不代表服务器工具调用成功。

以下安装用法和源码参数参考保留原生 API 名称。上游英文参考未宣称全文中文化。


## 可运行用法

先安装下方完整示例，再使用已安装的示例入口。参数化示例、共享工具、原生组件和 CSS 均随安装包提供，不需要手工修正相对导入。

```tsx
import Demo from '@/components/beautiful-ui/examples/presets/thinking-state-custom-trace';
import '@/styles/beautiful-ui.css';
export default function Example() { return <Demo />; }

```


## 可用状态与示例

步骤、思考过程、搜索过程、代码过程、自定义步骤

组件中的状态与数据为演示用途，不包含后端接口。接入实际项目时请检查源码中的公开参数，再连接业务数据。
Expandable traces — steps, reasoning, search, coding.



## 完整示例安装

这些是实际运行的原生状态和参数化业务示例，不是额外的独立组件。每份包包含必要源码、辅助文件、固定依赖、独立 CSS 和许可证。业务示例选择名不是新增的原生组件属性；真实 API 见下方参数参考。

### 步骤

```bash
npx shadcn@latest add https://jiguang132.com/r/beautiful-ui/examples/thinking-state/thinking-state-steps.json
```

默认导入: `@/components/beautiful-ui/examples/presets/thinking-state-steps`

依赖: `clsx@2.1.1`, `tailwind-merge@3.6.0`, `shadow-plugin@2.1.1`

### 思考过程

```bash
npx shadcn@latest add https://jiguang132.com/r/beautiful-ui/examples/thinking-state/thinking-state-reasoning.json
```

默认导入: `@/components/beautiful-ui/examples/presets/thinking-state-reasoning`

依赖: `clsx@2.1.1`, `tailwind-merge@3.6.0`, `shadow-plugin@2.1.1`

### 搜索过程

```bash
npx shadcn@latest add https://jiguang132.com/r/beautiful-ui/examples/thinking-state/thinking-state-search.json
```

默认导入: `@/components/beautiful-ui/examples/presets/thinking-state-search`

依赖: `clsx@2.1.1`, `tailwind-merge@3.6.0`, `shadow-plugin@2.1.1`

### 代码过程

```bash
npx shadcn@latest add https://jiguang132.com/r/beautiful-ui/examples/thinking-state/thinking-state-coding.json
```

默认导入: `@/components/beautiful-ui/examples/presets/thinking-state-coding`

依赖: `clsx@2.1.1`, `tailwind-merge@3.6.0`, `shadow-plugin@2.1.1`

### 自定义步骤

```bash
npx shadcn@latest add https://jiguang132.com/r/beautiful-ui/examples/thinking-state/thinking-state-custom-trace.json
```

默认导入: `@/components/beautiful-ui/examples/presets/thinking-state-custom-trace`

依赖: `clsx@2.1.1`, `tailwind-merge@3.6.0`, `shadow-plugin@2.1.1`

入口初始化 Tailwind CSS v4，导入 beautiful-ui.css 一次，并由宿主 html 的 dark 类同步主题。示例按 html lang 选择中英文，不包含后端、认证或录屏。网络/剪贴板权限仍取决于浏览器。


## 源码参数参考

以下实现签名和类型从本地固定版本源码生成。保留可选属性、原生继承类型、联合分支和 never 限制；不会将其他设计系统的 API 混入。forwardRef 实现中的 ref 属于 React 引用，不是新增业务属性。此区域是原始类型参考，不是上游说明的全文翻译。


```ts
ThinkingState({
  variant = "Steps",
  onSettled,
  rows,
  active,
  done,
  icon,
}: {
  variant?: string;
  onSettled?: () => void;
  /** override the built-in trace content (keeps the primitive reusable) */
  rows?: Row[];
  active?: string;
  done?: string;
  /** override the header glyph (defaults to the sparkle) */
  icon?: ReactNode;
})
```



```ts
type Row = {
  primary: string;
  secondary?: string;
  mono?: boolean;
  add?: number;
  del?: number;
  href?: string;
};
```


### 源码中的解构默认值

只列出直接写在参数或 props 解构中的默认表达式。条件表达式、运行时主题和其他计算值请结合源码；这里不是全部行为的默认值清单。


```ts
// ThinkingState
variant = "Steps"
```


### 原生与外部类型

以下外部类型仍由 React 或资源自身依赖定义，没有手工展开为虚构属性。实际可用类型以安装版本的 TypeScript 检查为准。


```ts
ReactNode
```

---

JGuang 全部资源索引: https://jiguang132.com/llms.txt
