@quidone/react-native-wheel-picker
Version:
Picker is a UI component for selecting an item from a list of options.
75 lines (74 loc) • 2.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DatePicker = void 0;
var _react = _interopRequireDefault(require("react"));
var _DatePickerValueProvider = _interopRequireDefault(require("./DatePickerValueProvider"));
var _DatePickerDate = _interopRequireDefault(require("./DatePickerDate"));
var _DatePickerMonth = _interopRequireDefault(require("./DatePickerMonth"));
var _DatePickerYear = _interopRequireDefault(require("./DatePickerYear"));
var _DatePickerContainer = _interopRequireDefault(require("./DatePickerContainer"));
var _DatePickerLocaleProvider = _interopRequireDefault(require("./DatePickerLocaleProvider"));
var _DatePickerCommonPropsProvider = _interopRequireDefault(require("./DatePickerCommonPropsProvider"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const DatePickerComponent = ({
date,
onDateChanged,
minDate,
maxDate,
locale,
renderDate,
renderMonth,
renderYear,
children = ({
dateNodes
}) => /*#__PURE__*/(0, _jsxRuntime.jsx)(_jsxRuntime.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__*/(0, _jsxRuntime.jsx)(_DatePickerLocaleProvider.default, {
locale: locale,
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_DatePickerValueProvider.default, {
date: date,
onDateChanged: onDateChanged,
minDate: minDate,
maxDate: maxDate,
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_DatePickerCommonPropsProvider.default, {
itemHeight: itemHeight,
visibleItemCount: visibleItemCount,
readOnly: readOnly,
enableScrollByTapOnItem: enableScrollByTapOnItem,
scrollEventThrottle: scrollEventThrottle,
pickerStyle: pickerStyle,
itemTextStyle: itemTextStyle,
overlayItemStyle: overlayItemStyle,
contentContainerStyle: contentContainerStyle,
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_DatePickerContainer.default, {
renderDate: renderDate,
renderMonth: renderMonth,
renderYear: renderYear,
children: children
})
})
})
});
};
DatePickerComponent.displayName = 'DatePicker';
const DatePicker = exports.DatePicker = Object.assign(DatePickerComponent, {
Date: _DatePickerDate.default,
Month: _DatePickerMonth.default,
Year: _DatePickerYear.default
});
//# sourceMappingURL=DatePicker.js.map