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

39 строки
1.2 KiB

  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = moveDate;
  5. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  6. var _invariant = _interopRequireDefault(require("invariant"));
  7. var _constants = require("./constants");
  8. var _Views = _interopRequireDefault(require("../Views"));
  9. function moveDate(View, _ref) {
  10. var action = _ref.action,
  11. date = _ref.date,
  12. today = _ref.today,
  13. props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["action", "date", "today"]);
  14. View = typeof View === 'string' ? _Views.default[View] : View;
  15. switch (action) {
  16. case _constants.navigate.TODAY:
  17. date = today || new Date();
  18. break;
  19. case _constants.navigate.DATE:
  20. break;
  21. default:
  22. !(View && typeof View.navigate === 'function') ? process.env.NODE_ENV !== "production" ? (0, _invariant.default)(false, 'Calendar View components must implement a static `.navigate(date, action)` method.s') : invariant(false) : void 0;
  23. date = View.navigate(date, action, props);
  24. }
  25. return date;
  26. }
  27. module.exports = exports["default"];