Commit f8332f2d authored by nikogu's avatar nikogu

update searchinput

parent b9382623
...@@ -3,13 +3,43 @@ import { Button, Input } from 'antd'; ...@@ -3,13 +3,43 @@ import { Button, Input } from 'antd';
import styles from './index.less'; import styles from './index.less';
export default ({ onSearch = () => ({}), text = '搜索', ...reset }) => ( export default class SearchInput extends React.Component {
<div className={styles.search}> state = {
<Input value: this.props.defaultValue,
placeholder="请输入" }
size="large"
{...reset} handleOnChange = (e) => {
addonAfter={<Button onClick={onSearch} type="primary">{text}</Button>} this.setState({
/> value: e.target.value,
</div> });
); }
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 (
<div className={styles.search}>
<Input
onKeyDown={this.handleOnKey}
placeholder="请输入"
size="large"
{...reset}
value={this.state.value}
onChange={this.handleOnChange}
addonAfter={<Button onClick={this.handleOnSearch} type="primary">{text}</Button>}
/>
</div>
);
}
}
@import "~antd/lib/style/themes/default.less"; @import "~antd/lib/style/themes/default.less";
@import "../../utils/utils.less";
.search { .search {
display: inline-block; display: inline-block;
...@@ -23,23 +22,3 @@ ...@@ -23,23 +22,3 @@
height: 40px; 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;
}
}
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment