跳到主要内容

ProSearch

带基础搜索区域、可折叠高级搜索面板和搜索/重置操作的搜索表单容器。

VEF 专属组件。 在 v2.1.6 中从 @vef-framework-react/starter 迁移到 @vef-framework-react/components

适用场景

  • 表格上方的搜索栏,支持可选的高级筛选面板。
  • 需要统一搜索/重置按钮行为的任何搜索区域。

基础用法

import { ProSearch } from '@vef-framework-react/components';

interface UserSearch {
name?: string;
status?: string;
}

export default function UserSearchBar({ onSearch }) {
return (
<ProSearch<UserSearch>
basicSearch={
<>
<Input placeholder="姓名" />
<Select placeholder="状态" />
</>
}
onSearch={onSearch}
/>
);
}

带高级搜索

<ProSearch<UserSearch>
basicSearch={<Input placeholder="姓名" />}
advancedSearch={
<>
<DatePicker placeholder="创建时间" />
<Select placeholder="部门" />
</>
}
onSearch={onSearch}
onReset={onReset}
/>

API

属性类型默认值说明
defaultValuesTValues搜索初始值
basicSearchReactNode内联搜索字段
advancedSearchReactNode可折叠高级搜索字段
extraReactNode左侧额外内容
disabledboolean禁用搜索表单
loadingboolean搜索按钮加载状态
defaultAdvancedSearchVisibleboolean高级搜索初始可见性(非受控)
advancedSearchVisibleboolean高级搜索可见性(受控)
onAdvancedSearchVisibleChange(visible: boolean) => void高级搜索可见性变化回调
onSearch(values: TValues) => void提交搜索时回调
onReset(defaultValues?) => void重置搜索时回调
searchButtonPropsSubmitButtonProps搜索按钮自定义
resetButtonPropsResetButtonProps | false重置按钮自定义;false 隐藏