Skip to content

空状态

Props ​

名称类型默认值说明
titlestring必填主要信息,渲染为空状态里的标题元素。要写清“什么是空的”,例如 “No projects yet”,避免 “No data” 这类宽泛说法。
descriptionstring-标题下方的辅助文字,解释这块区域为什么是空的,或者用户接下来可以做什么。渲染为 <div>。
headingLevel1 | 2 | 3 | 4 | 5 | 63标题的语义级别,只决定渲染的 HTML 标签(h1–h6),使标题能接上文档大纲。标题的视觉大小在任何级别下都相同。
isCompactbooleanfalse启用紧凑变体:收紧间距和文字大小,适用于卡片、侧边栏等空间受限的区域,操作按钮也会改为竖排。

插槽 ​

名称说明
icon标题上方的图标或插图。外层容器带有 aria-hidden="true",因此放在这里的图标不需要设置 label。
title标题的富内容,会覆盖 title 属性,例如在标题里放一个链接。
description说明文字的富内容,会覆盖 description 属性。因为渲染为 <div>,这里可以放列表、链接等块级元素。
actions说明文字下方的操作按钮,通常是一到两个。默认横向排列并自动换行,isCompact 为 true 时改为竖向排列。

原生属性 ​

根元素为 <div>。

以下内容传入根元素:

  • HTML 属性。
  • aria-* 属性。
  • data-* 属性。
  • class。
  • style。

根元素默认带有 role="status",显式传入的 role 会覆盖它。

主题令牌 ​

packages/themes/neutral/empty-state.css 提供以下令牌,主题可以覆盖它们:

令牌说明
--astryx-empty-state-title-foreground标题颜色,默认与主要文字色一致。
--astryx-empty-state-description-foreground说明文字颜色,默认与次要文字色一致。
--astryx-empty-state-text-width标题与说明组成的文字列的最大宽度,默认 360px。