@flatbiz/antd
Version:
96 lines (92 loc) • 4.58 kB
JavaScript
/*! @flatjs/forge MIT @flatbiz/antd */
var DayjsDateTypeEnum = /*#__PURE__*/function (DayjsDateTypeEnum) {
DayjsDateTypeEnum["YMDHms"] = "YYYY-MM-DD HH:mm:ss";
DayjsDateTypeEnum["YMDHm"] = "YYYY-MM-DD HH:mm";
DayjsDateTypeEnum["YMDH"] = "YYYY-MM-DD HH";
DayjsDateTypeEnum["YMD"] = "YYYY-MM-DD";
return DayjsDateTypeEnum;
}({});
var DayjsTimeTypeEnum = /*#__PURE__*/function (DayjsTimeTypeEnum) {
DayjsTimeTypeEnum["Hms"] = "HH:mm:ss";
DayjsTimeTypeEnum["Hm"] = "HH:mm";
DayjsTimeTypeEnum["H"] = "HH";
DayjsTimeTypeEnum["ms"] = "mm:ss";
DayjsTimeTypeEnum["m"] = "mm";
DayjsTimeTypeEnum["s"] = "ss";
return DayjsTimeTypeEnum;
}({});
var range = function range(start, end) {
var result = [];
for (var i = start; i <= end; i++) {
result.push(i);
}
return result;
};
var getDisabledHour = function getDisabledHour(current, options) {
var _options$minDateTime, _options$maxDateTime;
if (!options || !current) return [];
var minTimeHour = 0;
var maxTimeHour = 23;
if (((_options$minDateTime = options.minDateTime) === null || _options$minDateTime === void 0 ? void 0 : _options$minDateTime.format(DayjsDateTypeEnum.YMD)) === current.format(DayjsDateTypeEnum.YMD)) {
minTimeHour = options.minDateTime.get('hour');
}
if (((_options$maxDateTime = options.maxDateTime) === null || _options$maxDateTime === void 0 ? void 0 : _options$maxDateTime.format(DayjsDateTypeEnum.YMD)) === current.format(DayjsDateTypeEnum.YMD)) {
maxTimeHour = options.maxDateTime.get('hour');
}
var selectableMinute = range(minTimeHour, maxTimeHour);
if (options.disabledHourList) {
selectableMinute = selectableMinute.filter(function (item) {
var _options$disabledHour;
return !((_options$disabledHour = options.disabledHourList) !== null && _options$disabledHour !== void 0 && _options$disabledHour.includes(item));
});
}
return range(0, 23).filter(function (item) {
return !selectableMinute.includes(item);
});
};
var getDisabledMinute = function getDisabledMinute(current, options) {
var _options$minDateTime2, _options$maxDateTime2;
if (!options || !current) return [];
var minTimeMinute = 0;
var maxTimeMinute = 59;
if (((_options$minDateTime2 = options.minDateTime) === null || _options$minDateTime2 === void 0 ? void 0 : _options$minDateTime2.format(DayjsDateTypeEnum.YMDH)) === current.format(DayjsDateTypeEnum.YMDH)) {
minTimeMinute = options.minDateTime.get('minute');
}
if (((_options$maxDateTime2 = options.maxDateTime) === null || _options$maxDateTime2 === void 0 ? void 0 : _options$maxDateTime2.format(DayjsDateTypeEnum.YMDH)) === current.format(DayjsDateTypeEnum.YMDH)) {
maxTimeMinute = options.maxDateTime.get('minute');
}
var selectableMinute = range(minTimeMinute, maxTimeMinute);
if (options.disabledMinuteList) {
selectableMinute = selectableMinute.filter(function (item) {
var _options$disabledMinu;
return !((_options$disabledMinu = options.disabledMinuteList) !== null && _options$disabledMinu !== void 0 && _options$disabledMinu.includes(item));
});
}
return range(0, 59).filter(function (item) {
return !selectableMinute.includes(item);
});
};
var getDisabledSecond = function getDisabledSecond(current, options) {
var _options$minDateTime3, _options$maxDateTime3;
if (!options || !current) return [];
var minTimeSecond = 0;
var maxTimeSecond = 59;
if (((_options$minDateTime3 = options.minDateTime) === null || _options$minDateTime3 === void 0 ? void 0 : _options$minDateTime3.format(DayjsDateTypeEnum.YMDHm)) === current.format(DayjsDateTypeEnum.YMDHm)) {
minTimeSecond = options.minDateTime.get('second');
}
if (((_options$maxDateTime3 = options.maxDateTime) === null || _options$maxDateTime3 === void 0 ? void 0 : _options$maxDateTime3.format(DayjsDateTypeEnum.YMDHm)) === current.format(DayjsDateTypeEnum.YMDHm)) {
maxTimeSecond = options.maxDateTime.get('second');
}
var selectableMinute = range(minTimeSecond, maxTimeSecond);
if (options.disabledSecondList) {
selectableMinute = selectableMinute.filter(function (item) {
var _options$disabledSeco;
return !((_options$disabledSeco = options.disabledSecondList) !== null && _options$disabledSeco !== void 0 && _options$disabledSeco.includes(item));
});
}
return range(0, 59).filter(function (item) {
return !selectableMinute.includes(item);
});
};
export { DayjsDateTypeEnum as D, getDisabledMinute as a, getDisabledSecond as b, DayjsTimeTypeEnum as c, getDisabledHour as g };
//# sourceMappingURL=time-CeL7904f.js.map