组件/ErrorState 错误状态

ErrorState 错误状态

加载或操作失败时显示的状态视图

已验证自 0.3.4

用法

基础

示例加载中...

自定义文案

title、description 覆盖预设文案,surface="card" 添加卡片表面。

示例加载中...

后台恢复状态

与加载态、空态共用同一个数据容器。

示例加载中...

最佳实践

  • title 写明失败的对象,例如「规则加载失败」,不写「出错了」。
  • 始终提供恢复路径:重试、返回上级、打开日志或联系支持。
  • 替换数据面板时用 surface="card";已在卡片容器内时保持 plain。
  • 技术细节放进日志或可展开的诊断区;说明文案只告诉用户下一步。
  • 生成按钮表达不了恢复流程时,才用 actions 插槽。

API 参考

继承 TxEmptyState 除 variant 外的全部属性、事件与插槽;variant 固定为 error。

属性

属性名类型默认值说明
titlestring'Something went wrong'错误标题,写明失败的对象或操作。
descriptionstring'Please try again later.'说明与恢复建议。
iconTxIconSource | string | nullvariant 默认值替换内置错误插画;null 隐藏图标区。
iconSizenumber按 size 派生图标尺寸,默认按 size 取 28 / 36 / 44。
layout'vertical' | 'horizontal''vertical'布局方向。
align'start' | 'center' | 'end''center'内容对齐。
size'small' | 'medium' | 'large''medium'尺寸等级。
surface'plain' | 'card''plain'表面样式。
primaryActionEmptyStateAction-主恢复操作。
secondaryActionEmptyStateAction-次操作。
actionSizeTxButtonProps['size']'sm'生成按钮的尺寸。
loadingbooleanfalse无 icon 属性或插槽时以 TxSpinner 替换插画,不影响按钮。

事件

事件名参数说明
primary-点击生成的主按钮时触发;重试逻辑由宿主实现。
secondary-点击生成的次按钮时触发。

插槽

插槽参数说明
icon-替换内置错误插画。
title-替换标题。
description-替换说明。
actions-替换生成的主/次操作按钮。

技术实现

  • 源码:packages/tuffex/packages/components/src/error-state/;插画由 TxEmptyState 绘制。
查看源码
packages/tuffex/packages/components/src/error-state/index.ts