react-native-dates-picker
Version:
Customizable date picker for React Native
44 lines • 1.41 kB
JavaScript
import React, { memo } from 'react';
import { View, StyleSheet } from 'react-native';
import { CONTAINER_HEIGHT } from '../enums';
import { useCalendarContext } from '../CalendarContext';
import Header from './Header';
import YearSelector from './YearSelector';
import MonthSelector from './MonthSelector';
import DaySelector from './DaySelector';
import TimeSelector from './TimeSelector';
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,
height,
containerStyle
}) => {
const {
calendarView
} = useCalendarContext();
const styles = StyleSheet.create({
container: {
width: '100%'
},
calendarContainer: {
height: height || CONTAINER_HEIGHT,
alignItems: 'center'
}
});
return /*#__PURE__*/React.createElement(View, {
style: [styles.container, containerStyle]
}, /*#__PURE__*/React.createElement(Header, {
buttonPrevIcon: buttonPrevIcon,
buttonNextIcon: buttonNextIcon
}), /*#__PURE__*/React.createElement(View, {
style: styles.calendarContainer
}, CalendarView[calendarView]));
};
export default /*#__PURE__*/memo(Calendar);
//# sourceMappingURL=Calendar.js.map