lion/packages/ui/components/calendar/utils/createDay.js
2022-10-31 16:55:07 +01:00

38 lines
647 B
JavaScript

/**
* @param {Date} date,
* @returns {import('../../types/day').Day} day
*/
export function createDay(
date = new Date(),
{
weekOrder = 0,
central = false,
startOfWeek = false,
selected = false,
previousMonth = false,
currentMonth = false,
nextMonth = false,
past = false,
today = false,
future = false,
disabled = false,
} = {},
) {
return {
weekOrder,
central,
date,
startOfWeek,
selected,
previousMonth,
currentMonth,
nextMonth,
past,
today,
future,
disabled,
tabindex: '-1',
ariaPressed: 'false',
ariaCurrent: undefined,
};
}