Button
fun Button(text: String, modifier: Modifier = Modifier, icon: @Composable () -> Unit? = null, type: ButtonType = ButtonType.DEFAULT, size: ButtonSize = ButtonSize.NORMAL, plain: Boolean = false, hairline: Boolean = false, disabled: Boolean = false, loading: Boolean = false, shape: RoundedCornerShape = AppShape.RC.v4, color: Color? = null, onClick: () -> Unit)
按钮
Parameters
text
String 按钮文字
modifier
Modifier 修饰符
icon
@Composable (() -> Unit)? 按钮左侧图标,为 null 时不显示
type
ButtonType 按钮类型,控制主色调,默认为 ButtonType.DEFAULT
size
ButtonSize 按钮尺寸,默认为 ButtonSize.NORMAL
plain
Boolean 是否为朴素按钮(白色背景、有色边框和文字),默认 false
hairline
Boolean 是否使用细边框(0.3.dp),默认 false 使用 1.dp 边框
disabled
Boolean 是否禁用按钮,禁用时颜色变浅且不响应点击,默认 false
loading
Boolean 是否显示加载状态,加载时显示 loading 图标且不响应点击,默认 false
shape
RoundedCornerShape 按钮形状,默认为 AppShape.RC.v4
color
Color? 自定义按钮颜色,设置后将覆盖 type 中定义的颜色,默认 null
on Click
Function0