import { memo, Fragment } from 'react'; import { View, type ViewProps } from 'react-native'; import { DisableWeekDaysType, showWeekDay } from './dateUtils'; import Day, { EmptyDay } from './Day'; import { datePickerWeekStyles } from './utils'; type Props = ViewProps & { weekIndex: number; generatedDays: { beforeWeekDay: boolean; afterWeekDay: boolean; year: number; month: number; dayOfMonth: number; dayIndex: number; mode: 'single' | 'range' | 'multiple'; selected: boolean; inRange: boolean; leftCrop: boolean; rightCrop: boolean; isToday: boolean; disabled: boolean; }[]; onPressDate: (date: Date) => any; disableWeekDays?: DisableWeekDaysType; }; const Week = ({ weekIndex, generatedDays, onPressDate, disableWeekDays, style, ...rest }: Props) => { return ( {generatedDays .filter(gd => showWeekDay(gd.dayIndex, disableWeekDays)) .map(gd => { return ( {gd.beforeWeekDay || gd.afterWeekDay ? ( ) : ( )} ); })} ); }; export default memo(Week);