Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

WorkWeek.js 2.2 KiB

3 lat temu
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  7. var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  8. var _propTypes = _interopRequireDefault(require("prop-types"));
  9. var _react = _interopRequireDefault(require("react"));
  10. var _Week = _interopRequireDefault(require("./Week"));
  11. var _TimeGrid = _interopRequireDefault(require("./TimeGrid"));
  12. function workWeekRange(date, options) {
  13. return _Week.default.range(date, options).filter(function (d) {
  14. return [6, 0].indexOf(d.getDay()) === -1;
  15. });
  16. }
  17. var WorkWeek =
  18. /*#__PURE__*/
  19. function (_React$Component) {
  20. (0, _inheritsLoose2.default)(WorkWeek, _React$Component);
  21. function WorkWeek() {
  22. return _React$Component.apply(this, arguments) || this;
  23. }
  24. var _proto = WorkWeek.prototype;
  25. _proto.render = function render() {
  26. var _this$props = this.props,
  27. date = _this$props.date,
  28. props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["date"]);
  29. var range = workWeekRange(date, this.props);
  30. return _react.default.createElement(_TimeGrid.default, (0, _extends2.default)({}, props, {
  31. range: range,
  32. eventOffset: 15
  33. }));
  34. };
  35. return WorkWeek;
  36. }(_react.default.Component);
  37. WorkWeek.propTypes = process.env.NODE_ENV !== "production" ? {
  38. date: _propTypes.default.instanceOf(Date).isRequired
  39. } : {};
  40. WorkWeek.defaultProps = _TimeGrid.default.defaultProps;
  41. WorkWeek.range = workWeekRange;
  42. WorkWeek.navigate = _Week.default.navigate;
  43. WorkWeek.title = function (date, _ref) {
  44. var localizer = _ref.localizer;
  45. var _workWeekRange = workWeekRange(date, {
  46. localizer: localizer
  47. }),
  48. start = _workWeekRange[0],
  49. rest = _workWeekRange.slice(1);
  50. return localizer.format({
  51. start: start,
  52. end: rest.pop()
  53. }, 'dayRangeHeaderFormat');
  54. };
  55. var _default = WorkWeek;
  56. exports.default = _default;
  57. module.exports = exports["default"];