# 搜索框 - order: 10 带有搜索按钮。 --- ````jsx import { Icon, Input, Button } from 'antd'; import classNames from 'classnames'; const InputGroup = Input.Group; const SearchInput = React.createClass({ getInitialState() { return { value: '', focus: false }; }, handleInputChange(e) { this.setState({ value: e.target.value, }); }, handleFocusBlur(e) { this.setState({ focus: e.target === document.activeElement, }); }, handleSearch() { if (this.props.onSearch) { this.props.onSearch(); } }, render() { const btnCls = classNames({ 'ant-search-btn': true, 'ant-search-btn-noempty': !!this.state.value.trim(), }); const searchCls = classNames({ 'ant-search-input': true, 'ant-search-input-focus': this.state.focus, }); return (
); } }); ReactDOM.render( , mountNode); ````