import React, { memo } from 'react'; import dayjs from 'dayjs'; import { Pressable, Text, View } from 'react-native'; import { useCalendarContext } from '../../calendar-context'; import { isValidJalaliLocale } from '../../utils'; const MonthButton = () => { const { currentDate, calendarView, setCalendarView, calendar = 'gregory', locale, styles, classNames, disableMonthPicker, monthCaptionFormat, } = useCalendarContext(); const currentMonthText = dayjs(currentDate) .calendar(calendar) .locale( calendar === 'jalali' && !isValidJalaliLocale(locale) ? 'en' : locale ) .format(monthCaptionFormat === 'full' ? 'MMMM' : 'MMM'); return ( setCalendarView(calendarView === 'month' ? 'day' : 'month') } testID="btn-month" accessibilityRole="button" accessibilityLabel={currentMonthText} > {currentMonthText} ); }; export default memo(MonthButton);