@fe6/water-pro
Version: 
An enterprise-class UI design language and Vue-based implementation
63 lines (51 loc) • 2.15 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _vue = require("vue");
var _DateConstants = _interopRequireDefault(require("./DateConstants"));
var _moment = _interopRequireDefault(require("moment"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var DateTHead = function DateTHead(_, _ref) {
  var attrs = _ref.attrs;
  var _a;
  var value = attrs.type === 'multiple' ? (_a = attrs.value) === null || _a === void 0 ? void 0 : _a[0] : attrs.value;
  var localeData = value === null || value === void 0 ? void 0 : value.localeData();
  var prefixCls = attrs.prefixCls;
  var veryShortWeekdays = [];
  var weekDays = [];
  var firstDayOfWeek = localeData.firstDayOfWeek();
  var showWeekNumberEl;
  var now = (0, _moment.default)();
  for (var dateColIndex = 0; dateColIndex < _DateConstants.default.DATE_COL_COUNT; dateColIndex++) {
    var index = (firstDayOfWeek + dateColIndex) % _DateConstants.default.DATE_COL_COUNT;
    now.day(index);
    veryShortWeekdays[dateColIndex] = localeData.weekdaysMin(now);
    weekDays[dateColIndex] = localeData.weekdaysShort(now);
  }
  if (attrs.showWeekNumber) {
    showWeekNumberEl = (0, _vue.createVNode)("th", {
      "role": "columnheader",
      "class": "".concat(prefixCls, "-column-header ").concat(prefixCls, "-week-number-header")
    }, [(0, _vue.createVNode)("span", {
      "class": "".concat(prefixCls, "-column-header-inner")
    }, [(0, _vue.createTextVNode)("x")])]);
  }
  var weekDaysEls = weekDays.map(function (day, xindex) {
    return (0, _vue.createVNode)("th", {
      "key": xindex,
      "role": "columnheader",
      "title": day,
      "class": "".concat(prefixCls, "-column-header")
    }, [(0, _vue.createVNode)("span", {
      "class": "".concat(prefixCls, "-column-header-inner")
    }, [veryShortWeekdays[xindex]])]);
  });
  return (0, _vue.createVNode)("thead", null, [(0, _vue.createVNode)("tr", {
    "role": "row"
  }, [showWeekNumberEl, weekDaysEls])]);
};
DateTHead.inheritAttrs = false;
var _default = DateTHead;
exports.default = _default;