Hopp til hovedinnhold
Alpha

Spinner

Kildekode på GitHub · Les som Markdown

Spinner viser at noe lastes når du ikke vet hvor lang tid det tar. Bruk Skeleton i stedet hvis du kjenner formen på innholdet som lastes.

Importering

import { Spinner } from "@kilden/designsystem";

Grunnleggende bruk

<Spinner />

Størrelser

<div style={{ display: "flex", alignItems: "center", gap: "1.5rem" }}>
<Spinner size="sm" />
<Spinner size="default" />
<Spinner size="lg" />
</div>

Egendefinert label

Spinnerens aria-label leses opp av skjermlesere. Standard er "Laster...".

<Spinner label="Henter resultater..." />

Sentrert i en container

<div style={{ display: "flex", alignItems: "center", justifyContent: "center", padding: "2rem" }}>
<Spinner />
</div>

Med tekst

<div style={{ display: "flex", alignItems: "center", gap: "0.5rem" }}>
<Spinner size="sm" />
<span>Laster inn data...</span>
</div>

Bruksanbefalinger

Sender inn skjema...

Bruk for ubestemt lasting

Spinner passer når du ikke vet hvor lang tid en operasjon tar — f.eks. API-kall eller innlogging.

Ikke bruk når du kjenner formen av innholdet

Hvis du vet hva som lastes (tekst, bilder, kort), bruk Skeleton i stedet — det gir en mer forutsigbar opplevelse.

Tilgjengelighet

  • Har role="status" som annonserer lastetilstanden til skjermlesere
  • aria-label (standard: "Laster...") leses opp automatisk — tilpass den til konteksten
  • SVG-grafikken er skjult for skjermlesere

Props

PropTypeDefaultBeskrivelse
size"sm" | "default" | "lg""default"Størrelse på spinnerens diameter
labelstring"Laster..."Tilgjengelig label for skjermlesere
classNamestringEkstra CSS-klasser