BoundaryBlock 边界区块

内容边界处理组件,用于处理加载中、空数据、错误等边界状态。

安装

npm
yarn
pnpm
bun
deno
npx shadcn@latest add https://codebase.anyask.dev/r/boundary-block.json

基础用法

组件支持 loadingemptyerror 三种边界状态,通过设置对应 prop 即可切换显示。

尺寸

small

default

行内模式

inline 模式仅在错误状态下生效,显示简洁的内联错误提示,适合在文字或行内区块中使用。

骨架屏模式

通过 skeleton prop 启用骨架屏模式,此时 loading 状态下会显示骨架屏而非 Spin,且子元素会被阻塞不渲染。

API

BoundaryBlock

属性说明类型默认值
loading是否显示加载中状态boolean-
error错误对象Error-
errorComponent自定义错误组件ReactNode-
empty是否显示空状态boolean-
emptyText空状态文本ReactNode-
emptyComponent自定义空状态组件ReactNode-
refresh点击重试的回调() => void-
header头部内容ReactNode-
children子元素ReactNode-
size尺寸模式"small" | "default" | "inline"-
wrapperClassNameSpin 包裹层类名string-
loadingClassNameloading 状态类名string-
errorClassNameerror 状态类名string-
emptyClassNameempty 状态类名string-
loadingComponent自定义 loading 组件ReactNode-
skeleton骨架屏模式boolean-