matrix-react-sdk
Version:
SDK for matrix.org using React
64 lines (61 loc) • 10.8 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _languageHandler = require("../../../languageHandler");
var _Field = _interopRequireDefault(require("../elements/Field"));
var _RovingTabIndex = require("../../../accessibility/RovingTabIndex");
var _DateUtils = require("../../../DateUtils");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
const JumpToDatePicker = ({
ts,
onDatePicked
}) => {
const date = new Date(ts);
const dateInputDefaultValue = (0, _DateUtils.formatDateForInput)(date);
const [dateValue, setDateValue] = (0, _react.useState)(dateInputDefaultValue);
const [onFocus, isActive, ref] = (0, _RovingTabIndex.useRovingTabIndex)();
const onDateValueInput = ev => setDateValue(ev.target.value);
const onJumpToDateSubmit = ev => {
ev.preventDefault();
onDatePicked(dateValue);
};
return /*#__PURE__*/_react.default.createElement("form", {
className: "mx_JumpToDatePicker_form",
onSubmit: onJumpToDateSubmit
}, /*#__PURE__*/_react.default.createElement("span", {
className: "mx_JumpToDatePicker_label"
}, (0, _languageHandler._t)("room|jump_to_date")), /*#__PURE__*/_react.default.createElement(_Field.default, {
element: "input",
type: "date",
onInput: onDateValueInput,
value: dateValue
// Prevent people from selecting a day in the future (there won't be any
// events there anyway).
,
max: (0, _DateUtils.formatDateForInput)(new Date()),
className: "mx_JumpToDatePicker_datePicker",
label: (0, _languageHandler._t)("room|jump_to_date_prompt"),
onFocus: onFocus,
inputRef: ref,
tabIndex: isActive ? 0 : -1
}), /*#__PURE__*/_react.default.createElement(_RovingTabIndex.RovingAccessibleButton, {
element: "button",
type: "submit",
kind: "primary",
className: "mx_JumpToDatePicker_submitButton",
onClick: onJumpToDateSubmit
}, (0, _languageHandler._t)("action|go")));
};
var _default = exports.default = JumpToDatePicker;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX0ZpZWxkIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9Sb3ZpbmdUYWJJbmRleCIsIl9EYXRlVXRpbHMiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJKdW1wVG9EYXRlUGlja2VyIiwidHMiLCJvbkRhdGVQaWNrZWQiLCJkYXRlIiwiRGF0ZSIsImRhdGVJbnB1dERlZmF1bHRWYWx1ZSIsImZvcm1hdERhdGVGb3JJbnB1dCIsImRhdGVWYWx1ZSIsInNldERhdGVWYWx1ZSIsInVzZVN0YXRlIiwib25Gb2N1cyIsImlzQWN0aXZlIiwicmVmIiwidXNlUm92aW5nVGFiSW5kZXgiLCJvbkRhdGVWYWx1ZUlucHV0IiwiZXYiLCJ0YXJnZXQiLCJ2YWx1ZSIsIm9uSnVtcFRvRGF0ZVN1Ym1pdCIsInByZXZlbnREZWZhdWx0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsIm9uU3VibWl0IiwiX3QiLCJlbGVtZW50IiwidHlwZSIsIm9uSW5wdXQiLCJtYXgiLCJsYWJlbCIsImlucHV0UmVmIiwidGFiSW5kZXgiLCJSb3ZpbmdBY2Nlc3NpYmxlQnV0dG9uIiwia2luZCIsIm9uQ2xpY2siLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9tZXNzYWdlcy9KdW1wVG9EYXRlUGlja2VyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIEZvcm1FdmVudCB9IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCBGaWVsZCBmcm9tIFwiLi4vZWxlbWVudHMvRmllbGRcIjtcbmltcG9ydCB7IFJvdmluZ0FjY2Vzc2libGVCdXR0b24sIHVzZVJvdmluZ1RhYkluZGV4IH0gZnJvbSBcIi4uLy4uLy4uL2FjY2Vzc2liaWxpdHkvUm92aW5nVGFiSW5kZXhcIjtcbmltcG9ydCB7IGZvcm1hdERhdGVGb3JJbnB1dCB9IGZyb20gXCIuLi8uLi8uLi9EYXRlVXRpbHNcIjtcblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgdHM6IG51bWJlcjtcbiAgICBvbkRhdGVQaWNrZWQ6IChkYXRlU3RyaW5nOiBzdHJpbmcpID0+IHZvaWQ7XG59XG5cbmNvbnN0IEp1bXBUb0RhdGVQaWNrZXI6IFJlYWN0LkZDPElQcm9wcz4gPSAoeyB0cywgb25EYXRlUGlja2VkIH06IElQcm9wcykgPT4ge1xuICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSh0cyk7XG4gICAgY29uc3QgZGF0ZUlucHV0RGVmYXVsdFZhbHVlID0gZm9ybWF0RGF0ZUZvcklucHV0KGRhdGUpO1xuXG4gICAgY29uc3QgW2RhdGVWYWx1ZSwgc2V0RGF0ZVZhbHVlXSA9IHVzZVN0YXRlKGRhdGVJbnB1dERlZmF1bHRWYWx1ZSk7XG4gICAgY29uc3QgW29uRm9jdXMsIGlzQWN0aXZlLCByZWZdID0gdXNlUm92aW5nVGFiSW5kZXg8SFRNTElucHV0RWxlbWVudD4oKTtcblxuICAgIGNvbnN0IG9uRGF0ZVZhbHVlSW5wdXQgPSAoZXY6IFJlYWN0LkNoYW5nZUV2ZW50PEhUTUxJbnB1dEVsZW1lbnQ+KTogdm9pZCA9PiBzZXREYXRlVmFsdWUoZXYudGFyZ2V0LnZhbHVlKTtcbiAgICBjb25zdCBvbkp1bXBUb0RhdGVTdWJtaXQgPSAoZXY6IEZvcm1FdmVudCk6IHZvaWQgPT4ge1xuICAgICAgICBldi5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBvbkRhdGVQaWNrZWQoZGF0ZVZhbHVlKTtcbiAgICB9O1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGZvcm0gY2xhc3NOYW1lPVwibXhfSnVtcFRvRGF0ZVBpY2tlcl9mb3JtXCIgb25TdWJtaXQ9e29uSnVtcFRvRGF0ZVN1Ym1pdH0+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJteF9KdW1wVG9EYXRlUGlja2VyX2xhYmVsXCI+e190KFwicm9vbXxqdW1wX3RvX2RhdGVcIil9PC9zcGFuPlxuICAgICAgICAgICAgPEZpZWxkXG4gICAgICAgICAgICAgICAgZWxlbWVudD1cImlucHV0XCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXG4gICAgICAgICAgICAgICAgb25JbnB1dD17b25EYXRlVmFsdWVJbnB1dH1cbiAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlfVxuICAgICAgICAgICAgICAgIC8vIFByZXZlbnQgcGVvcGxlIGZyb20gc2VsZWN0aW5nIGEgZGF5IGluIHRoZSBmdXR1cmUgKHRoZXJlIHdvbid0IGJlIGFueVxuICAgICAgICAgICAgICAgIC8vIGV2ZW50cyB0aGVyZSBhbnl3YXkpLlxuICAgICAgICAgICAgICAgIG1heD17Zm9ybWF0RGF0ZUZvcklucHV0KG5ldyBEYXRlKCkpfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X0p1bXBUb0RhdGVQaWNrZXJfZGF0ZVBpY2tlclwiXG4gICAgICAgICAgICAgICAgbGFiZWw9e190KFwicm9vbXxqdW1wX3RvX2RhdGVfcHJvbXB0XCIpfVxuICAgICAgICAgICAgICAgIG9uRm9jdXM9e29uRm9jdXN9XG4gICAgICAgICAgICAgICAgaW5wdXRSZWY9e3JlZn1cbiAgICAgICAgICAgICAgICB0YWJJbmRleD17aXNBY3RpdmUgPyAwIDogLTF9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdmluZ0FjY2Vzc2libGVCdXR0b25cbiAgICAgICAgICAgICAgICBlbGVtZW50PVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICBraW5kPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibXhfSnVtcFRvRGF0ZVBpY2tlcl9zdWJtaXRCdXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e29uSnVtcFRvRGF0ZVN1Ym1pdH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7X3QoXCJhY3Rpb258Z29cIil9XG4gICAgICAgICAgICA8L1JvdmluZ0FjY2Vzc2libGVCdXR0b24+XG4gICAgICAgIDwvZm9ybT5cbiAgICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgSnVtcFRvRGF0ZVBpY2tlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLGdCQUFBLEdBQUFELE9BQUE7QUFDQSxJQUFBRSxNQUFBLEdBQUFDLHNCQUFBLENBQUFILE9BQUE7QUFDQSxJQUFBSSxlQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxVQUFBLEdBQUFMLE9BQUE7QUFBd0QsU0FBQU0seUJBQUFDLENBQUEsNkJBQUFDLE9BQUEsbUJBQUFDLENBQUEsT0FBQUQsT0FBQSxJQUFBRSxDQUFBLE9BQUFGLE9BQUEsWUFBQUYsd0JBQUEsWUFBQUEsQ0FBQUMsQ0FBQSxXQUFBQSxDQUFBLEdBQUFHLENBQUEsR0FBQUQsQ0FBQSxLQUFBRixDQUFB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