import { type Matcher } from 'react-day-picker' import { type DisabledDayMatchers } from '../types' export const calculateDisabledDays = ({ disabledDates = [], disabledDaysOfWeek, disabledRange, disabledBeforeAfter, disabledBefore, disabledAfter, }: DisabledDayMatchers): Matcher[] => [ ...disabledDates, disabledDaysOfWeek !== undefined && { dayOfWeek: disabledDaysOfWeek }, disabledRange !== undefined && disabledRange, disabledBefore !== undefined && { before: disabledBefore }, disabledAfter !== undefined && { after: disabledAfter }, disabledBeforeAfter !== undefined && disabledBeforeAfter, ].filter((matcher) => matcher !== false)