コンテンツにスキップ
Page

Skeleton

コンテンツの読み込み中に表示するプレースホルダーです。

import { Skeleton } from "@pelagornis/page/components";

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

src/components/SkeletonExample.tsx
import { Skeleton, Stack } from "@pelagornis/page/components";
export default function SkeletonDemo() {
return (
<Stack direction="row" gap="sizeMedium" align="center" className="w-full max-w-sm">
<Skeleton width={48} height={48} shape="circle" />
<Stack gap="sizeXSmall" className="flex-1">
<Skeleton width="60%" height={16} />
<Skeleton width="100%" height={12} />
</Stack>
</Stack>
);
}

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

src/content/docs/example.mdx
---
title: Example
---
import { Skeleton } from "@pelagornis/page/components";
<Skeleton width="60%" height={16} />

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

src/content/docs/example.mdoc
{% skeleton width="60%" height=16 /%}

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

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

パーツロール
rootskeleton