コンテンツにスキップ
Page

Spinner

進み具合の分からない読み込み表示です。

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

上のプレビューはこのファイルを描画したものです。src/components/ にコピーして使い始めてください。

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 は .mdx ページにそのまま書けます。frontmatter の下でインポートしてください。サーバーで描画されるので、client ディレクティブは要りません。

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

pageMarkdoc() がこのコンポーネントの spinner タグを登録します。markdoc.config.mjs にプリセットを一度追加すれば(Markdoc で使うを参照)、どの .mdoc ページでもタグを書けます。

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

属性の名前と値は React の props と同じです。

各 variant prop が受け付ける値です。

Prop値
sizexs sm md lg xl xxl

コンポーネントを構成するパーツと、それぞれが描画する data-refineui のロールです。

パーツロール
rootspinner