Viet Co Tuong · UI showcase
← Demo hub

Loading indicators

Every activity indicator built on vct-loader: variants, sizes, wait-row pairing, compact chrome, SSR overlay, and engine thinking. Layout skeletons (dash / search placeholders) are a different family — see Related.

Variants

square and line are the decorative pair (random picks one of those). rotate is opt-in for compact chrome (buttons, toasts, status rows).

square
line
rotate
random (default)

Sizes

sm tracks 1em (compact chrome). md is the default. lg is the page / overlay mark.

smmdlg
square
line
rotate

vct-wait

Inline-flex row that pairs the indicator with status copy. Used across home, play, dash, and settings so a wait is never a blank ellipsis.

Loading catalog…

Lining up the chariots…

Opening the palace…

Compact chrome

Buttons, result lists, and toasts use rotate sm. The loading toast stays up so you can inspect it (overlays demo morphs it to success).

Saving… Refreshing… Show loading toast

SSR overlay

CanvasSsrLoading / AppSsrLoading: centered lg loader + status over the workspace until the island’s first paint. Shown frozen here (no dismiss script).

Lining up the chariots…

square · canvas / app hydrate

Waking the horses…

line · canvas / app hydrate
loader + rotating messages

Engine thinking

EngineBusyWidth width-expands a square sm loader 0fr→1fr while the engine is searching (analysis panel, CBL Board tab, /computer). Loader color inherits currentColor (white on accent CTAs).

Thinking…

Your turn

Related

Product wait rows and layout placeholders that are not this primitive.

Tùy chỉnh chủ đề ứng dụng

Đăng nhập để lưu chủ đề ứng dụng cá nhân.

Chia sẻ

Sao chép liên kết, chia sẻ hoặc hiện mã QR.