UNPKG

2.07 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = void 0;
5
6var _react = _interopRequireDefault(require("react"));
7
8const _excluded = ["value", "valueText", "pad", "placeholder", "min", "max", "emptyChar"];
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
13
14function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
15
16const padStart = (value, len, padding) => {
17 let str = String(value != null ? value : '');
18
19 while (str.length < len) str = padding + str;
20
21 return str;
22};
23
24const DateTimePartInput = /*#__PURE__*/_react.default.forwardRef((_ref, ref) => {
25 let {
26 value,
27 valueText = String(value != null ? value : ''),
28 pad,
29 placeholder,
30 min,
31 max,
32 emptyChar
33 } = _ref,
34 props = _objectWithoutPropertiesLoose(_ref, _excluded);
35
36 return /*#__PURE__*/_react.default.createElement("input", _extends({}, props, {
37 ref: ref,
38 "data-focusable": true,
39 autoComplete: "off",
40 role: "spinbutton",
41 "aria-valuenow": value != null ? value : void 0,
42 "aria-valuemin": min,
43 "aria-valuemax": max,
44 "aria-valuetext": valueText // seems readonly is not valid
45 ,
46 "aria-disabled": props.disabled || props.readOnly,
47 "arai-placeholder": placeholder,
48 placeholder: placeholder,
49 className: "rw-time-part-input",
50 value: placeholder && !value ? '' : padStart(value, pad || 0, value == null ? emptyChar : '0')
51 }));
52});
53
54var _default = DateTimePartInput;
55exports.default = _default;
\No newline at end of file