Something is happening and there is no shape to hold. The second choice after a skeleton — and the name is required.
Button has loading and draws its own — this is for the places where there is no button.IngotSkeleton says more and, above all, holds the room — so nothing jumps when the data lands.label: string — What is happening, already translated ("Saving"). Required: a spinning circle with no name is, to a screen reader, a picture of nothing.size: "sm" | "md" — Defaults to `sm`. Both match the height of a `Button` of the same size, so a spinner beside a button sits on one line.block: boolean — Centred on its own line — for a panel that is waiting. A button keeps the inline shape.className: string — Placement only — margins, alignment.testId: string — An anchor for tests.