圆形进度条

圆形进度条用于指示不确定的等待时间或直观地表示进程的持续时间。


安装

npx nextui-cli@latest add progress
以上命令仅用于单独安装。如果 @nextui-org/react 已经全局安装,您可以跳过此步骤。

导入

使用

注意: 确保在未提供 label 属性时传递 aria-label 属性。这是可访问性所必需的。

尺寸

颜色

带标签

带值

值格式化

默认情况下,值以百分比格式显示,但可以通过使用 formatOptions 道具来指定不同的格式。 formatOptionsIntl.NumberFormat 的 option 参数兼容,并根据当前区域设置应用。

插槽

  • base: 圆形进度条的基座插槽,是主要容器。
  • svgWrapper: svg 圆圈和值标签的包装器。
  • svg: 圆圈的 svg 元素。
  • track: 轨道是圆形进度条的背景圆圈。
  • indicator: 指示器是根据 value 填充的。
  • value: 值内容。
  • label: 标签内容。

自定义样式

您可以通过将自定义 Tailwind CSS 类传递给组件插槽来自定义 CircularProgress 组件。

数据属性

CircularProgressbase 元素上具有以下属性

  • data-indeterminate: 指示进度是否是不确定的。
  • data-disabled: 指示进度是否已禁用。基于 isDisabled 属性。

可访问性

  • 通过 ARIA 作为进度条暴露给辅助技术。
  • 为可访问性提供标签支持。
  • 国际化的数字格式,以百分比或值表示。
  • 支持确定和不确定进度。
  • 公开 aria-valuenowaria-valueminaria-valuemaxaria-valuetext 属性。

API

圆形进度条属性

属性类型描述默认值
labelReactNode作为标签显示的内容。-
sizesm | md | lg指示器的尺寸。md
颜色default | primary | secondary | success | warning | danger指示器的颜色。primary
数字当前值(受控)。-
值标签ReactNode显示为值标签的内容(例如 1 of 4)。-
最小值数字输入允许的最小值。0
最大值数字输入允许的最大值。100
格式选项Intl.NumberFormat用于格式化值的选项。{style: 'percent'}
不确定布尔值进度是否不确定。true
显示值标签布尔值是否显示值标签。true
描边宽度数字进度描边的宽度。2
禁用布尔值进度是否禁用。false
禁用动画布尔值是否禁用动画。false
类名Record<"base"|"svgWrapper"|"svg"|"track"|"indicator"|"value"|"label", string>允许为圆形进度槽设置自定义类名。-