import classNames from 'classnames/bind' import Icon from './icon' import Text from './text' 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, title: PropTypes.string, } render() { const { placeholder, prependIcon, value, hasClear, onChange, onKeyUp, onFocus, onBlur, onClear, title } = 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 (
{ !!title &&
{title}
}
{ !!prependIcon && } { hasClear &&
}
) } }