wix-style-react
Version:
wix-style-react
23 lines (18 loc) • 568 B
JavaScript
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;