UNPKG

@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
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