Skip to content
Page

Spinner

Indeterminate loading indicator.

Loading…
import { Spinner } from "@pelagornis/page/components";

The preview above renders this file. Copy it into src/components/ to start from it.

src/components/SpinnerExample.tsx
import { Spinner, Stack } from "@pelagornis/page/components";
export default function SpinnerDemo() {
return (
<Stack direction="row" gap="sizeXLarge" align="center" wrap>
<Spinner size="sm" />
<Spinner size="md" />
<Spinner size="lg" label="Loading…" labelPosition="right" />
</Stack>
);
}

Spinner can be written straight in an .mdx page. Import it below the frontmatter. It renders on the server, so no client directive is needed.

src/content/docs/example.mdx
---
title: Example
---
import { Spinner } from "@pelagornis/page/components";
<Spinner size="lg" label="Loading…" labelPosition="right" />

pageMarkdoc() registers a spinner tag for this component. Add the preset once in markdoc.config.mjs (see Use in Markdoc), then write the tag in any .mdoc page.

src/content/docs/example.mdoc
{% spinner size="lg" label="Loading…" labelPosition="right" /%}

Attributes use the same names and values as the React props.

Values the component accepts for each variant prop.

PropValues
sizexs sm md lg xl xxl

Parts of the component and the data-refineui role each one renders.

PartRole
rootspinner