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; - } - } - } -}