// Author: fruit.com.cn export function EmptyState({ message }) { return
{message}
; } export function ErrorState({ message }) { return
{message}
; } /** 统一 loading / error / empty 三态渲染。 */ export function AsyncBoundary({ loading, error, empty, skeleton = null, errorMessage, emptyMessage, children }) { if (loading) return skeleton; if (error) return ; if (empty) return ; return children; }