UNPKG

wix-style-react

Version:
23 lines (18 loc) 568 B
import { func } from 'prop-types'; import InputWithOptions from '../InputWithOptions/InputWithOptions'; class AutoComplete extends InputWithOptions { static propTypes = { ...InputWithOptions.propTypes, predicate: func, }; static defaultProps = { ...InputWithOptions.defaultProps, predicate: () => true, }; dropdownAdditionalProps() { const { options, predicate } = this.props; const filterFunc = this.state.isEditing ? predicate : () => true; return { options: options.filter(filterFunc) }; } } export default AutoComplete;