1 | "use strict";
|
2 | var __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 | };
|
13 | Object.defineProperty(exports, "__esModule", { value: true });
|
14 | var useUtils_1 = require("../_shared/hooks/useUtils");
|
15 | var PureDateInput_1 = require("../_shared/PureDateInput");
|
16 | var DateTimePickerToolbar_1 = require("./DateTimePickerToolbar");
|
17 | var KeyboardDateInput_1 = require("../_shared/KeyboardDateInput");
|
18 | var usePickerState_1 = require("../_shared/hooks/usePickerState");
|
19 | var text_field_helper_1 = require("../_helpers/text-field-helper");
|
20 | var prop_types_1 = require("../constants/prop-types");
|
21 | var useKeyboardPickerState_1 = require("../_shared/hooks/useKeyboardPickerState");
|
22 | var makePickerWithState_1 = require("../Picker/makePickerWithState");
|
23 | var defaultProps = __assign(__assign({}, prop_types_1.dateTimePickerDefaultProps), { wider: true, orientation: 'portrait', openTo: 'date', views: ['year', 'date', 'hours', 'minutes'] });
|
24 | function 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 | }
|
38 | exports.DateTimePicker = makePickerWithState_1.makePickerWithState({
|
39 | useOptions: useOptions,
|
40 | Input: PureDateInput_1.PureDateInput,
|
41 | useState: usePickerState_1.usePickerState,
|
42 | DefaultToolbarComponent: DateTimePickerToolbar_1.DateTimePickerToolbar,
|
43 | });
|
44 | exports.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 | });
|
53 | exports.DateTimePicker.defaultProps = defaultProps;
|
54 | exports.KeyboardDateTimePicker.defaultProps = defaultProps;
|