Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

94 строки
2.5 KiB

  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  4. exports.__esModule = true;
  5. exports.default = void 0;
  6. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  7. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  8. var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  9. var _propTypes = _interopRequireDefault(require("prop-types"));
  10. var _react = _interopRequireDefault(require("react"));
  11. var dates = _interopRequireWildcard(require("./utils/dates"));
  12. var _constants = require("./utils/constants");
  13. var _TimeGrid = _interopRequireDefault(require("./TimeGrid"));
  14. var Week =
  15. /*#__PURE__*/
  16. function (_React$Component) {
  17. (0, _inheritsLoose2.default)(Week, _React$Component);
  18. function Week() {
  19. return _React$Component.apply(this, arguments) || this;
  20. }
  21. var _proto = Week.prototype;
  22. _proto.render = function render() {
  23. var _this$props = this.props,
  24. date = _this$props.date,
  25. props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["date"]);
  26. var range = Week.range(date, this.props);
  27. return _react.default.createElement(_TimeGrid.default, (0, _extends2.default)({}, props, {
  28. range: range,
  29. eventOffset: 15
  30. }));
  31. };
  32. return Week;
  33. }(_react.default.Component);
  34. Week.propTypes = process.env.NODE_ENV !== "production" ? {
  35. date: _propTypes.default.instanceOf(Date).isRequired
  36. } : {};
  37. Week.defaultProps = _TimeGrid.default.defaultProps;
  38. Week.navigate = function (date, action) {
  39. switch (action) {
  40. case _constants.navigate.PREVIOUS:
  41. return dates.add(date, -1, 'week');
  42. case _constants.navigate.NEXT:
  43. return dates.add(date, 1, 'week');
  44. default:
  45. return date;
  46. }
  47. };
  48. Week.range = function (date, _ref) {
  49. var localizer = _ref.localizer;
  50. var firstOfWeek = localizer.startOfWeek();
  51. var start = dates.startOf(date, 'week', firstOfWeek);
  52. var end = dates.endOf(date, 'week', firstOfWeek);
  53. return dates.range(start, end);
  54. };
  55. Week.title = function (date, _ref2) {
  56. var localizer = _ref2.localizer;
  57. var _Week$range = Week.range(date, {
  58. localizer: localizer
  59. }),
  60. start = _Week$range[0],
  61. rest = _Week$range.slice(1);
  62. return localizer.format({
  63. start: start,
  64. end: rest.pop()
  65. }, 'dayRangeHeaderFormat');
  66. };
  67. var _default = Week;
  68. exports.default = _default;
  69. module.exports = exports["default"];