added rounded corners for date range

This commit is contained in:
Bernt Christian Egeland 2021-12-09 14:40:49 +01:00
parent 5e9cc7130a
commit 256c457447

View File

@ -113,6 +113,15 @@ const Calender = ({ onChange, calenderRef }) => {
return day.timestamp < state.selectedRange.before * 1000 && day.timestamp >= state.selectedRange.after * 1000; return day.timestamp < state.selectedRange.before * 1000 && day.timestamp >= state.selectedRange.after * 1000;
}; };
const isFirstDayInRange = (day) => {
if (isCurrentDay(day)) return;
return state.selectedRange.after * 1000 === day.timestamp;
};
const isLastDayInRange = (day) => {
if (state.selectedRange.after * 1000 === todayTimestamp) return;
return state.selectedRange.before * 1000 === day.timestamp + 86400000;
};
const getMonthStr = (month) => monthMap[Math.max(Math.min(11, month), 0)] || 'Month'; const getMonthStr = (month) => monthMap[Math.max(Math.min(11, month), 0)] || 'Month';
const onDateClick = (day) => { const onDateClick = (day) => {
@ -175,9 +184,12 @@ const Calender = ({ onChange, calenderRef }) => {
onClick={() => onDateClick(day)} onClick={() => onDateClick(day)}
className={`h-12 w-12 float-left flex flex-shrink justify-center items-center cursor-pointer ${ className={`h-12 w-12 float-left flex flex-shrink justify-center items-center cursor-pointer ${
day.month !== 0 ? ' opacity-50 bg-gray-700 dark:bg-gray-700 pointer-events-none' : '' day.month !== 0 ? ' opacity-50 bg-gray-700 dark:bg-gray-700 pointer-events-none' : ''
}${isCurrentDay(day) ? 'rounded-full bg-gray-100 dark:hover:bg-gray-100 ' : ''}${ }
isSelectedDay(day) ? 'bg-gray-100 dark:hover:bg-gray-100' : '' ${isSelectedDay(day) ? 'bg-gray-100 dark:hover:bg-gray-100' : ''}
}${isSelectedRange(day) ? ' bg-blue-500 dark:hover:bg-blue-500' : ''}`} ${isFirstDayInRange(day) ? ' rounded-l-xl ' : ''}
${isSelectedRange(day) ? ' bg-blue-500 dark:hover:bg-blue-600' : ''}
${isLastDayInRange(day) ? ' rounded-r-xl ' : ''}
${isCurrentDay(day) ? 'rounded-full bg-gray-100 dark:hover:bg-gray-100 ' : ''}`}
key={index} key={index}
> >
<div className=" font-light "> <div className=" font-light ">