跳转到内容

Divider

Divider 是 Miuix 中的基础布局组件,用于在列表和布局中分隔内容。提供了水平分割线和垂直分割线两种形式。

引入

kotlin
import top.yukonga.miuix.kmp.basic.HorizontalDivider // 水平分割线
import top.yukonga.miuix.kmp.basic.VerticalDivider  // 垂直分割线

基本用法

水平分割线

水平分割线用于分隔垂直排列的内容:

kotlin
Column {
    Text("上方内容")
    HorizontalDivider()
    Text("下方内容")
}

垂直分割线

垂直分割线用于分隔水平排列的内容:

kotlin
Row {
    Text("左侧内容")
    VerticalDivider()
    Text("右侧内容")
}

属性

HorizontalDivider 属性

属性名类型说明默认值是否必须
modifierModifier应用于分割线的修饰符Modifier
thicknessDp分割线的厚度DividerDefaults.Thickness
colorColor分割线的颜色DividerDefaults.DividerColor

VerticalDivider 属性

属性名类型说明默认值是否必须
modifierModifier应用于分割线的修饰符Modifier
thicknessDp分割线的厚度DividerDefaults.Thickness
colorColor分割线的颜色DividerDefaults.DividerColor

DividerDefaults 对象

DividerDefaults 对象提供了分割线组件的默认值。

常量

常量名类型说明默认值
ThicknessDp分割线的默认厚度0.75.dp
DividerColorColor分割线的默认颜色MiuixTheme.colorScheme.dividerLine

进阶用法

自定义厚度的分割线

kotlin
Column {
    Text("上方内容")
    HorizontalDivider(
        thickness = 2.dp
    )
    Text("下方内容")
}

自定义颜色的分割线

kotlin
Column {
    Text("上方内容")
    HorizontalDivider(
        color = Color.Red
    )
    Text("下方内容")
}

带内边距的分割线

kotlin
Column {
    Text("上方内容")
    HorizontalDivider(
        modifier = Modifier.padding(horizontal = 16.dp)
    )
    Text("下方内容")
}

使用垂直分割线分隔按钮

kotlin
Row(
    horizontalArrangement = Arrangement.SpaceBetween,
    verticalAlignment = Alignment.CenterVertically
) {
    Button(onClick = { /* 处理点击事件 */ }) {
        Text("取消")
    }
    VerticalDivider(
        modifier = Modifier.height(24.dp)
    )
    Button(onClick = { /* 处理点击事件 */ }) {
        Text("确认")
    }
}

基于 Apache-2.0 许可发布