UNPKG

@activecollab/components

Version:

ActiveCollab Components

75 lines (74 loc) 4.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InputHours = void 0; var _react = _interopRequireWildcard(require("react")); var _Input = require("./Input"); var _useInputHours2 = require("../../hooks/useInputHours"); var _utils = require("../../utils"); var _useForkRef = _interopRequireDefault(require("../../utils/useForkRef")); var _excluded = ["value", "onCancel", "onSave", "onEnterKeyPress", "allowEmptyValue", "withLeadingZero", "validation", "incrementOnlySelected", "minuteIncrement", "className", "onChange", "onClick", "align"]; function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } var InputHours = exports.InputHours = /*#__PURE__*/_react.default.forwardRef(function (_ref, ref) { var defaultValue = _ref.value, onCancel = _ref.onCancel, onSave = _ref.onSave, externalEnterKeyPress = _ref.onEnterKeyPress, allowEmptyValue = _ref.allowEmptyValue, _ref$withLeadingZero = _ref.withLeadingZero, withLeadingZero = _ref$withLeadingZero === void 0 ? true : _ref$withLeadingZero, _ref$validation = _ref.validation, validation = _ref$validation === void 0 ? _utils.validateTimeInput : _ref$validation, _ref$incrementOnlySel = _ref.incrementOnlySelected, incrementOnlySelected = _ref$incrementOnlySel === void 0 ? false : _ref$incrementOnlySel, _ref$minuteIncrement = _ref.minuteIncrement, minuteIncrement = _ref$minuteIncrement === void 0 ? 1 : _ref$minuteIncrement, className = _ref.className, externalOnChange = _ref.onChange, externalOnClick = _ref.onClick, _ref$align = _ref.align, align = _ref$align === void 0 ? "center" : _ref$align, rest = _objectWithoutProperties(_ref, _excluded); var inputRef = (0, _react.useRef)(null); var handleRef = (0, _useForkRef.default)(ref, inputRef); var _useInputHours = (0, _useInputHours2.useInputHours)({ value: defaultValue, withLeadingZero, onSave, validation, allowEmptyValue, onCancel, minuteIncrement, incrementOnlySelected, onEnterKeyPress: externalEnterKeyPress, onChange: externalOnChange, onClick: externalOnClick }, inputRef), inputProps = _useInputHours.inputProps; var value = inputProps.value, onBlur = inputProps.onBlur, onKeyDown = inputProps.onKeyDown, onChange = inputProps.onChange, onClick = inputProps.onClick, onDoubleClick = inputProps.onDoubleClick; return /*#__PURE__*/_react.default.createElement(_Input.Input, _extends({}, rest, { align: align, className: className, placeholder: withLeadingZero ? "00:00" : "0:00", value: value, onBlur: onBlur, onKeyDown: onKeyDown, onChange: onChange, onClick: onClick, onDoubleClick: onDoubleClick, ref: handleRef, autoComplete: "off" })); }); InputHours.displayName = "InputHours"; //# sourceMappingURL=InputHours.js.map