← ClaudeAtlas

ss-feedbacklisted

Add appropriate user feedback states (loading, success, error, empty) to a component or page
ENDERMITA12/styleseed · ★ 0 · Web & Frontend · score 75
Install: claude install-skill ENDERMITA12/styleseed
# UX Feedback States Generator Target: **$ARGUMENTS** ## Instructions 1. Read the target file and identify all data-dependent areas. 2. Read the design language reference: - `DESIGN-LANGUAGE.md` sections on Loading States (Skeleton), Empty States, Error States 3. For each data-dependent area, implement ALL 4 states: ### State 1: Loading (Skeleton) ```tsx // Skeleton must match the final layout shape <div className="bg-card rounded-2xl p-6 shadow-[var(--shadow-card)]"> <div className="flex items-center gap-2 mb-3"> <div className="size-7 bg-surface-muted rounded-lg animate-pulse" /> <div className="h-3 w-16 bg-surface-muted rounded animate-pulse" /> </div> <div className="h-9 w-24 bg-surface-muted rounded-lg animate-pulse mb-3" /> <div className="h-3 w-12 bg-surface-muted rounded animate-pulse" /> </div> ``` Rules: - Show skeleton for 300ms minimum (prevent flash) - Delay skeleton display by 300ms (fast loads skip skeleton entirely) - Use `animate-pulse` (1.5s cycle) - Match skeleton shapes to real content dimensions - Never use spinners inside cards ### State 2: Empty (Zero Data) ```tsx <EmptyState icon={PackageIcon} title="No activity yet" description="Create your first project to get started." action={<Button>Create Project</Button>} /> ``` Rules: - Center-aligned in the card - Icon: 32px, `text-text-tertiary` - Title: 14px, `text-text-secondary` - Always suggest a next action - Zero values show as "0" (don't hide or dash) ### State 3: Err