状态:本页契约未标注用户确认;队列容量、忙碌区域聚合、骨架的旧值/部分结果/版本仲裁、通知排序与“明确打开详情才标已读”等处明确为 YUDS 建议,外部设计系统资料只作参考,其时长、API 不直接成为 YUDS 值。
CMP编号只用于规范追踪,不是组件 API;官方来源核查于 2026-10-18,不代表已实现。全部夹具与组合测试、平台实际运行均未执行。 更新:2026-10-18 所属章节:基础组件与交互契约
本页是反馈组件族行为与参数引用的唯一主档;使用选型、解剖与正反例见组件使用手册:从任务选型到页面组合。
成功、警告、错误是反馈语义,不是不同组件;持久事实与临时通告分别管理。
共同设计与验收边界见基础组件与交互契约,本章特殊条件与来源限制就近说明。本页依次覆盖:
- 反馈选择与事实边界
- FB-LIVE 实时通告编排
- CMP-30 / FB-BANNER 提示横幅
- CMP-31 字段校验与 DSP-MESSAGE-SUMMARY
- CMP-32 / FB-TOAST 短暂通知
- CMP-33 / FB-BUSY 忙碌与进度
- CMP-34 / FB-SKELETON 骨架
- CMP-35 / FB-EMPTY 空状态与整页消息
- DSP-LABEL 标签与状态标识
- DSP-NOTIFICATION 通知中心
- 组合验证、来源与主档索引
1. 反馈选择与事实边界
按影响范围、是否阻断、是否要求行动和保留时长选择承载方式。字段问题使用字段提示;区块异常使用区块横幅;任务结果保留在任务或对象上下文;短暂通知只补充。需要立即取得明确决定的风险使用对话框,见浮层组件:对话框、抽屉与提示。
反馈先说已知事实,再说影响和下一步。“无法获取最新数据,当前显示 10:15 的缓存,可重试”比“系统异常”更能支持判断。未知原因不编造;结果未知不写“操作失败”。业务审核通过、接口受理、后台执行完成是不同状态。
同一错误应有一个主要呈现位置,按钮、横幅和通知不各自重复一句。局部错误与整体摘要可以共存,但摘要指向具体项。错误码提供复制入口供支持使用,先显示用户能理解的说明;不默认暴露堆栈、访问令牌或受限对象详情。
反馈有生命周期:何时出现、因何更新、何时关闭、在哪里再次查阅。后台任务只有具备真实持久标识、查询与保留能力时才能承诺以后查阅,标识本身不证明查询能力。缺少该能力时说明会话边界、离开后限制及真实可用的处置路径,遵循浮层组件:对话框、抽屉与提示 CMP-LAYER;不得仅靠展示一个编号制造可恢复承诺。完成结果应说明实际成功、失败、跳过、取消和待确认数量;数量不齐时明确仍待确认。
综合例(前置为产品支持原任务与逐项结果查询,且保留期限已明确):批量更新 100 项,90 项成功、5 项版本冲突、3 项无权限、2 项状态待确认。页面摘要与逐项结果保留,普通通知只提示“结果已更新”;仅对可安全重试的失败项提供重试,待确认项先查状态。见查询、选择范围与批量执行。
2. FB-LIVE 实时通告编排
2.1 用途与解剖
用于用户不移动焦点也应知道的状态变化,不是第二份内容数据库、消息历史或每个可见节点的自动朗读开关。结构为稳定通告宿主、当前可播报短文本、任务/来源关联、优先级与待发集合;完整事实与操作仍在可访问的可见上下文。实时通告不带隐藏的唯一动作。
常规完成、搜索结果和后台更新采用 polite;只有真正需要立即注意的新情况才考虑 assertive/alert,不能把 HTTP 错误统一升为紧急。alert 不负责焦点转移,需用户决定的任务采用适当对话框。稳定宿主在事件发生前建立;普通更新修改内容而非反复卸载重建,路由结束清掉旧范围待发项但保留适当应用级宿主。若宿主无法稳定存在,明确采用可见状态等效方案并实测,不承诺挂载即可靠播报。W3C 状态消息说明;APG Alert。
2.2 独立状态轴、数据、合并
分开:业务事实是否当前、待发/已交给通告宿主/已失效、普通/紧急、可见结果保留期限、宿主范围及授权。不能声称“用户已听到”,页面没有可靠的读屏已读回执。
输入:事件 ID、意图/任务 ID、对象与授权版本、状态转换序号、允许披露文本、紧急性依据、可见结果位置。输出是提交/替换/撤下通告文本,不是消息已读、业务完成或用户同意。去重键包含来源+任务/对象+转换序号;相同文案不同任务不能静默合并为一件,同一事件重渲染不得再播。摘要“3 项未完成”必须实际包含三个不同事件,且有允许查看的细节位置。
同一次意图由一个拥有者合并按钮、横幅、toast 发出的通知,优先保留错误/部分结果而非后到的通用“完成”。快速数值更新只发阶段性事实,最新有效值替换队列旧值;不能使用清空再插入同一句的循环强迫重复播报。交互中紧急状态与普通完成发生冲突时,保留可见信息及恢复入口,具体排队次序实测;ARIA politeness 是提示而非绝对调度保证。WAI-ARIA aria-live
键盘/触控不必“进入”通告宿主,普通结果不抢焦点;详情按钮在可见上下文正常可达。长文本通告只取包含范围、事实与下一步的短摘要,完整文本可阅读、不会只藏在 toast。RTL 按逻辑文本顺序,稳定编号方向隔离。撤权时清理待发和当前应用可控通告;已被 AT 接收的语音无法承诺撤回。
2.3 文档夹具(实际均未执行)
- FB-LIVE-N:初态搜索 Q1 活动,状态宿主已存在;事件返回 3 条记录且按钮、列表、toast 同时通知;预期应用只向一个宿主提交“找到 3 条记录”,焦点保搜索输入,列表可读。
- FB-LIVE-F:初态 T1 已成功、T2 失败,两者都曾显示“处理结果已更新”;事件重复渲染 T1 并接收 T2;预期 T1 不重播,T2 保留独立失败与恢复入口,不因相同文案丢失。
- FB-LIVE-R:初态 R-001 名称在待发队列;事件撤权早于提交播报;预期名称不被插入通告宿主,允许的通用说明可用;已交给 AT 的信息不得宣称已追回。
- FB-LIVE-L:初态失败详情为三段中文及阿拉伯文;事件结果到达;预期只发一次简明“记录 R-002 未能更新,可查看原因”,完整允许详情在可见区换行;无整页反复朗读。
- FB-LIVE-S:初态 Q1 请求未回、用户改为 Q2;事件 Q2 成功后 Q1 失败迟到;预期只显示/通告 Q2 结果,不播过期 Q1 失败,不把新搜索焦点拉走。
来源和证据限制见本组来源。
3. CMP-30 / FB-BANNER 提示横幅
3.1 用途、解剖和变体
持续消息说明当前页、区块或任务仍相关的事实及后续路径;不是抢焦决定框,也不是唯一长期任务记录。结构为稳定消息/事件身份、作用范围、事实/影响、可行操作、可选关闭、详情/恢复入口。信息/成功/警告/错误是语义变体,紧急程度独立,不能把所有 error 一律 assertive。标题长度和视觉强调服从当前任务,不制造多个竞争主操作。
整页和区块消息区分作用域;多个无关问题不能按文案相同误合并。每项绑定对象/任务/范围及状态版本;消息显示与问题是否解决、用户是否读过、是否暂时关闭、是否已通告分别保存。关闭只改变本次呈现,不会使限制消失或后台任务取消。
3.2 生命周期、动作与恢复
新事实到达、原事实更新、用户关闭、问题解决、消息过期、撤权分别有转换。关闭持续影响任务的消息后,在相关标题/状态区保留真实可达的重新查看入口;没有持久保存能力则说明只在当前会话。重新打开由用户意图触发,不因每次渲染把已关闭消息弹回。严重程度或关键影响发生实质新变化时可按新版本重新提示,但需保留去重身份,不无限连播同一问题。
消息里的重试/恢复依据当前对象、权限和任务状态验证;旧版本消息不能启动已失效操作。动作 pending 保留事实和状态,防重复;失败不自动关闭,结果未知不能改成“已恢复”。问题已解决时更新为已解决的事实或移除时遵焦点规则,不强制让用户再确认成功。过期只意味着消息不再适用,不证明远端任务完成。消息过期或版本失效先阻断动作的所有激活路径;若焦点正在失效动作上,保留有效的到期说明入口,或先迁移到同区安全可聚焦目标再禁用/移除,不能直接 disabled 导致掉焦。焦点已在外部则不抢回,旧更新或旧授权不得复活动作。
3.3 键盘、通告与焦点
APG Alert 说明重要动态消息可被辅助技术感知且不应打断任务焦点;YUDS 按 FB-LIVE 协调通告,静态初始消息仍需可直接阅读,不能假设加载前 alert 必被播报。APG Alert
普通消息文本不强行可聚焦;链接、操作和关闭按正常顺序可达,不能将整条消息变按钮再嵌操作。出现/更新不抢焦点。若关闭按钮正持焦,关闭前将焦点放回触发本消息的仍有效控件、同区标题/状态入口等明确后继;若焦点在外面不移动。自动解决而移除聚焦动作时也先安排后继;用户已进入新任务则不回旧区。只有确实需要阻断决定才升级独立对话框,不能通过 alert 角色模拟模态。
撤权清理受限文案、详情缓存、排队通告与操作;保留获准通用问题状态。旧更新回包不得重建已撤权消息。长详情可展开且保持焦点,否定/风险/范围和关键恢复路径直接可见,不让折叠把必要理解藏掉。多消息聚合提供逐项范围和全部查看,不用一条“有错误”抹掉差异。
3.4 平台与精确夹具(未执行)
Web alert/status 与原生辅助通告不是同一实现;登记平台上首次呈现、重复更新、用户关闭、背景恢复和通告优先级的实际结果。窄屏和大字可纵向布局,状态文字与动作都保留,不缩为无名感叹号。
- FB-BANNER-N:区域 A 刷新失败仍显示旧数据;消息含缓存时间与重试;预期数据/时间/失败事实共存,出现不抢编辑焦点,重试意图至多 1。
- FB-BANNER-F:另设写任务 W,首次请求已被明确拒绝且获准重试;用户重试后超时、可能仍处理中。预期 W 结果未知,消息不伪称恢复或“失败未执行”;先按 W 身份核查,无自动重复写入。本例不是 FB-BANNER-N 的只读刷新,读取重试按查询身份与过期结果规则处理。
- FB-BANNER-R:消息含对象名且动作获焦,撤权后旧更新到达;预期受限文案/通告/动作清理、焦点安全、旧更新不复活。
- FB-BANNER-L:三条不同范围的同文错误,200% 文字/窄屏;预期保留三范围及恢复路径,可聚合但能逐项查看,动作不重叠。
- FB-BANNER-C:用户聚焦关闭后关闭消息;问题仍存在;预期焦点到同区状态入口,问题状态保留且可重新查看;外部焦点关闭场景不抢焦。
- FB-BANNER-U:用户聚焦消息重试,问题被另一端解决导致消息移除;预期先安排同区有效后继,不能掉 body;若用户已移走则不抢回。
- FB-BANNER-X:焦点在旧版本重试入口,消息过期但说明保留;按 Enter 并收旧成功/授权更新;预期请求 0、到期原因可读、焦点有效、旧回包不复活动作;外部焦点场景不被抢回。
来源与证据边界见本组来源。
解剖:简明状态标题、必要详情、关联范围、可行操作、可选关闭与详情入口。语义包括信息、警告、成功和错误,但文字必须独立表达含义,不能只有图标和色块。
行为:就地影响一个区块的反馈放区块附近;影响整页的状态位于能发现的位置。可关闭仅意味着隐藏提示,不表示问题已解决;持续影响任务的问题在相关区域仍可找到。避免每次渲染重新朗读旧提示。
无障碍:紧急且新出现的重要消息可适度使用立即通告;一般结果采用不打断当前任务的状态通告。APG Alert 强调消息本身不应夺取焦点,过频及过早消失都会影响使用。APG Alert
例:列表后台刷新失败时保留旧数据,横幅显示缓存时间和重试;不能将内容清空后告诉用户“暂无数据”。
验收:覆盖关闭后重新查阅、重复错误合并、同页多反馈顺序、读屏通告及权限下可披露错误文本。
CMP-30 基线正常夹具
刷新失败且有缓存 → 显示时间与重试,旧数据可读。
CMP-30 基线失败夹具
连续同一失败 → 合并通告、不重复抢读;关闭横幅不假称问题解决。
4. CMP-31 字段校验与 DSP-MESSAGE-SUMMARY
4.1 用途、解剖与分类
汇总同一任务范围的多个当前问题/结果,帮助找到并处理;不等于持久通知收件箱,不替代字段旁错误,不把所有日志混入用户问题。解剖:范围与更新时间、按语义计数、可选筛选、消息列表、消息详情、关联目标/可执行动作及返回路径。页面内摘要、非模态弹出摘要和独立详情是容器变体,采用对应焦点契约;信息/成功/警告/失败为消息类型,非四个不同组件。
每条消息有稳定消息 ID、对象 ID、字段或组的稳定目标、校验/任务版本、来源、类别、正文、是否仍适用、可处理性。去重以规则/来源/对象/字段/版本判断,不能按相同文案去掉不同记录的错误。计数说明全部当前消息还是当前筛选、已加载数还是完整数,禁止把分页已加载数标为全局总数。建议默认阻断问题优先、组内按表单/记录阅读顺序;可调整但顺序规则必须固定且可解释。
4.2 当前校验、定位与事件
新提交产生校验快照,服务端回执只应用到对应值/对象版本。用户已改值时迟到错误不得覆盖当前结论;必要时标等待重新校验。成功重验移除相应当前错误,历史记录若保留则离开当前待处理集合。关闭摘要只隐藏视图,不解决错误;查看详情也不标记修复。全局业务约束/权限/版本冲突没有字段时说明任务范围,不强行链接到第一个输入框。
每次“定位”绑定当前摘要实例和用户定位意图 ID;进入新定位、用户另行取消或离开当前定位任务后,旧定位失效。本次定位自身造成的摘要关闭、跨页或重挂载不自动使意图失效;由任务级持有者延续该意图,仍在每个落点核对权限与最新请求。异步加载结束、挂载、滚动与聚焦前分别核对当前意图和权限;过期操作不得切页、展开、滚动或抢回焦点。
“定位”事务依次:核对权限及目标版本 → 切正确标签/步骤 → 展开容器 → 按稳定 ID 加载/挂载目标 → 聚焦字段或字段组 → 确保可见及错误说明关联。不能只 scroll 而不提供键盘焦点;跨页定位保留允许的草稿与返回摘要的筛选、位置,跨页会丢草稿时先走已有离开保护。目标被删除或权限变化时停止跳转,更新消息并给重新校验或返回路径,不能聚焦同一索引上另一条记录。
输出为筛选、展开详情、定位目标、重新验证/重试意图;实际解决以新校验或业务状态为准。字段内错误与摘要共享同一问题身份,避免两份独立状态漂移。
4.3 可访问、增长和失败
仅当前提交快照仍匹配且用户仍在本任务时,提交失败才可按 FORM-SNAPSHOT 将焦点移到摘要标题,说明问题数量和修正路径;用户明确激活摘要定位另按该定位意图处理。后台/过期校验或用户已离开时不抢焦点。列表与链接自然导航;筛选为明确按钮/选项控件,不把整段说明变按钮。触控每个目标有显式入口。新问题批量用短摘要通告,不在列表重渲染时重读全部旧错误。选中某类型后若没有该类型,明确“此筛选下无消息”,不说整个任务已完成。
长消息标题允许换行,详情保留事实、影响、下一步;信息不足不编造原因。RTL、同名字段和重复行通过允许披露的对象/分区区分。分页失败保留已显示消息及“结果不完整”;全量校验失败不清空已有错误为成功。无权限消息脱敏不泄漏受限字段值。
4.4 文档夹具(全部运行未执行)
- DSP-MESSAGE-F01:初态 R-001 两个错误,第二个目标在未激活标签页的折叠区;事件提交 → 摘要 → 激活第二条定位;预期打开正确上下文并聚焦该稳定字段,错误可读,第一字段草稿不丢。
- DSP-MESSAGE-F02:初态值版本 v1 正在远程校验,用户改为 v2 且 v2 通过;事件 v1 错误迟到;预期不将 v1 错误计入当前错误,v2 通过不被覆盖。
- DSP-MESSAGE-F03:初态 R-001、R-002 同一字段文案均“不能为空”;事件刷新摘要;预期保留 2 条不同目标消息,计数 2,定位分别准确。
- DSP-MESSAGE-F04:初态 10 条已加载,下一页待取且总数未知;事件分页失败;预期注明“已显示 10 条,结果不完整”,重试可达,不宣称仅 10 个问题。
- DSP-MESSAGE-F05:初态消息指向 R-002 字段;事件撤权后点定位;预期不加载字段、不泄漏旧错误值,保留脱敏解释与返回摘要。
- DSP-MESSAGE-F06:初态长中英混排错误与 RTL 标题;事件仅键盘筛选、详情、返回、定位;预期焦点顺序清楚,返回保筛选与位置,长文不裁掉修正动作。
- DSP-MESSAGE-F08:初态从摘要请求定位 R-001,目标异步挂载未完成;事件改为定位 R-002 或离开任务后 R-001 加载返回;预期旧意图不切页、不滚动、不抢焦点,只有仍有效的最新定位可以落焦点。
- DSP-MESSAGE-F07:初态错误筛选显示 0,另有 2 条警告;事件关闭摘要;预期任务保持警告事实,不显示“全部问题已解决”。
解剖:关联字段或组、错误文本、必要的格式示例和修正路径。错误说明尽量具体,例如“结束日期不能早于开始日期”,而非仅“无效”。错误状态、必填提示和帮助分别关联,读屏不需要猜上下位置。
行为:适合的本地校验可在字段失去焦点后运行;提交做完整校验。修正时及时移除已过期错误,异步校验结果必须对应当前值。字段仍无效时不因重新聚焦就隐藏全部错误。
焦点:提交发现多个问题时,可把焦点移到可操作的错误摘要,再通过链接定位字段;摘要不能只滚动画面而未提供焦点路径。进入折叠或非当前标签页内的错误需先展开正确上下文,保留错误来源。
校验失败分层:格式、字段取值、跨字段条件、服务端业务限制、权限及并发版本冲突。权限及版本冲突不能都写成“字段值不正确”,否则用户会反复修改无关内容。
例:合同已进入审批而不能编辑金额,提示业务状态变化并保留草稿,不要求用户再填一个金额。
验收:覆盖中文长错误、跨字段关联、错误摘要键盘定位、多个同名字段、服务端错误和修正乱序。
CMP-31 基线正常夹具
起止逆序提交 → 摘要定位两端组并说明逆序。
CMP-31 基线失败夹具
对象已审批不可改金额 → 报状态变化且保草稿,不要求反复改金额。
5. CMP-32 / FB-TOAST 短暂通知
5.1 范围、结构与状态
短暂通知用于非阻断的短确认,不能承担唯一关键错误、唯一限时撤销、主要导航或复杂逐项结果。结构:简短事实、可选单一辅助动作、可发现的关闭、关联上下文。可见队列与播报队列分开;“展示了”不等于“播报了”,关闭不等于业务解决。
- 状态轴:排队/显示/关闭、事实版本及有效性、自动隐藏/持久、计时运行/暂停、动作可用/进行中/失效、焦点、授权。
- 输入:事件身份、任务范围、结果证据、持久查看位置及真实期限、可用动作及其真实到期时刻。
- 输出:关闭、请求辅助动作、打开结果意图。
Geist Toast 提供短确认、可保留/带动作变体、重要失败应有持久上下文及避免逐阶段堆叠的参考。其时间、API、英语标点习惯不直接批准为 YUDS 值。SAP 旧版 Toast 仅可作其特定成功消息模式的历史参考,不能与 Geist 支持的错误变体强行视为相同契约。
5.2 队列、计时、焦点与失败
YUDS 建议:队列容量由实现登记并在窄布局验证,不在本页捏造固定数值。重复同事件更新现有项,不为异步流程每阶段加一条;高频同类事件聚合成含数量和范围的摘要,不能丢掉失败、未知或跨任务差异。焦点所在通知不因新消息重排移走,溢出转可访问摘要和真实可用的结果区;没有持久查询能力则明示只在当前会话可查,不虚构通知中心留存。
自动隐藏计时从真正可见后开始;排队、键盘焦点在内部、指针悬停/按压交互及页面不可见时暂停显示倒计时,恢复时保留剩余显示时间,不能回来瞬间移走焦点。仅 hover 暂停不足以支持键盘和触控。核心操作不应限时:提供持久等效入口,或按适用 WCAG 时间要求提供关闭/调整/延长机制并验证例外;暂停显示计时本身不构成符合性证据。WCAG 时间可调整说明
显示计时与服务端撤销截止时间分离:暂停 toast 不延长真实截止;期限到达时更新说明与动作有效性,不继续承诺撤销。若焦点正位于撤销入口,保留可聚焦但不可执行的到期说明入口,或先将焦点移至同通知仍有效的关闭/状态/恢复入口,再移除旧控件;不得直接原生 disabled 或卸载而使焦点掉到 body。焦点已在外部则不抢回。失效动作在所有激活路径均拒绝执行;迟到授权或成功消息不得复活已过期动作,重获能力须来自新的明确授权和新有效期。若服务器只支持短时撤销且无等效恢复,必须在设计评审解决时间可访问性,不能靠“停 5 秒”通过。辅助动作触发后防重复、保留状态,失败给仍可找到的原因及恢复;未经回执不能写“已撤销”。
通知出现不抢焦点;动作和关闭为真实控件,Tab 可达且没有陷阱,触控可点;不把 toast 做成整块按钮后嵌撤销。若用户聚焦内部关闭,关闭后回仍存在的原任务触发项或结果区合理控件;若焦点本来在外面,自动关闭不移动它。用户已转去别处时迟到结果不强行归还焦点。长文改放持续结果区,toast 保留足够识别范围的短文本,不靠截断隐藏否定词。
5.3 文档夹具(实际均未执行)
- FB-TOAST-N:初态 R-001 复制请求成功,焦点在“复制记录链接”;事件回执并重复渲染两次;预期一条“已复制记录链接”,一次通告,不移动焦点,无第二业务操作。
- FB-TOAST-F:初态撤销动作已获焦点并已发 T1;事件失败;预期通知不自动消失,原任务结果区显示“未能撤销,当前记录状态未改变”仅在证据如此时使用;未知则写待核查;防止重复 T1,重试需真实安全条件。
- FB-TOAST-R:初态队列含 R-001 名称与“撤销”,尚未显示;事件撤权后队列轮到此项;预期受限名称与动作已删除,不发旧通告,不允许执行撤销,仅保留获准通用事实。
- FB-TOAST-L:初态结果有 120 字中文及 R-002;事件窄视口+200% 文字;预期 toast 用短范围摘要,全文和恢复动作在可持续查阅区域;关闭与动作不重叠,焦点轮廓完整。
- FB-TOAST-T:初态可见通知剩余显示 4 秒、真实撤销到期 14:00:10;事件 14:00:08 切后台,14:00:20 返回;预期显示倒计时仍有 4 秒但撤销已失效,显示到期事实与真实可行恢复;不把暂停伪造成延长服务端期限。4 秒仅是夹具输入,不是规范默认时长。
- FB-TOAST-X:初态焦点在有效撤销按钮;事件真实截止到达后按 Enter,再收旧授权回调;预期撤销请求 0,到期原因可读,焦点保留在有效说明/关闭/恢复入口,旧回调不复活动作;若初态焦点在外则保持原位。
来源和证据限制见本组来源。
例:“已复制合同链接”可短暂显示;“97 项成功、3 项失败”必须留在任务结果并附查看入口。
验收:覆盖高频事件、读屏不重复、通知关闭后结果可查、撤销过期和应用失焦再返回。
CMP-32 基线正常夹具
复制成功回执 → 提示已复制,焦点保原控件。
CMP-32 基线失败夹具
复制权限拒绝 → 不报已复制,给原因及可行替代。
6. CMP-33 / FB-BUSY 忙碌与进度
6.1 用途、结构与非用途
忙碌表示某个确定范围仍在工作;进度表达已知工作量或阶段。局部读取用区块忙碌,独立按钮请求用动作状态;只有任务真的要求背景不可操作且有完整模态焦点契约时才用阻塞忙碌对话框。不能因子列表请求就锁住整页,不能把 busy 当作权限限制、失败或防重复写入的唯一机制。
结构:范围名称、任务/阶段文本、可选真实进度值、更新时间、实际支持的取消/查询入口、局部错误。装饰旋转图形没有独立 Tab 停点。进度的可靠分母、单位、阶段必须一起表达;未知分母省略确定值,不制造 0% 或 99% 等待。阶段百分比不能混称总体完成;工作量变化解释分母更新,不强行维持视觉单调来隐瞒事实。
6.2 独立状态轴、数据与事件
分开记录:
- 任务阶段:排队/执行/外部等待/终态/未知。
- 区域提交状态:正在构造/可读取。
- 数值:确定/不确定及计量范围。
- 数据可读性:无值/旧值/部分/完整。
- 交互能力:哪些命令可用。
- 授权。
- 取消状态。
busy=false 只说明区域当前更新结束,不等于业务成功;失败终态同样退出 busy。
输入:区域稳定 ID 及父子关系、任务 ID、请求代次、阶段、计数、可靠分母、最新事实、真实取消/查询能力。输出:请求取消、查询状态、重试读取、离开视图意图;点击取消不直接发“已取消”。取消与完成竞态依服务端回执,展示已完成部分与未执行部分。
6.3 嵌套区域、键盘与通告
每个独立请求持有自己的区域忙碌份额;同一区域两个请求同时存在,第一项结束不能清掉第二项的 busy。父事务需要原子呈现时才由父持有 busy,待该事务必需子项全部收敛或明确转部分失败再释放;独立后台子区不得使整个父页面永久 busy。此聚合机制是 YUDS 建议,不假定 ARIA 自动计数。
父子属于一次用户意图时,由一个通告拥有者发布“记录已更新,附件仍在加载”等合并摘要;子项不同时逐一重播完成。独立任务仍可分别通告,合并必须保留失败与待确认差异。将必要任务状态/取消入口置于不会被长期忙碌父区吞掉的可访问位置;不能把所有状态节点放在永久 aria-busy 祖先下。WAI-ARIA 允许辅助技术延后处理 busy 内容变化,不保证每个平台精确播报。WAI-ARIA aria-busy
局部 busy 不移动已有焦点,不禁用无关字段。若当前动作必须防重入,仍保留可读动作名与状态,实际拦截重复请求;不要只依靠 aria-busy。取消/详情按普通按钮或链接键位,触控有明确入口。真正转入模态时复用浮层组件:对话框、抽屉与提示;模态呈现关闭时按 LP-G05 的关闭原因决定焦点,仅需要恢复时才使用有效触发项或任务标题。业务终态本身不自动关闭呈现或夺焦,用户已到别处/新任务时不拉回。减少动态效果时文字事实完整。SAP 旧版 Busy 公开引言仅支持尽量局部阻塞的方向。
6.4 文档夹具(实际均未执行)
- FB-BUSY-N:初态同一任务容器中记录区 A 与附件区 B 各自设置区域 busy,父层不设置覆盖 A/B 的 aria-busy,事务 T1 需 A/B 各一读取,聚合状态与取消入口位于独立可访问区域;事件 A 先完成 B 后完成;预期 A 解除自己的 busy 且内容先可读,B 仍 busy 并显示“附件正在加载”,取消入口可达;事务聚合仍未完成但不压制 A 读取,T1 收敛前不得报全部完成,收敛后仅发一次“记录和附件已更新”。
- FB-BUSY-F:初态 B 有旧附件 2 项、T2 刷新中;事件连接丢失;预期解除 B 的读取 busy,保留 2 项及“附件未能更新,显示 10:15 的数据”,显示重试;A 保持可用,不报空;若是写 T2 则标结果未知并按真实能力核查。
- FB-BUSY-R:初态 T3 在 R-001 执行且可显示名称;事件授权代次 a2 撤销名称访问,随后 a1 进度 50% 回包;预期移除名称及待播报文本,忽略旧回包呈现,显示允许的通用受限状态;不宣称 T3 已取消。
- FB-BUSY-L:初态阶段名“正在校验记录组甲中尚未确认的内容并等待外部返回结果”,未知分母;事件 200% 文字+窄视口+减少动态效果;预期完整阶段可换行、取消仍可点、无百分比、无动画也能理解状态。
- FB-BUSY-C:初态同区 T4/T5 两次独立读取,均有效;事件 T4 先结束;预期区仍 busy 直到 T5 完成或失败;失败退出等待并保留 T4 可用内容,不出现永久 busy。
来源和证据限制见本组来源。
例:导入文件已上传,进入校验阶段后显示“正在校验 120 行”;提交导入后才进入写入阶段。校验结束不显示整体完成。
验收:覆盖未知总量、分母变化、后台继续、网络中断、取消竞态与逐项失败。
CMP-33 基线正常夹具
上传完成进入校验 → 显示校验而非整体完成。
CMP-33 基线失败夹具
取消请求时已完成部分 → 确认后列完成与未执行,不报全部已撤回。
7. CMP-34 / FB-SKELETON 骨架
7.1 范围、结构与状态
只在首次异步填充已知结构且无可读值时提供骨架;单一命令等待用动作忙碌,可靠数量用进度,已确认零项用空状态。骨架不是数据、不可提交、不可选择,也不是永久装饰。结构:有名称的加载区、尺寸预留、装饰形状、一个可读加载说明;允许多个区独立完成,但不要将每个形状作为一个状态消息。
- 状态轴:首次/刷新请求、值无/旧/部分/新、完整性、失败/未知、授权、动画偏好、布局尺寸。
- 输入:区 ID 与查询版本、预期结构、可保留旧值、加载事实、授权与减少动态效果。
- 输出:仅展示加载及完成/失败切换,重试入口另由真实按钮发意图。
旧值仍获授权时后台刷新保留旧值及时间,失败保旧值并明确失效范围;不能用骨架覆盖正在编辑的草稿。各子区成功后移除本区骨架,未完成区继续加载;部分成功不能用整页骨架掩盖已读内容,也不能宣称完整。成功返回 0、false、空字符串或空数组按各自类型语义判断,不能用 truthy 判断加载是否结束。先完成数据/语义一致的替换,再解除对应 busy 并发合并结果;旧请求不得把新内容换回骨架。
Geist Skeleton 支持已知布局的占位、避免焦点控件、减少动态与空态分离的方向。本页的旧值/部分结果/版本仲裁是 YUDS 深化建议。骨架形状从 AT 隐藏,加载说明保留可读;无 Tab 停点,不偷焦点。触控不能点到骨架下旧操作。预留尺寸减少跳变,但长文可增长,不能固定高度截断。减少动态使用静态占位,强制颜色下仍有说明。
7.2 文档夹具(实际均未执行)
- FB-SKELETON-N:初态 R-001 首次未知、数量字段与备注加载中;事件回执数量 0、备注空字符串且两字段均已加载;预期移除骨架,数量显示 0,备注按“未填写”规则显示,不继续 loading。
- FB-SKELETON-F:初态 R-001 旧摘要 v2、刷新 v3;事件 v3 读取失败;预期 v2 可读且标“未能更新,显示 10:15 的数据”,不给整块骨架;首次无值失败则转错误/重试,不报空。
- FB-SKELETON-R:初态旧值可读、旁区骨架,授权 a1;事件撤权 a2 后 a1 内容回包;预期受限旧值和回包均不呈现,骨架退出为获准受限说明,无隐藏的真实值或可点击旧动作。
- FB-SKELETON-L:初态预期两行摘要,实际中文长文加阿拉伯文需六行;事件完成+文字 200%;预期正文自然增高不裁字,焦点与阅读位置不被抢走,动画偏好开启时全程静态。
- FB-SKELETON-P:初态区域 A/B 首次加载;事件 A 返回 1 条、B 失败;预期 A 保持可读,B 明确失败,整体说明部分可用;不显示“全部加载完成”或“无记录”。
来源和证据限制见本组来源。
例:第一次打开项目摘要显示骨架;再次刷新显示原摘要及“正在更新”,失败后标缓存时间。
验收:覆盖慢网、失败、空结果、快速请求、文字放大后布局跳变与控件误可点击。
CMP-34 基线正常夹具
首次读摘要 → 骨架 → 数据到达平稳替换。
CMP-34 基线失败夹具
加载失败 → 停止骨架显示错误入口;不可永远忙碌或伪装空。
8. CMP-35 / FB-EMPTY 空状态与整页消息
8.1 范围与结构
空是已成功完成当前范围读取且确认无可见内容;请求失败、授权未确定、加载中都不是空。结构:范围/页面身份、明确原因、必要说明、可执行下一步、保留的查询与返回、可选辅助插画。局部空/受限只替换对应区,整个路由确实不可用才用整页消息;整页保留获准的壳层、标题与安全返回路径。插画无权限和版权证据不引入;装饰插画不增加重复朗读,含信息的图必须有等效文字。
独立轴:数据读取(未知/在途/成功/失败)、完整性(全/部分)、可见项数及其口径、原因(首次/筛选/依赖/清空/删除)、授权(允许/限制/待核查)、容器(就地/整页)、操作可行性。输入:查询及范围版本、返回计数是否完整、原因证据、披露规则、真实创建/清筛选/重试/返回能力;输出仅相应意图,不把清筛选当查询已成功。
首次无项且允许创建才提供创建;过滤空保留现有条件并提供清除可清的条件,固定权限/默认范围不能暗中移除;受限时不透露隐藏总量或暗示创建重复对象;缺依赖提供实际配置路径;已删除只在允许披露且已有证据时说明。部分加载即使当前可见 0 项,也应写“尚未取得完整结果”及缺口,不能写全局无数据。Geist 空态的原因分类与局部/整页建议可作参考,但 YUDS 将失败/受限明确分为消息状态,不作为数据为空的事实。Geist Empty State
8.2 操作、焦点、增长与恢复
就地筛选后通常保留输入焦点,单一 polite 摘要说明无匹配;不能每次输字让整页消息夺焦点。用户主动导航到消息页时使用路由级标题焦点策略,不再让完整正文同时 alert 重复播报。返回恢复原查询和位置,但先重新检查当前授权。动作使用按钮/链接,键盘与触控正常可达;没有创建权限则不展示不可行主操作。一个任务最多一个突出主操作,例如筛选空以“清除筛选”为主要恢复,返回是次要路径;不为了对称按钮强加无意义动作。
错误码只在安全可复制时显示,不泄漏请求令牌和受限目标;失败重试保原查询,重试中保留可理解状态,成功有内容后卸下空态,但持续警告不能随之被吞掉。长原因换行、标题层级不跳、窄屏先留事实和行动;插画可减小或去掉,不能遮住返回。
8.3 文档夹具(实际均未执行)
- FB-EMPTY-N:初态查询 Q1 含“状态=待处理”和固定工作区 W1,完整成功返回 0;事件激活“清除筛选”;预期只清状态筛选,W1 不变,查询 Q2 开始且焦点策略明确;Q2 返回 2 项后显示 2 项,不提前说已有结果。
- FB-EMPTY-F:初态只加载第一页 0 项且第二段请求失败、完整总数未知;事件失败返回;预期“未能取得完整结果”及重试,不显示“暂无记录”、不提供基于全局为空的创建引导。
- FB-EMPTY-R:初态 R-001 可访问且页面显示身份;事件撤权;预期按披露规则显示通用整页受限说明与“返回记录列表”,移除受限身份和计数;返回不恢复旧受限快照。
- FB-EMPTY-L:初态原因含多条件长中文及阿拉伯文;事件 320 CSS 像素视口+200% 文字;预期条件可读且逻辑顺序正确,主要恢复及返回可达,不靠插画/颜色说明原因。数值为夹具环境,运行未执行。
- FB-EMPTY-D:初态 R-002 删除事实已获证实且可披露;事件通过过期链接进入;预期显示“此记录已删除”及返回,不显示无权限或加载失败;若证据仅 404 而服务不区分删除/隐藏,则用通用“无法打开此记录”。
例:“在 2026 年第三季度、已审批条件下没有合同”比“这里空空如也”更适合业务查询。
验收:覆盖全部筛选清除、默认条件仍有效、无权限不可泄露总数、错误状态及重复创建风险。
CMP-35 基线正常夹具
季度筛选无匹配 → 清除筛选 → 再次查询。
CMP-35 基线失败夹具
请求失败 → 显示失败重试,不显示暂无数据并诱导重复创建。
来源和证据限制见本组来源。
9. DSP-LABEL 标签与状态标识
9.1 用途、边界、解剖
标签展示所属类别;状态标识描述对象当前事实;计数标识描述明示范围的数量;身份文字用于区分对象;数值显示必须同时提供单位与口径;技术标记说明草稿、锁定等已知技术状态。这些语义分开,不以同一彩色胶囊冒充全部类型。解剖为所属对象/上下文、短文字、可选重复语义图标/计数、必要的完整说明入口。
纯装饰圆点只在紧邻文字已经完整表达相同信息时隐藏于辅助技术,不制造焦点。信息圆点必须有可读取含义,并有无颜色辨识路径。状态文字默认静态,不挂隐形点击;点击查看说明应另用有名称的按钮或链接。筛选 chip 是查询选择控件,删除 token 是已选值的移除控件,不能靠 badge 外观推定交互;移除与打开详情有独立命中及名称。信息条用于当前范围/筛选摘要;错误横幅用于影响与恢复,两者都不是放大版 badge。
9.2 变体、状态、值与事件
结构变体:纯文字、图标+文字、数量+范围;身份/数值可组合,但不把长句挤进标签。事实语义:中性、信息、成功、警告、失败仅在有事实依据时选择;未知、过期、加载失败必须说清,不从缺值映射成功或 0。视觉强调程度与事实严重程度分开。活动/停用等业务值不等于 UI 禁用。
值由稳定记录 ID、语义类型、原始值、单位/数量范围、精确或下界标记、版本与完整可访问文字组成。静态标识不发动作。交互组合发打开说明、导航、切换筛选或请求移除意图,分别交给相应控件契约处理。计数视觉上限由产品决定,例如显示“99+”时读出“超过99条未读通知”;只有真实精确计数已知且允许披露时才读出精确数。未知不能读成零;受限不能露出隐藏总量。
9.3 输入、增长、失败与组合
静态标签不进入 Tab 序列;交互按钮 Enter/Space 激活,链接 Enter 导航;移除 token 不让 Delete 误删记录本体。焦点和 hover 不改变业务状态。更新大量状态时对任务摘要一次性克制通告,禁止每个 badge 永久 live。状态长文可换行或提供可点击全文,核心否定词/风险不能被截断;tooltip 不是触控全文唯一通路。RTL 按文本逻辑顺序排布,含 R-001 等机器标识使用方向隔离;数量按本地化规则,不将组合“3 errors”用字符串拼接。
组合到记录列表/头像/按钮时避免重复朗读;父操作名称必须带必要计数或状态,但不拼入全部解释。刷新失败保留已知旧状态并标时间;服务端新版本优先,旧响应不得覆盖。需要处理风险时转到明确上下文动作,而非让静态徽标变成一项隐形主操作。
9.4 文档夹具(全部运行未执行)
- DSP-LABEL-F01:初态 R-001 为已确认“待处理”、无动作;事件 Tab 穿过所在行;预期只停主链接/真实操作,状态文字仍可由读屏阅读,点击状态不提交任何事。
- DSP-LABEL-F02:初态未读总数未知且正在查询;事件请求失败;预期显示数量暂不可用,不显示 0,不朗读“没有通知”;原通知入口保留。
- DSP-LABEL-F03:初态 R-001 显示受限状态详情;事件权限版本更新为不可见;预期受限详情及旧 tooltip 从应用可控 DOM/可访问树移除,不通过可复制隐藏文本泄漏;允许的通用状态保留。
- DSP-LABEL-F04:初态类别名为 40 个汉字且带阿拉伯语译文;事件窄布局+放大文字;预期标签允许增长、不盖住删除按钮,RTL 逻辑顺序正确;标签本体与移除入口不重叠。
- DSP-LABEL-F05:初态已选 token“类别A”,删除按钮名称“移除类别A筛选”;事件 Space;预期仅移除该查询条件,焦点到相邻 token 或筛选输入,不删除 R-001。
- DSP-LABEL-F06:初态最新版本 v3“失败”;事件迟到 v2“成功”回执;预期仍显示 v3 失败,不发成功通告。
10. DSP-NOTIFICATION 通知中心
10.1 用途、事实与结构
通知中心供用户追踪其可访问事件;事件通知不是任务真实状态的唯一来源。只有已证实存在持久通知 ID、查询接口、保留期和权限校验时才能承诺以后查阅。缺少时明确“当前会话通知”,不能以数据库风格编号制造持久性承诺。系统级推送/邮件订阅属于另一个授权与设置问题,打开中心不自动订阅。
解剖:中心标题、未读范围/计数、筛选与分组、事件列表、时间/对象/来源/摘要、阅读状态、当前动作、分页/加载更多、空/失败/过期说明。页面、侧面板、弹出列表为承载变体;即时通知、任务结果、系统消息为内容来源类别,不能混淆读/办结生命周期。
10.2 三条独立状态轴与动作
- 阅读事实轴:已确认未读/已确认已读/事实未知,保留确认版本;本地期望已读/未读和同步空闲/待确认/失败/结果未知另外记录,不能用同步状态替代原确认值。
- 业务轴:待处理/进行中/已解决/结果未知,以权威对象或任务事实为准。
- 呈现轴:可见/已移除(dismissed)/过期/受限。
已读不等于办结,移除不等于取消任务,过期不等于已解决。每轴分别保存版本和来源;不从某行消失推定成功。
输入包括事件 ID、对象/任务 ID、受众范围、事件版本、发生时间与接收时间、可披露内容、阅读记录、业务状态引用、移除/保留策略及真实动作能力。输出为查看、标已读/未读、移除、恢复(若有)、按明确范围全部已读、刷新/分页、打开关联任务或执行已授权动作的意图。查看是否自动标已读必须先定义:本提案建议用户明确打开详情后才发已读请求,滚入视口、hover 和中心打开本身不自动清零。
“全部已读”明示账户/筛选/快照范围,服务端按该快照幂等处理;点击之后的新事件保持未读。撤销能力仅在确实支持且仍有效时显示。发出动作后待确认,不乐观写“已解决”;超时仅在已证实具备核查能力时先查询状态;缺少能力时说明当前结果无法核实及真实可用处置路径,安全退出而不盲目重发。不能承诺不存在的查询入口。移除的可恢复性与保留期限必须告知,不在本提案默认永久删除。
10.3 排序、去重与动态更新
建议默认按事件发生时间倒序,并用稳定事件 ID 打破同时间平局;服务端若以接收时间排序需明示。新事件到达时在列表上方显示“有新通知”入口,不推走用户当前阅读位置或焦点。已读操作不立即重排当前焦点行;在未读筛选中移除该行时焦点移到合理相邻项/标题,并克制说明。
事件 ID+版本用于重复传输去重;同一任务不同重要阶段不能因标题相同被吞掉。更新事件替换同一事件版本、保留清晰更新时间;聚合多条同类事件时显示涉及范围与展开入口,不能合并不同权限受众。多设备同步以权威版本协调;旧设备回执不覆盖新版本阅读选择。分页游标要对应筛选和排序快照,加载过程新事件不造成重复/漏项,无法保证时说明并提供刷新。
未读计数按允许披露范围计算,不把已解决数量或全部事件数冒充未读数;缓存计数标更新时间与可能过期。账户/工作区切换清理前账户的列表、角标、临时状态和读屏缓存,避免跨租户泄漏。
10.4 无障碍、失败恢复与内容增长
中心列表使用列表语义和独立链接/按钮,避免整条复合可点区域吞操作。打开中心按面板/模态模型处理焦点;非模态不陷焦点。关闭按原因处理焦点:Escape/明确关闭回有效触发器或后继;非模态外点/Tab 尊重有效目的目标,新任务接管时不抢回。焦点项移除后有确定落点。触控有显式标记/移除菜单,滑动只是增强。时间按用户区域与时区显示,相对时间须可获绝对时间;不让“刚刚”掩盖旧缓存。RTL 下动作和时间按逻辑排列,机器 ID 方向隔离。
一般新事件以 polite 的批量摘要通告,例如“3条新通知”,不逐条读几十条。初次打开中心通过标题和列表阅读,不同时 live 朗读历史全文;紧急通告只限真正需要立即知晓的新事件,且不夺焦点。去重也适用于通告,重新连接不重播全部旧事件。声音、动画不作为唯一提示。
加载失败保留授权旧内容、时间与重试;已读同步被明确拒绝时保留最后确认阅读值并标失败;传输失败而未核实服务端是否生效时,保留最后确认值及版本、本地期望、结果未知,等待按请求身份核查或权威同步,不能宣称真实状态必为未读,也不假称跨设备已更新。关联记录不存在显示可理解解释;权限撤回移除敏感摘要/头像/附件,停止导航并按可披露策略调整计数。长通知展开阅读全文,不能裁切行动期限、否定词或对象区分信息;批量动作必须确认当前范围,不能因视觉折叠忽略隐藏项。
10.5 文档夹具(全部运行未执行)
- DSP-NOTIFY-F01:初态 N-001 未读且业务待处理;事件打开详情、已读回执成功;预期阅读变已读,业务仍待处理,未读数减 1,不能显示办结。
- DSP-NOTIFY-F02:初态 N-001 已读、任务进行中;事件移除通知成功;预期列表隐藏该通知且按策略可恢复,任务仍进行中,不发取消请求。
- DSP-NOTIFY-F03:初态未读 N-001/N-002;事件点击全部已读后到达 N-003;预期请求快照仅前两条,N-003 保持未读;计数与回执一致。
- DSP-NOTIFY-F04:初态用户聚焦 N-002;事件重复 N-001 两次+新增 N-003;预期 N-001 只有一项,焦点/阅读位置不跳,通告仅新增摘要,不重读历史全文。
- DSP-NOTIFY-F05:初态本机发已读 v2、另一设备发未读 v3 且已确认;事件本机 v2 回执迟到;预期不覆盖 v3,新读状态准确且可解释。
- DSP-NOTIFY-F06:初态已有缓存 5 条;事件刷新和已读同步均失败;预期缓存保留并标时间,阅读显示待同步/失败,不宣称所有设备已读,不清空伪装暂无通知。
- DSP-NOTIFY-F07:初态 N-004 含 R-002 受限摘要;事件撤权或切工作区;预期旧摘要、头像、附件及相关可访问名称清理,不再导航;计数不泄漏隐藏受众。
- DSP-NOTIFY-F08:初态 120 字通知含期限和否定词;事件 RTL、文本放大、触控菜单及键盘关闭;预期全文可展开、期限不裁掉、动作可点,关闭返回通知按钮。
- DSP-NOTIFY-F10:初态工作区 W1 正在获取列表、头像解码、未读计数与已读回执;事件切换 W2 或撤权后 W1 结果晚到;预期 W2 界面、画布、缓存、角标及可访问名称均不被 W1 结果写回,W1 已发写请求仅按原任务身份核查、不移交 W2,阅读计数不跨范围混算。
- DSP-NOTIFY-F11:初态 N-001 最后确认未读 v1,本地请求已读 v2;事件服务端可能写成但响应丢失;预期仍显示确认快照与本地期望的区别、同步结果未知,不断言真实未读或已读;权威回执到达后才更新确认状态。
- DSP-NOTIFY-F09:初态任务动作超时且结果未知;事件用户再点同动作;预期禁止盲目重复提交;只有已证实存在状态核查能力时提供查询入口并核实原动作结果。缺少该能力时明确当前结果未知与核查限制,给真实可用的安全退出路径,不重新发送,不虚构持久任务页。
来源与适用范围见展示消息来源登记:
- Geist Badge:读到用途、变体、静态与交互边界及最佳实践;借鉴静态 badge 与动作分离,不复制其颜色名、英文大小写规则、单行数量限制。
- Geist Avatar:读到单体/组、叠层与回退最佳实践;借鉴组与身份替代,不复制固定 px 和英语首字母规则。
- OUDS Web Badges 1.5:读到类型、语义、辅助文本、计数、disabled 及定位;借鉴文字说明和计数上下文,不把视觉 disabled 自动当交互禁用。
- Stripe Apps Badge:仅入口用途与 v8/v9 索引;版本正文读取未成功。不是 Sail 证据。
- W3C 两项正文见容器组件:分组、展开与工作区组织的图像与预览节;SAP 逐 URL 读取结果、16 条目录定位和未读条目见 display-contracts-sources.json。本文不复制外部正文长段,不以题名/目录证明行为。
11. 组合验证、来源与主档索引
组合测试全部未执行。逐项测试视觉和文字语义一致、状态通告、焦点不被抢占、无颜色路径、窄布局、文字放大、减少动态效果、消息持久性、重复请求与恢复。官方来源核查:2026-10-18。状态展示不能替代产品服务端的任务事实。
本节仅提供追踪导航;完整契约及基线正常/失败夹具已归入同名组件主节。CMP 编号只用于规范追踪,不是组件 API;用途、结构和变体见同名组件主节。输入/输出指可观察信息与意图,不把意图当作业务完成。正常与失败列均为“前置条件 → 动作 → 预期”,实际平台执行全部为未执行。键位为已注明的 Web 模型,原生端按本章平台映射另验;触控必须有显式可点入口,不依赖悬浮或拖拽。
- CMP-30 提示横幅:反馈组件:让状态和结果可理解「CMP-30 / FB-BANNER 提示横幅」
- CMP-31 字段校验提示:反馈组件:让状态和结果可理解「CMP-31 字段校验与 DSP-MESSAGE-SUMMARY」
- CMP-32 短暂通知:反馈组件:让状态和结果可理解「CMP-32 / FB-TOAST 短暂通知」
- CMP-33 进度指示:反馈组件:让状态和结果可理解「CMP-33 / FB-BUSY 忙碌与进度」
- CMP-34 骨架占位:反馈组件:让状态和结果可理解「CMP-34 / FB-SKELETON 骨架」
- CMP-35 空状态:反馈组件:让状态和结果可理解「CMP-35 / FB-EMPTY 空状态与整页消息」