in theme/src/components/mobile-search.js [12:26]
function stateReducer(state, changes) {
switch (changes.type) {
case Downshift.stateChangeTypes.changeInput:
if (!changes.inputValue) {
// Close the menu if the input is empty.
return {...changes, isOpen: false}
}
return changes
case Downshift.stateChangeTypes.blurInput:
// Don't let a blur event change the state of `inputValue` or `isOpen`.
return {...changes, inputValue: state.inputValue, isOpen: state.isOpen}
default:
return changes
}
}