Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
onStateChange={changes => {
/* eslint-disable no-prototype-builtins */
if (changes.hasOwnProperty('inputValue')) {
// input changed because user typed
if (changes.type === Downshift.stateChangeTypes.changeInput) {
const date = parseInputToDate(changes.inputValue, intl.locale);
if (date === '') {
setSuggestedItems([]);
setHighlightedIndex(null);
} else {
setSuggestedItems([date]);
setHighlightedIndex(getDateInMonth(date) - 1);
setCalendarDate(date);
}
} else {
// input changed because user selected a date
setSuggestedItems([]);
setHighlightedIndex(null);
}
}
if (changes.hasOwnProperty('highlightedIndex')) {.map(part => {
const parsedDate = parseInputToDate(part.trim(), locale);
return parsedDate === '' ? null : parsedDate;
})
.filter(Boolean);