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 当前输入的搜索关键词
on Value Change
(String) -> Unit 输入内容变更回调,默认无操作
label
String 输入框左侧的文字标签,非空时替代默认搜索图标显示,默认为空(显示搜索图标)
placeholder
String 输入框占位文字,默认「请输入搜索关键词」
align
TextAlign 输入文字的对齐方式,默认 TextAlign.Start
disabled
Boolean 是否禁用输入,禁用时输入框不可编辑且不显示清除按钮,默认 false
loading
Boolean 是否显示加载状态,为 true 时在输入框右侧显示进度圈并隐藏清除按钮,默认 false
shape
RoundedCornerShape 输入框背景圆角,默认 AppShape.RC.v6
background Color
Color 输入框背景色,默认 AppColor.Neutral.card
action Text
String 右侧动作按钮的文字,仅在 onClickAction 不为 null 时显示,默认「取消」
action Text Style
TextStyle 右侧动作按钮文字样式,仅在 onClickAction 不为 null 时生效,默认 AppText.Normal.Title.default
on Click Action
(() -> Unit)? 右侧动作按钮点击回调,为 null 时不显示动作按钮,默认 null