import * as React from 'react'; import Icon from '../icon'; import Input from '../input'; export interface TransferSearchProps { prefixCls?: string; placeholder?: string; onChange?: (e: React.FormEvent) => void; handleClear?: (e: React.MouseEvent) => void; value?: any; 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}
); } }