Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
{
setDownshiftHighlightedIndex(null);
},
})}
isHighlighted={index === downshiftHighlightedIndex}
isSelected={isSameDay(item, props.value)}
>
{getCalendarDayLabel(item)}
))}{calendarItems.map((item, index) => (
{
setDownshiftHighlightedIndex(null);
},
})}
isHighlighted={index === downshiftHighlightedIndex}
isSelected={isSameDay(item, props.value)}
>
{getCalendarDayLabel(item)}highlightedIndex;
const {
isRangeStart,
isRangeBetween,
isRangeEnd,
} = getRange({
item,
value: this.props.value,
startDate: this.state.startDate,
highlightedItem:
allItems[this.state.highlightedIndex],
});
return (
{
setHighlightedIndex(null);
},
})}
isHighlighted={isHighlighted}
isRangeStart={isRangeStart}
isRangeBetween={isRangeBetween}
isRangeEnd={isRangeEnd}
>
{getCalendarDayLabel(item)}
);
})}const getRange = ({ item, value, startDate, highlightedItem }) => {
const isRangeSelectionInProgress = startDate;
const hasSelection = value.length === 2;
const isStartDate = isSameDay(item, startDate);
const isBetween =
highlightedItem && isBetweenDates(item, startDate, highlightedItem);
let isRangeStart = false;
if (isRangeSelectionInProgress) {
isRangeStart = isStartDate;
} else if (hasSelection) {
isRangeStart = value[0] === item;
}
let isRangeBetween = false;
if (isRangeSelectionInProgress) {
isRangeBetween = isBetween;
} else if (hasSelection) {
isRangeBetween = isBetweenDates(item, value[0], value[1]);