diff --git a/src/components/SearchInput/index.js b/src/components/SearchInput/index.js
index e5e4403c402466b334cde54f9c44d6279b3f35e2..36bb90ff153a8b79950f76bf0e09298d4c7e0e6b 100644
--- a/src/components/SearchInput/index.js
+++ b/src/components/SearchInput/index.js
@@ -3,13 +3,43 @@ import { Button, Input } from 'antd';
import styles from './index.less';
-export default ({ onSearch = () => ({}), text = '搜索', ...reset }) => (
-
- {text}}
- />
-
-);
+export default class SearchInput extends React.Component {
+ state = {
+ value: this.props.defaultValue,
+ }
+
+ handleOnChange = (e) => {
+ this.setState({
+ value: e.target.value,
+ });
+ }
+
+ handleOnSearch = () => {
+ if (this.props.onSearch) {
+ this.props.onSearch(this.state.value);
+ }
+ }
+
+ handleOnKey = (e) => {
+ if (e.keyCode === 13) {
+ this.handleOnSearch();
+ }
+ }
+
+ render() {
+ const { text = '搜索', reset } = this.props;
+ return (
+
+ {text}}
+ />
+
+ );
+ }
+}
diff --git a/src/components/SearchInput/index.less b/src/components/SearchInput/index.less
index 7d00f4487fa719fee7e3ad4e05d3aa34161aa744..2e8ab24ba98a43f698748c18ccc61be1b77a745d 100644
--- a/src/components/SearchInput/index.less
+++ b/src/components/SearchInput/index.less
@@ -1,5 +1,4 @@
@import "~antd/lib/style/themes/default.less";
-@import "../../utils/utils.less";
.search {
display: inline-block;
@@ -23,23 +22,3 @@
height: 40px;
}
}
-
-@media screen and (max-width: @screen-sm) {
- .search {
- :global {
- .ant-input-group .ant-input {
- width: 300px;
- }
- }
- }
-}
-
-@media screen and (max-width: @screen-xs) {
- .search {
- :global {
- .ant-input-group .ant-input {
- width: 200px;
- }
- }
- }
-}