コンテンツにスキップ
Page

Progress

作業がどこまで進んだかを示すバーです。

Uploading · 60%
import { Progress } from "@pelagornis/page/components";

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

src/components/ProgressExample.tsx
import { Progress, Stack, Text } from "@pelagornis/page/components";
export default function ProgressDemo() {
return (
<Stack gap="sizeMedium" className="w-full max-w-sm">
<Stack gap="sizeXXSmall">
<Text variant="captionMd">Uploading · 60%</Text>
<Progress value={60} max={100} aria-label="Upload" />
</Stack>
<Progress value={30} size="lg" aria-label="Large" />
</Stack>
);
}

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

src/content/docs/example.mdx
---
title: Example
---
import { Progress } from "@pelagornis/page/components";
<Progress value={60} aria-label="Upload" />

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

src/content/docs/example.mdoc
{% progress value=60 ariaLabel="Upload" /%}

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

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

Prop値
sizesm lg

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

パーツロール
rootprogress