UNPKG

2.51 kBJavaScriptView Raw
1"use strict";
2var __assign = (this && this.__assign) || function () {
3 __assign = Object.assign || function(t) {
4 for (var s, i = 1, n = arguments.length; i < n; i++) {
5 s = arguments[i];
6 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
7 t[p] = s[p];
8 }
9 return t;
10 };
11 return __assign.apply(this, arguments);
12};
13Object.defineProperty(exports, "__esModule", { value: true });
14var useUtils_1 = require("../_shared/hooks/useUtils");
15var PureDateInput_1 = require("../_shared/PureDateInput");
16var DateTimePickerToolbar_1 = require("./DateTimePickerToolbar");
17var KeyboardDateInput_1 = require("../_shared/KeyboardDateInput");
18var usePickerState_1 = require("../_shared/hooks/usePickerState");
19var text_field_helper_1 = require("../_helpers/text-field-helper");
20var prop_types_1 = require("../constants/prop-types");
21var useKeyboardPickerState_1 = require("../_shared/hooks/useKeyboardPickerState");
22var makePickerWithState_1 = require("../Picker/makePickerWithState");
23var defaultProps = __assign(__assign({}, prop_types_1.dateTimePickerDefaultProps), { wider: true, orientation: 'portrait', openTo: 'date', views: ['year', 'date', 'hours', 'minutes'] });
24function useOptions(props) {
25 var utils = useUtils_1.useUtils();
26 if (props.orientation !== 'portrait') {
27 throw new Error('We are not supporting custom orientation for DateTimePicker yet :(');
28 }
29 return {
30 getDefaultFormat: function () {
31 return text_field_helper_1.pick12hOr24hFormat(props.format, props.ampm, {
32 '12h': utils.dateTime12hFormat,
33 '24h': utils.dateTime24hFormat,
34 });
35 },
36 };
37}
38exports.DateTimePicker = makePickerWithState_1.makePickerWithState({
39 useOptions: useOptions,
40 Input: PureDateInput_1.PureDateInput,
41 useState: usePickerState_1.usePickerState,
42 DefaultToolbarComponent: DateTimePickerToolbar_1.DateTimePickerToolbar,
43});
44exports.KeyboardDateTimePicker = makePickerWithState_1.makePickerWithState({
45 useOptions: useOptions,
46 Input: KeyboardDateInput_1.KeyboardDateInput,
47 useState: useKeyboardPickerState_1.useKeyboardPickerState,
48 DefaultToolbarComponent: DateTimePickerToolbar_1.DateTimePickerToolbar,
49 getCustomProps: function (props) { return ({
50 refuse: props.ampm ? /[^\dap]+/gi : /[^\d]+/gi,
51 }); },
52});
53exports.DateTimePicker.defaultProps = defaultProps;
54exports.KeyboardDateTimePicker.defaultProps = defaultProps;