// 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;
}