@quidone/react-native-wheel-picker
Version:
Picker is a UI component for selecting an item from a list of options.
70 lines (69 loc) • 2.16 kB
JavaScript
"use strict";
import React from 'react';
import DatePickerValueProvider from './DatePickerValueProvider';
import DatePickerDates from './DatePickerDate';
import DatePickerMonth from './DatePickerMonth';
import DatePickerYear from './DatePickerYear';
import DatePickerContainer from './DatePickerContainer';
import DatePickerLocaleProvider from './DatePickerLocaleProvider';
import DatePickerCommonPropsProvider from './DatePickerCommonPropsProvider';
import { Fragment as _Fragment, jsx as _jsx } from "react/jsx-runtime";
const DatePickerComponent = ({
date,
onDateChanged,
minDate,
maxDate,
locale,
renderDate,
renderMonth,
renderYear,
children = ({
dateNodes
}) => /*#__PURE__*/_jsx(_Fragment, {
children: dateNodes.map(dateNode => dateNode.node)
}),
// region common props for all child wheel pickers
itemHeight,
visibleItemCount,
readOnly,
enableScrollByTapOnItem,
scrollEventThrottle,
pickerStyle,
itemTextStyle,
overlayItemStyle,
contentContainerStyle
}) => {
return /*#__PURE__*/_jsx(DatePickerLocaleProvider, {
locale: locale,
children: /*#__PURE__*/_jsx(DatePickerValueProvider, {
date: date,
onDateChanged: onDateChanged,
minDate: minDate,
maxDate: maxDate,
children: /*#__PURE__*/_jsx(DatePickerCommonPropsProvider, {
itemHeight: itemHeight,
visibleItemCount: visibleItemCount,
readOnly: readOnly,
enableScrollByTapOnItem: enableScrollByTapOnItem,
scrollEventThrottle: scrollEventThrottle,
pickerStyle: pickerStyle,
itemTextStyle: itemTextStyle,
overlayItemStyle: overlayItemStyle,
contentContainerStyle: contentContainerStyle,
children: /*#__PURE__*/_jsx(DatePickerContainer, {
renderDate: renderDate,
renderMonth: renderMonth,
renderYear: renderYear,
children: children
})
})
})
});
};
DatePickerComponent.displayName = 'DatePicker';
export const DatePicker = Object.assign(DatePickerComponent, {
Date: DatePickerDates,
Month: DatePickerMonth,
Year: DatePickerYear
});
//# sourceMappingURL=DatePicker.js.map