UNPKG

@rusinov/react-big-calendar

Version:
39 lines (27 loc) 1.24 kB
"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"];