SearchBar 搜索框

搜索场景的输入框组件

何时使用

搜索场景的输入框组件 在信息池中缩小范围,快速而轻松地获取目标信息

注意事项

  • SearchBar 输入框在个别情况下会出现闪动的情况,需要使用 enableNative 进行处理,具体可参考 input 输入框的使用限制 以及 FAQ 部分的说明。

  • SearchBar 输入框在手写输入情况下,部分安卓手机会出现连续输入现象,只需要将 controlled 属性设置为 false 即可。

代码示例

基本使用

属性

属性类型必填默认值说明
valuestring-搜索框的值
autoFocusbooleanfalse自动聚焦,ios 可能会失效
bizIconTypestring'AudioFill'辅助图标类型
cancelTextstring'取消'取消按钮文案
classNamestring-类名
controlledbooleanfalse是否受控模式
disabledbooleanfalse是否禁用
enableNativebooleanfalse是否启用 Native 渲染
idstring-表单元素 id
maxLengthnumber-最大长度
namestring-表单元素 name
placeholderstring-提示文字
showBizIconbooleanfalse是否展示辅助图标
showCancelButtonbooleanfalse是否显示取消按钮
showVoicebooleanfalse是否展示语音图标
type'text' | 'number' | 'idcard' | 'digit' | 'numberpad' | 'digitpad' | 'idcardpad''text'搜索框的类型

事件

事件名说明类型
onChange表单触发变更回调(value: string, event: Event) => void
onBlur失去焦点时触发回调(value: string, event: Event) => void
onBizIconTap点击语音图标回调(event: Event) => void
onCancel点击取消回调(value: string, event: Event) => void
onClear点击删除回调(value: string, event: Event) => void
onFocus聚焦时触发回调(value: string, event: Event) => void
onInputinput 输入回调(value: string, event: Event) => void
onSubmitsubmit 回调(value: string, event: Event) => void
onVoiceTap点击语音图标回调(event: Event) => void

样式类

类名说明
amd-search-bar整体样式
amd-search-bar-focus获取焦点时整体样式
amd-search-bar-input内部输入框样式
amd-search-bar-input-focus获取焦点时输入框样式
amd-search-bar-syntheticsearch 图标样式
amd-search-bar-synthetic-iconsearch 图标样式
amd-search-bar-valueinput 组件样式
amd-search-bar-clear-icon清除图标样式
amd-search-bar-biz-icon额外图标样式
amd-search-bar-cancel-container取消按钮样式
amd-search-bar-cancel-container-show取消按钮样式
amd-search-bar-cancel取消按钮样式

CSS 变量

CSS 变量名称说明
--am-color-brand-1输入光标颜色