|
123456789101112131415161718192021222324252627282930313233343536373839 |
- "use strict";
-
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
-
- exports.__esModule = true;
- exports.default = moveDate;
-
- var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
-
- var _invariant = _interopRequireDefault(require("invariant"));
-
- var _constants = require("./constants");
-
- var _Views = _interopRequireDefault(require("../Views"));
-
- function moveDate(View, _ref) {
- var action = _ref.action,
- date = _ref.date,
- today = _ref.today,
- props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["action", "date", "today"]);
- View = typeof View === 'string' ? _Views.default[View] : View;
-
- switch (action) {
- case _constants.navigate.TODAY:
- date = today || new Date();
- break;
-
- case _constants.navigate.DATE:
- break;
-
- default:
- !(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;
- date = View.navigate(date, action, props);
- }
-
- return date;
- }
-
- module.exports = exports["default"];
|