import React, { ReactNode, memo } from 'react'; import { View, StyleSheet } from 'react-native'; import { useCalendarContext } from '../CalendarContext'; import type { CalendarViews } from '../enums'; import type { HeaderProps } from '../types'; import Header from './Header'; import YearSelector from './YearSelector'; import MonthSelector from './MonthSelector'; import DaySelector from './DaySelector'; import TimeSelector from './TimeSelector'; import { CALENDAR_HEIGHT } from '../enums'; const CalendarView: Record = { year: , month: , day: , time: , }; interface PropTypes extends HeaderProps { height?: number; } const Calendar = ({ buttonPrevIcon, buttonNextIcon, height }: PropTypes) => { const { calendarView } = useCalendarContext(); const styles = StyleSheet.create({ container: { width: '100%', }, calendarContainer: { height: height || CALENDAR_HEIGHT, alignItems: 'center', }, }); return ( {/* {mode !== 'time' ? (
) : null} */}
{CalendarView[calendarView]} ); }; export default memo(Calendar);