@lvxiaowu/antd4
Version:
antd4-components
56 lines (54 loc) • 1.62 kB
TypeScript
import React, { CSSProperties } from 'react'
import { FormItemProps, FormProps, RowProps, ColProps, ButtonProps } from 'antd'
import ListStore from '../Table/store'
import SearchStore from './store'
interface StoreInstance {
$table?: ListStore
$searchbar?: SearchStore
}
interface ItemChildProps {
style?: CSSProperties
className?: string
[props: string]: any
}
interface SearchBarProps extends FormProps {
showSearch?: boolean
showReset?: boolean
searchButtonText?: string
resetButtonText?: string
resetButtonProps?: ButtonProps
searchButtonProps?: ButtonProps
row?: RowProps | boolean
/**
* 指定哪些搜索条件项改变时自动触发搜索
*/
triggerSearchItems?: Array<string>
onParamsChange?(changedValues: object, allValues?: object)
store?: SearchStore | ListStore | StoreInstance
onSearch?(params?: object)
onReset?()
/**
* 是否缓存搜索字段
*/
cache?: boolean
autoSearch?: boolean
/**
* 当搜索条件到达多少个(界限)时显示高级搜索,默认是8
*/
showAdvancedLimit?: number
extra?: React.ReactNode
autoComplete?: 'off' | 'on'
itemChildProps?: ItemChildProps
itemCol?: ColProps | boolean
extraParams?: any
extraJustify?: 'start' | 'center' | 'end' | 'space-between' | 'space-around'
}
export interface SearchItemProps extends FormItemProps {
col?: ColProps | boolean
autoPlaceholder?: boolean
}
declare function SearchItem(props: SearchItemProps)
declare const SearchBar: React.FC<SearchBarProps> & {
Item: typeof SearchItem
}
export default SearchBar