@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
25 lines • 1.03 kB
JavaScript
import { NEUTRAL_DATE } from '../../../types/date/date';
import { ListDaysStateType } from '../list/types/state';
export const getStateDay = ({ dayFormatted, isSelectedToLeft, isSelectedToRight, isGhostSelected, selectedDate, hasRange, today, formatDate, }) => {
let state = ListDaysStateType.DEFAULT;
if (isSelectedToLeft(dayFormatted)) {
state = ListDaysStateType.END_DATE_RANGE;
}
else if (isSelectedToRight(dayFormatted)) {
state = ListDaysStateType.START_DATE_RANGE;
}
else if (isGhostSelected(dayFormatted)) {
state = ListDaysStateType.MIDLE_DATE_RANGE;
}
else if (selectedDate[0] &&
dayFormatted &&
!hasRange &&
formatDate(selectedDate[0], NEUTRAL_DATE) === formatDate(dayFormatted, NEUTRAL_DATE)) {
state = ListDaysStateType.SELECTED;
}
else if (dayFormatted && today === formatDate(dayFormatted, NEUTRAL_DATE)) {
state = ListDaysStateType.CURRENT_DAY;
}
return state;
};
//# sourceMappingURL=getState.js.map