Skeleton
コンテンツの読み込み中に表示するプレースホルダーです。
インポート
「インポート」セクションimport { Skeleton } from "@pelagornis/page/components";上のプレビューはこのファイルを描画したものです。src/components/ にコピーして使い始めてください。
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> );}MDX で使う
「MDX で使う」セクションSkeleton は .mdx ページにそのまま書けます。frontmatter の下でインポートしてください。サーバーで描画されるので、client ディレクティブは要りません。
---title: Example---
import { Skeleton } from "@pelagornis/page/components";
<Skeleton width="60%" height={16} />Markdoc で使う
「Markdoc で使う」セクションpageMarkdoc() がこのコンポーネントの skeleton タグを登録します。markdoc.config.mjs にプリセットを一度追加すれば(Markdoc で使うを参照)、どの .mdoc ページでもタグを書けます。
{% skeleton width="60%" height=16 /%}属性の名前と値は React の props と同じです。
コンポーネントを構成するパーツと、それぞれが描画する data-refineui のロールです。
| パーツ | ロール |
|---|---|
root | skeleton |
- デザインのガイドとトークンの詳細は RefineUI · Skeleton を参照してください。
- 共通のルールは MDX で使う と Markdoc で使う を参照してください。