import classNames from 'classnames/bind' import Button from './button' import Icon from './icon' const cx = classNames.bind(_s) export default class Input extends PureComponent { static propTypes = { placeholder: PropTypes.string, prependIcon: PropTypes.string, value: PropTypes.string, hasClear: PropTypes.bool, onChange: PropTypes.func, onKeyUp: PropTypes.func, onFocus: PropTypes.func, onBlur: PropTypes.func, onClear: PropTypes.func, } render() { const { placeholder, prependIcon, value, hasClear, onChange, onKeyUp, onFocus, onBlur, onClear } = this.props const inputClasses = cx({ default: 1, text: 1, outlineNone: 1, lineHeight125: 1, displayBlock: 1, paddingVertical10PX: 1, backgroundTransparent: 1, fontSize15PX: 1, flexGrow1: 1, paddingHorizontal5PX: !!prependIcon, paddingLeft15PX: !prependIcon, paddingRight15PX: !hasClear, }) return (
{ !!prependIcon && } { hasClear &&
}
) } }