import * as React from 'react'; import Icon from '../icon'; import Input from '../input'; export interface SearchProps { prefixCls?: string; placeholder?: string; onChange?: (e: React.FormEvent) => void; handleClear?: (e: React.MouseEvent) => void; value?: any; } export default class Search extends React.Component { static defaultProps = { placeholder: '', }; handleChange = (e: React.ChangeEvent) => { const onChange = this.props.onChange; if (onChange) { onChange(e); } } handleClear = (e: React.MouseEvent) => { e.preventDefault(); const handleClear = this.props.handleClear; if (handleClear) { handleClear(e); } } render() { const { placeholder, value, prefixCls } = this.props; const icon = (value && value.length > 0) ? ( ) : ( ); return (
{icon}
); } }