Live Docs

Feedback /

stable

Spinner

Indikator loading aktif untuk proses singkat. Tersedia 5 ukuran dan label aksesibilitas.

import { Spinner } from "@naraya/ui";

Overview

Gunakan Spinner untuk proses loading yang durasinya singkat. Untuk loading konten layout, gunakan Skeleton.

Examples

Default

<Spinner />

Sizes

<Spinner size="xs" />
<Spinner size="sm" />
<Spinner size="md" />
<Spinner size="lg" />
<Spinner size="xl" />

Inside button

<Button disabled iconLeft={<Spinner size="xs" label="Memuat aksi" />}>
  Menyimpan...
</Button>

With visible label

Memuat data dashboard...

<Spinner label="Memuat data dashboard" />

Props

PropTypeDefaultDescription
size"xs" | "sm" | "md" | "lg" | "xl""md"Ukuran visual spinner.
labelstring"Loading..."aria-label untuk screen reader.
...restHTMLAttributes<HTMLDivElement>Props native div (className, style, dsb).

Tokens Used

--color-primary

Aksen stroke spinner

--border-subtle

Track spinner

--duration-slow

Timing animasi putar

Accessibility

  • Spinner memakai role='status' agar state loading terbaca screen reader.
  • Set label sesuai konteks proses, jangan generik jika bisa lebih spesifik.
  • Untuk loading panjang, tambahkan teks status yang terlihat user.