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

onClick

Function0 点击事件回调