跳至正文
uiify

Spinner

表示加载状态的动画指示器。

浏览器
Chrome 123+Firefox 121+Safari 17.5+
层级
0
压缩后大小
447 B
强制布局预算
0 ms
axe 预算
0
支持 SSR
是
公开契约
测试环境

交互示例

Spinner

Sizes

Label

Loading content
Loading content

Value

API

Spinner

属性类型默认值说明
asElementType"div"更改渲染的根标签,例如as="span"。
classNamestring—将类名转发给根元素,供客户端样式使用。
align"center" | "fixed" | "absolute"—将加载指示器放在正常文档流中、固定于视口或使用绝对定位。
childrenReactNode—与状态区域的无障碍名称一同渲染的可见内容。
valuenumber—固定的0–100百分比。用静态圆弧替代动画,并将角色切换为 progressbar。
delaynumber0加载指示器出现前的等待毫秒数,通过CSS应用,无须JavaScript。
labelstring"Loading"由状态区域播报的无障碍名称。
showLabelbooleanfalse将可见标签渲染为[data-part="label"]组成部分。
size"small" | "default" | "large""default"控制纯CSS加载指示器的直径。
renderReactElement | ((props, state) => ReactElement)—替换渲染元素,同时保留行为和无障碍连接关系。

键盘

按键操作

无障碍

使用带aria-label的role="status"实时区域。视觉指示器完全由CSS实现,不渲染SVG。

样式钩子

data-uiify-spinnerdata-statedata-delaydata-valuedata-sizedata-aligndata-part="label"--uiify-spinner-tail--uiify-spinner-length
本页由机器翻译,尚未经人工审核。