@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
29 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getStateDay = void 0;
const date_1 = require("../../../types/date/date");
const state_1 = require("../list/types/state");
const getStateDay = ({ dayFormatted, isSelectedToLeft, isSelectedToRight, isGhostSelected, selectedDate, hasRange, today, formatDate, }) => {
let state = state_1.ListDaysStateType.DEFAULT;
if (isSelectedToLeft(dayFormatted)) {
state = state_1.ListDaysStateType.END_DATE_RANGE;
}
else if (isSelectedToRight(dayFormatted)) {
state = state_1.ListDaysStateType.START_DATE_RANGE;
}
else if (isGhostSelected(dayFormatted)) {
state = state_1.ListDaysStateType.MIDLE_DATE_RANGE;
}
else if (selectedDate[0] &&
dayFormatted &&
!hasRange &&
formatDate(selectedDate[0], date_1.NEUTRAL_DATE) === formatDate(dayFormatted, date_1.NEUTRAL_DATE)) {
state = state_1.ListDaysStateType.SELECTED;
}
else if (dayFormatted && today === formatDate(dayFormatted, date_1.NEUTRAL_DATE)) {
state = state_1.ListDaysStateType.CURRENT_DAY;
}
return state;
};
exports.getStateDay = getStateDay;
//# sourceMappingURL=getState.js.map