txend-react-native-ui-datepicker
Version:
Customizable multi-date range datetime picker for React Native
47 lines • 1.54 kB
JavaScript
import React from 'react';
import { View, StyleSheet } from 'react-native';
import { useCalendarContext } from '../CalendarContext';
import Header from './Header';
import Footer from './Footer';
import YearSelector from './YearSelector';
import MonthSelector from './MonthSelector';
import DaySelector from './DaySelector';
import TimeSelector from './TimeSelector';
import { CALENDAR_HEIGHT } from '../enums';
const CalendarView = {
year: /*#__PURE__*/React.createElement(YearSelector, null),
month: /*#__PURE__*/React.createElement(MonthSelector, null),
day: /*#__PURE__*/React.createElement(DaySelector, null),
time: /*#__PURE__*/React.createElement(TimeSelector, null)
};
const Calendar = ({
buttonPrevIcon,
buttonNextIcon
}) => {
const {
calendarView,
mode
} = useCalendarContext();
return /*#__PURE__*/React.createElement(View, {
style: styles.container,
testID: "calendar"
}, mode !== 'time' ? /*#__PURE__*/React.createElement(Header, {
buttonPrevIcon: buttonPrevIcon,
buttonNextIcon: buttonNextIcon
}) : null, /*#__PURE__*/React.createElement(View, {
style: styles.calendarContainer
}, CalendarView[calendarView]), mode !== 'time' ? /*#__PURE__*/React.createElement(Footer, null) : null);
};
const styles = StyleSheet.create({
container: {
width: '100%',
backgroundColor: 'rgba(118, 118, 128, 0.24)',
borderRadius: 13
},
calendarContainer: {
height: CALENDAR_HEIGHT,
alignItems: 'center'
}
});
export default Calendar;
//# sourceMappingURL=Calendar.js.map