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