import * as React from 'react'; import CloseCircleFilled from '@ant-design/icons/CloseCircleFilled'; import SearchOutlined from '@ant-design/icons/SearchOutlined'; import Input from '../input'; export interface TransferSearchProps { prefixCls?: string; placeholder?: string; onChange?: (e: React.FormEvent) => void; handleClear?: (e: React.MouseEvent) => void; value?: string; disabled?: boolean; } export default class Search extends React.Component { static defaultProps = { placeholder: '', }; handleChange = (e: React.ChangeEvent) => { const { onChange } = this.props; if (onChange) { onChange(e); } }; handleClear = (e: React.MouseEvent) => { e.preventDefault(); const { handleClear, disabled } = this.props; if (!disabled && handleClear) { handleClear(e); } }; render() { const { placeholder, value, prefixCls, disabled } = this.props; const icon = value && value.length > 0 ? ( ) : ( ); return ( <> {icon} ); } }