import React from 'react'; import classNames from 'classnames'; import Input, { AbstractInputProps } from './Input'; import Icon from '../icon'; export interface SearchProps extends AbstractInputProps { placeholder?: string; onSearch?: (value: string) => any; onChange?: React.FormEventHandler; size?: 'large' | 'default' | 'small'; disabled?: boolean; readOnly?: boolean; name?: string; } export default class Search extends React.Component { static defaultProps = { prefixCls: 'ant-input-search', }; input: any; onSearch = () => { const { onSearch } = this.props; if (onSearch) { onSearch(this.input.refs.input.value); } this.input.focus(); } render() { const { className, prefixCls, ...others } = this.props; delete (others as any).onSearch; const searchSuffix = ( ); return ( this.input = node} /> ); } }