跳转到内容
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