lion/packages/ui/components/calendar/src/utils/createDay.js
gerjanvangeest b44bfc5d1f
feat: enable navigation to, selecting & give accessible message for calendar disabled dates (#1978)
Co-authored-by: Konstantinos Norgias <Konstantinos.Norgias@ing.com>
2023-07-04 10:36:18 +02:00

40 lines
691 B
JavaScript

/**
* @param {Date} date,
* @returns {import('../../types/day.js').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,
disabledInfo = '',
} = {},
) {
return {
weekOrder,
central,
date,
startOfWeek,
selected,
previousMonth,
currentMonth,
nextMonth,
past,
today,
future,
disabled,
tabindex: '-1',
ariaPressed: 'false',
ariaCurrent: undefined,
disabledInfo,
};
}