From 63098a260dadf9e5d01650afb02570343abe20d9 Mon Sep 17 00:00:00 2001 From: "Somhairle H. Marisol" Date: Fri, 18 Sep 2026 18:11:53 +0800 Subject: [实现方案] Status 组件升级 round6 三态模板:Skeleton 加载 / Alert 错误+重试 / 空态 CTA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/Status.svelte | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) (limited to 'frontend/src/components/Status.svelte') diff --git a/frontend/src/components/Status.svelte b/frontend/src/components/Status.svelte index ce2a753..7f06d95 100644 --- a/frontend/src/components/Status.svelte +++ b/frontend/src/components/Status.svelte @@ -1,5 +1,7 @@ {#if busy} -
- - {busyText} +
+ {#each Array.from({ length: skeletonRows }) as _, i (i)} + + {/each}
{:else if error} - + - {error} + 加载失败 + {error ?? busyText} + {#if errorCta} +
+ {@render errorCta()} +
+ {/if}
{:else if empty !== null && empty !== undefined && empty !== false} - -

{empty}

- {#if emptyHint}

{emptyHint}

{/if} + +

{empty}

+ {#if emptyHint} +

{emptyHint}

+ {/if} + {#if emptyCta}{@render emptyCta()}{/if}
{/if} {#if warnings && warnings.length > 0} -- cgit v1.2.3