Skip to content

EmptyState · ErrorState

对应「这里什么都没有」与「出了问题」的反馈表面。Collection 会根据 pending / empty / error 意图使用它们;自行组合布局时也可单独使用。

EmptyState

vue
<script setup lang="ts">
import { EmptyState, Button } from 'pomikit-ui'
</script>

<template>
  <EmptyState
    title="No messages"
    description="When someone writes to you, it will show up here."
  >
    <Button href="/compose">Compose</Button>
  </EmptyState>
</template>

title 必填。默认插槽用于操作或额外内容。

ErrorState

vue
<script setup lang="ts">
import { ErrorState } from 'pomikit-ui'

function reload() {
  /* refetch */
}
</script>

<template>
  <ErrorState
    title="Could not load inbox"
    :error="loadError"
    retry-label="Try again"
    @retry="reload"
  />
</template>
Prop说明
title默认:'Something went wrong'
description可选的显式文案
error省略 description 时的 string | Error | unknown
retryLabel重试按钮标签

用户请求重试时发出 retry。列表形数据优先用 Collection,以免自己重做意图矩阵。