组件

进度

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

import React from 'react';
import * as Progress from '@radix-ui/react-progress';
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 * as Progress from '@radix-ui/react-progress';
export default () => (
<Progress.Root>
<Progress.Indicator />
</Progress.Root>
);

无障碍

符合progressbar 角色要求

API 参考

包含所有进度部分。

属性类型默认值
asChild
布尔值
false
value
数字 | null
无默认值
max
数字
无默认值
getValueLabel
函数
无默认值
数据属性
[data-state]"complete" |"indeterminate" |"loading"
[data-value]

当前值

[data-max]

最大值

指示器

用于以视觉方式显示进度。它还可以使辅助技术能够访问进度。

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

当前值

[data-max]

最大值

上一个弹出框
下一个单选组