跳到正文

LoaderKit用数据描述加载动画,原生渲染

一份 JSON spec,在 Android、iOS、macOS、Windows 和 Web 上呈现完全相同的动效。从 50 个内置加载动画和 50 种进度样式里挑一个,或者描述你自己的。

找到动画,复制代码 ​

内置加载动画

50 个加载动画,在每个平台上名称和动效都一样。

查看全部 50 个加载动画

进度指示器

50 种进度样式,支持确定和不确定两种状态。

查看全部 50 种样式

搜索、调整、复制。提供 React、Vue、Svelte、HTML、Android、Compose、UIKit、SwiftUI、WinUI 和 React Native 的代码。

内置加载动画还是进度指示器?

  • 始终没有百分比(等待请求、下拉刷新):用内置加载动画,有 50 种样式可选。
  • 任务有进度,哪怕一开始还不知道(下载、上传、处理文件):用进度指示器。先以不确定状态开始(value 为 null,Swift 中为 nil),知道进度后再设置 value。始终是同一个组件,其他代码都不用改。

安装 ​

sh
npm install @loader-kit/web
kotlin
dependencies {
    implementation("io.github.maitrungduc1410:loaderkit-core:<version>")
    // Jetpack Compose(已包含 loaderkit-core):
    implementation("io.github.maitrungduc1410:loaderkit-compose:<version>")
}
swift
.package(url: "https://github.com/maitrungduc1410/loader-kit.git", from: "<version>")
ruby
pod 'LoaderKit', :git => 'https://github.com/maitrungduc1410/loader-kit.git', :tag => '<version>'
sh
dotnet add package LoaderKit.WinUI
sh
npm install react-native-loader-kit

各平台的第一个加载动画,见快速开始。

每个平台一行代码 ​

tsx
<LoaderKit indicator="BallSpinFadeLoader" color="#7c3aed" />
html
<loader-kit indicator="BallSpinFadeLoader" color="#7c3aed"></loader-kit>
kotlin
LoaderKitIndicator("BallSpinFadeLoader", Modifier.size(48.dp), color = Color(0xFF7C3AED))
swift
LoaderKitIndicator("BallSpinFadeLoader").color(.purple)
xml
<lk:LoaderKitIndicator Indicator="BallSpinFadeLoader" Color="#7C3AED" />

基于 MIT 许可证发布。