tdesign-react
Version:
TDesign Component for React
106 lines (98 loc) • 3.33 kB
JavaScript
/**
* tdesign v1.13.2
* (c) 2025 tdesign
* @license MIT
*/
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var dayjs = require('dayjs');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs);
var blockName = "calendar";
var controlSectionSize = "medium";
var minYear = 1970;
var getDay = function getDay(dt) {
var day = dayjs__default["default"](dt).day();
if (day === 0) {
day = 7;
}
return day;
};
var createDateList = function createDateList(year, month, firstDayOfWeek, currentValue, format) {
var createCellData = function createCellData(belongTo, isCurrent, date, weekOrder) {
var day = getDay(date);
return {
mode: "month",
belongTo: belongTo,
isCurrent: isCurrent,
day: day,
weekOrder: weekOrder,
date: date,
formattedDate: dayjs__default["default"](date).format(format),
filterDate: null,
formattedFilterDate: null,
isShowWeekend: true
};
};
var monthFirstDay = dayjs__default["default"]("".concat(year, "-").concat(month));
var rowList = [];
var list = [];
var weekCount = 1;
var lastMonthDaysCount = (getDay(monthFirstDay.toDate()) - firstDayOfWeek + 7) % 7;
for (var i = 0; i < lastMonthDaysCount; i++) {
var dayObj = monthFirstDay.subtract(i + 1, "day");
list.unshift(createCellData(-1, false, dayObj.toDate(), weekCount));
}
var monthDaysCount = monthFirstDay.endOf("month").daysInMonth();
for (var _i = 0; _i < monthDaysCount; _i++) {
var _dayObj = monthFirstDay.add(_i, "day");
list.push(createCellData(0, currentValue.isSame(_dayObj), _dayObj.toDate(), weekCount));
if (list.length === 7) {
rowList.push(list);
list = [];
weekCount += 1;
}
}
if (list.length) {
var monthLastDay = dayjs__default["default"]("".concat(year, "-").concat(month)).endOf("month");
var nextMonthDaysCount = 7 - list.length;
for (var _i2 = 0; _i2 < nextMonthDaysCount; _i2++) {
var _dayObj2 = monthLastDay.add(_i2 + 1, "day");
list.push(createCellData(1, false, _dayObj2.toDate(), weekCount));
}
rowList.push(list);
}
return rowList;
};
var createMonthList = function createMonthList(year, currentValue, format) {
var rowNum = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 4;
var monthsArr = [];
var isCurYear = currentValue.year() === year;
var tmpArr = [];
for (var i = 1; i <= 12; i++) {
var date = new Date(year, i - 1);
var curDateMon = parseInt(currentValue.format("M"), 10);
var isCurrent = isCurYear && curDateMon === i;
tmpArr.push({
mode: "year",
isCurrent: isCurrent,
date: date,
formattedDate: dayjs__default["default"](date).format(format),
filterDate: null,
formattedFilterDate: null,
isShowWeekend: true
});
if (tmpArr.length === rowNum) {
monthsArr.push(tmpArr);
tmpArr = [];
}
}
return monthsArr;
};
exports.blockName = blockName;
exports.controlSectionSize = controlSectionSize;
exports.createDateList = createDateList;
exports.createMonthList = createMonthList;
exports.getDay = getDay;
exports.minYear = minYear;
//# sourceMappingURL=_util.js.map