Search

fun Search(value: String, onValueChange: (String) -> Unit = {}, label: String = "", placeholder: String = "请输入搜索关键词", align: TextAlign = TextAlign.Start, disabled: Boolean = false, loading: Boolean = false, shape: RoundedCornerShape = AppShape.RC.v6, backgroundColor: Color = AppColor.Neutral.card, actionText: String = "取消", actionTextStyle: TextStyle = AppText.Normal.Title.default, onClickAction: () -> Unit? = null)

搜索输入框 包含左侧搜索图标(或自定义标签)、输入框、可选清除按钮及可选右侧动作按钮 获得焦点且有内容时自动显示清除按钮;loading 为 true 时显示进度指示器并隐藏清除按钮

Parameters

value

String 当前输入的搜索关键词

onValueChange

(String) -> Unit 输入内容变更回调,默认无操作

label

String 输入框左侧的文字标签,非空时替代默认搜索图标显示,默认为空(显示搜索图标)

placeholder

String 输入框占位文字,默认「请输入搜索关键词」

align

TextAlign 输入文字的对齐方式,默认 TextAlign.Start

disabled

Boolean 是否禁用输入,禁用时输入框不可编辑且不显示清除按钮,默认 false

loading

Boolean 是否显示加载状态,为 true 时在输入框右侧显示进度圈并隐藏清除按钮,默认 false

shape

RoundedCornerShape 输入框背景圆角,默认 AppShape.RC.v6

backgroundColor

Color 输入框背景色,默认 AppColor.Neutral.card

actionText

String 右侧动作按钮的文字,仅在 onClickAction 不为 null 时显示,默认「取消」

actionTextStyle

TextStyle 右侧动作按钮文字样式,仅在 onClickAction 不为 null 时生效,默认 AppText.Normal.Title.default

onClickAction

(() -> Unit)? 右侧动作按钮点击回调,为 null 时不显示动作按钮,默认 null