tdesign-mobile-vue
Version:
tdesign-mobile-vue
76 lines (68 loc) • 2.33 kB
JavaScript
/**
* tdesign v1.7.0
* (c) 2024 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var dayjs = require('dayjs');
var advancedFormat = require('../../../_chunks/dep-15ba3b40.js');
var customParseFormat = require('../../../_chunks/dep-c84a1297.js');
var _common_js_timePicker_const = require('./const.js');
require('../../../_chunks/dep-a20a5149.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs);
dayjs__default["default"].extend(advancedFormat.advancedFormat);
dayjs__default["default"].extend(customParseFormat.customParseFormat);
function validateInputValue(value, format) {
return dayjs__default["default"](value, format).format(format) === value;
}
function formatInputValue(value, format) {
return dayjs__default["default"](value, format).format(format);
}
function closestLookup(availableArr, calcVal, step) {
if (step <= 1) return calcVal;
return availableArr.sort(function (a, b) {
return Math.abs(calcVal + 1 - a) - Math.abs(calcVal + 1 - b);
})[0];
}
function getPickerCols(format) {
var renderCol = [];
var meridiem = _common_js_timePicker_const.EPickerCols.meridiem,
hour = _common_js_timePicker_const.EPickerCols.hour,
minute = _common_js_timePicker_const.EPickerCols.minute,
second = _common_js_timePicker_const.EPickerCols.second,
milliSecond = _common_js_timePicker_const.EPickerCols.milliSecond;
var match = format.match(_common_js_timePicker_const.TIME_FORMAT);
match.forEach(function (m) {
switch (m) {
case "H":
case "HH":
case "h":
case "hh":
renderCol.push(hour);
break;
case "a":
case "A":
renderCol.push(meridiem);
break;
case "m":
case "mm":
renderCol.push(minute);
break;
case "s":
case "ss":
renderCol.push(second);
break;
case "SSS":
renderCol.push(milliSecond);
break;
}
});
return renderCol;
}
exports.closestLookup = closestLookup;
exports.formatInputValue = formatInputValue;
exports.getPickerCols = getPickerCols;
exports.validateInputValue = validateInputValue;
//# sourceMappingURL=utils.js.map