uiUI 组件系统
对比

计划与步骤

Plan / Stepper

把已知步骤和当前进展放在一起,帮助用户建立预期。

交互预览实时预览
  1. 整理需求已完成
  2. 核对官方实现进行中
  3. 呈现组件图鉴未开始
切换任务进度
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'plan'
);

// view.update({ ...nextProps });
// view.destroy();

什么时候用

执行开始前已经知道大部分步骤。

什么时候不用

步骤随着探索才出现时,应展示执行记录而非假装已有完整计划。

COMPONENT API

属性与事件

传入业务数据,通过事件连接你的应用。

属性默认值
items[{"label":"整理需求","state":"已完成"},{"label":"核对官方实现","state":"进行中"},{"label":"呈现组件图鉴","state":"未开始"}]

事件

展示组件;通过 update(props) 更新内容。

安装、生命周期与完整 API ↗

INTERACTION NOTES

交互与可访问性

  • 每一步有文字状态。
  • 完成数量必须来自真实步骤。

和相似组件的区别

Plan 描述预先确定的路径;Task 记录执行中才产生的步骤。

RESEARCH & ALTERNATIVES

官方实现映射

以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。

AI ElementsPlan
需组合

用 Trace 组合预先确定的步骤。

需组合

提供步骤结构;Agent 计划和阻塞逻辑由应用实现。

Element PlusSteps
需组合

提供步骤视觉与当前项,Agent 计划状态需要自行绑定。

AI Elements VuePlan
官方提供

Vue 计划显示组件;状态数据由应用提供。

关键状态

未开始进行中已完成阻塞计划变更

React / Next.js、Vue / Nuxt · 来源核验

一起了解

工具调用与结果 ↗时间线与执行记录 ↗任务与多 Agent ↗