Skip to content

Salt UI ​

清新、简单、用户友好。

简介 ​

Salt UI 是基于 Compose Multiplatform 的 UI 组件库,于 2023 年 8 月开源。1.0 版本派生自 Salt Player 的一些 UI 组件。目前,Salt UI 已在 Salt Player、Emo Scroll、Qinalt 等 App 中使用,服务超百万用户。

模块 ​

Salt UI 由多个模块组成,可按需引入:

模块依赖坐标说明
UIio.github.moriafly:salt-uiUI 组件主体:主题、元项(Item)、弹层、手势、懒加载、页面构建等,查看文档
Coreio.github.moriafly:salt-core跨平台基础能力(如 OS 平台信息),查看文档
Navigationio.github.moriafly:salt-ui-navigation基于 Navigation 3 的双向导航栈,查看文档
Adaptive Windowio.github.moriafly:salt-adaptive-window窗口尺寸、宽度分级与设备形态,查看文档

Sheet 的布局、关闭方式与状态保留见 Sheet 使用说明。

兼容性 ​

Compatibility

开始使用 ​

Salt UI 现已在 Maven Central 上提供。单击下面的徽章以访问其分发页面,其中显示最新版本。

Maven Central

然后在项目中添加依赖项:

kotlin
// Replace <TAG> with the latest version
// e.g. implementation("io.github.moriafly:salt-ui:2.6.0-alpha03")
implementation("io.github.moriafly:salt-ui:<TAG>")

简易开始:

kotlin
@Composable
fun App() {
    SaltTheme(
        configs = saltConfigs()
    ) {
        // ...
    }
}

DEMO:androidApp / desktopApp

先决条件 ​

添加 Salt UI 依赖项并同步项目后,您就可以使用 Salt UI。

如果您使用的是 Compose Material 或 Material3,请注意 Salt UI 不是完全替代品。但是,如果您需要将它们一起使用,则可能需要更换一些基础组件:

kotlin
import androidx.compose.material.Text 
import androidx.compose.material3.Text 
import com.moriafly.salt.ui.Text 
kotlin
import androidx.compose.material.Icon 
import androidx.compose.material3.Icon 
import com.moriafly.salt.ui.Icon 

Google/Android 是 Google LLC 的注册商标,Salt Player 和糖醋音乐均是寻浔科技(上海)有限公司在中华人民共和国的注册商标