|
|
|
@ -12,6 +12,7 @@ export default class HeaderSearch extends PureComponent { |
|
|
|
className: '', |
|
|
|
placeholder: '', |
|
|
|
dataSource: [], |
|
|
|
defaultOpen: false, |
|
|
|
}; |
|
|
|
static propTypes = { |
|
|
|
className: PropTypes.string, |
|
|
|
@ -20,9 +21,10 @@ export default class HeaderSearch extends PureComponent { |
|
|
|
onPressEnter: PropTypes.func, |
|
|
|
defaultActiveFirstOption: PropTypes.bool, |
|
|
|
dataSource: PropTypes.array, |
|
|
|
defaultOpen: PropTypes.bool, |
|
|
|
}; |
|
|
|
state = { |
|
|
|
searchMode: false, |
|
|
|
searchMode: this.props.defaultOpen, |
|
|
|
value: '', |
|
|
|
}; |
|
|
|
componentWillUnmount() { |
|
|
|
@ -56,6 +58,7 @@ export default class HeaderSearch extends PureComponent { |
|
|
|
}; |
|
|
|
render() { |
|
|
|
const { className, placeholder, ...restProps } = this.props; |
|
|
|
delete restProps.defaultOpen; // for rc-select not affected
|
|
|
|
const inputClass = classNames(styles.input, { |
|
|
|
[styles.show]: this.state.searchMode, |
|
|
|
}); |
|
|
|
|