Hopp til hovedinnhold
Alpha

DotsLoader

Kildekode på GitHub · Les som Markdown

DotsLoader viser tre animerte prikker som bouncer i sekvens. Den passer for inline lastetilstander, chat-typing-indikatorer og streaming-tilstander der Spinner ville vært for dominerende visuelt.

Importering

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

Grunnleggende bruk

<DotsLoader />

Størrelser

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

Egendefinert label

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

<DotsLoader label="Skriver..." />

Inline i tekst

<div style={{ display: "flex", alignItems: "center", gap: "0.5rem" }}>
<span>Henter data</span>
<DotsLoader size="sm" />
</div>

Chat-typing-indikator

<div style={{ display: "inline-flex", alignItems: "center", gap: "0.5rem", padding: "0.5rem 0.75rem", borderRadius: "0.75rem", background: "var(--color-neutral-surface-default)" }}>
<DotsLoader size="sm" label="Skriver..." />
</div>

Bruksanbefalinger

Henter resultater

Bruk for inline og aktive prosesser

DotsLoader passer for chat-typing-indikatorer, streaming-svar og inline lastetilstander i tekst.

Ikke bruk for generell lasting av sider eller store seksjoner

Bruk Spinner for generell lasting, og Skeleton når du kjenner formen av innholdet som lastes.

Tilgjengelighet

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

Props

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