Latest updates from IceHrmPro
This commit is contained in:
85
web/node_modules/rc-picker/es/panels/TimePanel/index.js
generated
vendored
Normal file
85
web/node_modules/rc-picker/es/panels/TimePanel/index.js
generated
vendored
Normal file
@@ -0,0 +1,85 @@
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
|
||||
|
||||
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
||||
|
||||
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
|
||||
|
||||
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
|
||||
|
||||
function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
|
||||
|
||||
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
|
||||
|
||||
import * as React from 'react';
|
||||
import classNames from 'classnames';
|
||||
import TimeHeader from './TimeHeader';
|
||||
import TimeBody from './TimeBody';
|
||||
import { createKeyDownHandler } from '../../utils/uiUtil';
|
||||
|
||||
var countBoolean = function countBoolean(boolList) {
|
||||
return boolList.filter(function (bool) {
|
||||
return bool !== false;
|
||||
}).length;
|
||||
};
|
||||
|
||||
function TimePanel(props) {
|
||||
var generateConfig = props.generateConfig,
|
||||
_props$format = props.format,
|
||||
format = _props$format === void 0 ? 'HH:mm:ss' : _props$format,
|
||||
prefixCls = props.prefixCls,
|
||||
active = props.active,
|
||||
operationRef = props.operationRef,
|
||||
showHour = props.showHour,
|
||||
showMinute = props.showMinute,
|
||||
showSecond = props.showSecond,
|
||||
_props$use12Hours = props.use12Hours,
|
||||
use12Hours = _props$use12Hours === void 0 ? false : _props$use12Hours,
|
||||
onSelect = props.onSelect,
|
||||
value = props.value;
|
||||
var panelPrefixCls = "".concat(prefixCls, "-time-panel");
|
||||
var bodyOperationRef = React.useRef(); // ======================= Keyboard =======================
|
||||
|
||||
var _React$useState = React.useState(-1),
|
||||
_React$useState2 = _slicedToArray(_React$useState, 2),
|
||||
activeColumnIndex = _React$useState2[0],
|
||||
setActiveColumnIndex = _React$useState2[1];
|
||||
|
||||
var columnsCount = countBoolean([showHour, showMinute, showSecond, use12Hours]);
|
||||
operationRef.current = {
|
||||
onKeyDown: function onKeyDown(event) {
|
||||
return createKeyDownHandler(event, {
|
||||
onLeftRight: function onLeftRight(diff) {
|
||||
setActiveColumnIndex((activeColumnIndex + diff + columnsCount) % columnsCount);
|
||||
},
|
||||
onUpDown: function onUpDown(diff) {
|
||||
if (activeColumnIndex === -1) {
|
||||
setActiveColumnIndex(0);
|
||||
} else if (bodyOperationRef.current) {
|
||||
bodyOperationRef.current.onUpDown(diff);
|
||||
}
|
||||
},
|
||||
onEnter: function onEnter() {
|
||||
onSelect(value || generateConfig.getNow(), 'key');
|
||||
setActiveColumnIndex(-1);
|
||||
}
|
||||
});
|
||||
},
|
||||
onBlur: function onBlur() {
|
||||
setActiveColumnIndex(-1);
|
||||
}
|
||||
};
|
||||
return React.createElement("div", {
|
||||
className: classNames(panelPrefixCls, _defineProperty({}, "".concat(panelPrefixCls, "-active"), active))
|
||||
}, React.createElement(TimeHeader, Object.assign({}, props, {
|
||||
format: format,
|
||||
prefixCls: prefixCls
|
||||
})), React.createElement(TimeBody, Object.assign({}, props, {
|
||||
prefixCls: prefixCls,
|
||||
activeColumnIndex: activeColumnIndex,
|
||||
operationRef: bodyOperationRef
|
||||
})));
|
||||
}
|
||||
|
||||
export default TimePanel;
|
||||
Reference in New Issue
Block a user