index.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _vue = require("vue");
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. var _DatePanel = _interopRequireDefault(require("../DatePanel"));
  10. var _dateUtil = require("../../utils/dateUtil");
  11. var _classNames = _interopRequireDefault(require("../../../_util/classNames"));
  12. var _useMergeProps = _interopRequireDefault(require("../../hooks/useMergeProps"));
  13. function WeekPanel(_props) {
  14. const props = (0, _useMergeProps.default)(_props);
  15. const {
  16. prefixCls,
  17. generateConfig,
  18. locale,
  19. value
  20. } = props;
  21. // Render additional column
  22. const cellPrefixCls = `${prefixCls}-cell`;
  23. const prefixColumn = date => (0, _vue.createVNode)("td", {
  24. "key": "week",
  25. "class": (0, _classNames.default)(cellPrefixCls, `${cellPrefixCls}-week`)
  26. }, [generateConfig.locale.getWeek(locale.locale, date)]);
  27. // Add row className
  28. const rowPrefixCls = `${prefixCls}-week-panel-row`;
  29. const rowClassName = date => (0, _classNames.default)(rowPrefixCls, {
  30. [`${rowPrefixCls}-selected`]: (0, _dateUtil.isSameWeek)(generateConfig, locale.locale, value, date)
  31. });
  32. return (0, _vue.createVNode)(_DatePanel.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, props), {}, {
  33. "panelName": "week",
  34. "prefixColumn": prefixColumn,
  35. "rowClassName": rowClassName,
  36. "keyboardConfig": {
  37. onLeftRight: null
  38. }
  39. }), null);
  40. }
  41. WeekPanel.displayName = 'WeekPanel';
  42. WeekPanel.inheritAttrs = false;
  43. var _default = exports.default = WeekPanel;