组件

进度

显示任务完成进度的指示器,通常显示为进度条。

import * as React from "react";
import { Progress } from "radix-ui";
import "./styles.css";
const ProgressDemo = () => {
const [progress, setProgress] = React.useState(13);
React.useEffect(() => {
const timer = setTimeout(() => setProgress(66), 500);
return () => clearTimeout(timer);
}, []);
return (
<Progress.Root className="ProgressRoot" value={progress}>
<Progress.Indicator className="ProgressIndicator" style={{ transform: `translateX(-${100 - progress}%)` }} />
</Progress.Root>
);
};
export default ProgressDemo;

特性

    为辅助技术读取任务进度提供上下文。

安装

从命令行安装组件。

npm install @radix-ui/react-progress

结构

导入所有部件并将它们组合在一起。

import { Progress } from "radix-ui";
export default () => (
<Progress.Root>
<Progress.Indicator />
</Progress.Root>
);

可访问性

遵循 progressbar 角色要求

API 参考

根组件

包含所有进度条的部件。

属性类型默认值
asChild
boolean
false
value
number | null
无默认值
max
number
无默认值
getValueLabel
function
无默认值
数据属性
[data-state]"complete" |"indeterminate" |"loading"
[data-value]

当前值

[data-max]

最大值

指示器

用于直观地显示进度。它还使辅助技术能够访问进度。

属性类型默认值
asChild
boolean
false
数据属性
[data-state]"complete" |"indeterminate" |"loading"
[data-value]

当前值

[data-max]

最大值

上一个Popover
下一个Radio Group