← Gallery index

Loading & progress (K2–K4)

Oracle: Module UI Kit proposal-review canvas, boards K2/K3/K4 (accepted)

List first load (K2)

Toolbar + header render immediately; body = 8 skeleton rows echoing the ghost-row empty style; footer count is skeleton too — never “0 of 0” while loading.

Search organizations

Re-query (K3)

Filter/sort/page changes KEEP current rows visible — dim to ~60% + “Updating…” in the toolbar; swap in place. Never collapse the table; sort and scroll survive.

bay
Updating…
Bayside SchoolsORG-0198May 28, 2026
Bayview Terrace HOAORG-0244Jun 1, 2026

Detail page (K4)

Name + ID arrive with the route and render real; everything queried is skeleton definition rows.

Bayside Schools
ORG-0198 · School district

The 300ms rule

Nothing under 300ms shows a spinner — flashing progress UI on fast responses reads as slowness. Skeletons are exempt (initial frame, not feedback). Mutations = button-loading only; no blocking overlays, ever.

the only mutation feedback — input is never blocked