Loading 加载
一套优雅的加载动画组件集合,提供多种加载动画效果,适用于各种加载场景。
代码演示
API
Loading
Loading 组件是主要的加载组件,支持多种使用模式。
组件概览
Loading 组件库提供了三种不同风格的加载动画组件:
注意:
CreativeSparkLoading基于 Lottie 动画实现CreativeRecommendationLoading基于 Effect 动画实现
特性
- 🎨 多种类型: 提供三种不同风格的动画组件,适应不同的使用场景
- ⚡ 高性能: 基于 Lottie 和 Effect 动画实现,确保动画流畅且性能优异
- 📏 灵活尺寸: 支持通过
size属性或style中的fontSize控制整体大小 - 🎯 易于集成: 默认尺寸为
1em,可以很好地与文本内容对齐 - 📊 进度显示: 支持显示加载进度百分比,带有渐变色进度条
- 🎭 嵌套模式: 支持覆盖在内容上方显示加载状态,带有优雅的渐变背景和闪光动画效果,可通过
spinning属性控制显示/隐藏 - 🎨 自定义指示器: 支持使用任何 React 组件作为加载指示器
使用说明
尺寸控制
- 默认尺寸: 当未设置
size时,组件会根据模式自动选择默认尺寸- 非嵌套模式:默认尺寸为
'1em',可以很好地与文本内容对齐 - 嵌套模式:默认尺寸为
32px
- 非嵌套模式:默认尺寸为
- 尺寸设置: 可以通过
size属性直接设置动画的宽度和高度,支持数字(px)或字符串(如'1em','2rem'),也可以通过style属性传递fontSize来控制大小
提示文本
- 显示提示: 通过
tip属性设置提示文本,支持字符串或 ReactNode - 隐藏提示: 设置
tip={false}或tip={null}可以隐藏提示文本 - 自动百分比: 当设置了
percent但未设置tip时,会自动显示百分比文本
进度显示
- 进度条: 当设置了
percent属性时,会自动显示圆形进度条,带有渐变色效果 - 优先级: 当同时设置了
percent和indicator时,indicator优先,percent会被忽略 - 提示优先级: 当同时设置了
percent和tip时,优先显示tip的内容
自定义指示器
- 使用方式: 通过
indicator属性传入任何 React 组件作为加载指示器 - 优先级:
indicator的优先级高于percent,当同时设置时,会使用indicator而不是进度条
加载状态控制
- spinning 属性: 控制是否显示加载状态,默认值为
true - 作用范围: 仅在嵌套模式下生效,在非嵌套模式下此属性无效
- 嵌套模式: 当
spinning={false}时,会隐藏加载指示器和背景动画效果,但子内容仍然可见
样式定制
- 语义化样式: 使用
styles属性可以分别定制root、wrapper、indicator、tip的样式 - 样式合并:
styles.root会与style属性合并,style的优先级高于styles.root - wrapperClassName: 在嵌套模式下,可以通过
wrapperClassName为最外层容器添加自定义类名
