react-native-ui-datepicker
Version:
Customizable date picker for React Native
34 lines • 1.51 kB
JavaScript
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 /*#__PURE__*/React.createElement(Pressable, {
disabled: disableMonthPicker,
onPress: () => setCalendarView(calendarView === 'month' ? 'day' : 'month'),
testID: "btn-month",
accessibilityRole: "button",
accessibilityLabel: currentMonthText
}, /*#__PURE__*/React.createElement(View, {
style: styles === null || styles === void 0 ? void 0 : styles.month_selector,
className: classNames === null || classNames === void 0 ? void 0 : classNames.month_selector
}, /*#__PURE__*/React.createElement(Text, {
style: styles === null || styles === void 0 ? void 0 : styles.month_selector_label,
className: classNames === null || classNames === void 0 ? void 0 : classNames.month_selector_label
}, currentMonthText)));
};
export default /*#__PURE__*/memo(MonthButton);
//# sourceMappingURL=month-button.js.map