Socket
Socket
Sign inDemoInstall

react-big-calendar

Package Overview
Dependencies
33
Maintainers
3
Versions
173
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.5.2 to 1.6.3

lib/localizers/dayjs.js

29

CHANGELOG.md

@@ -0,1 +1,30 @@

## [1.6.3](https://github.com/jquense/react-big-calendar/compare/v1.6.2...v1.6.3) (2023-02-01)
### Bug Fixes
* Fixed publish script (fix [#2330](https://github.com/jquense/react-big-calendar/issues/2330)) ([#2358](https://github.com/jquense/react-big-calendar/issues/2358)) ([a4e54be](https://github.com/jquense/react-big-calendar/commit/a4e54bed8d534086af87bff8b48c7c9a47ac4141))
## [1.6.2](https://github.com/jquense/react-big-calendar/compare/v1.6.1...v1.6.2) (2023-01-31)
### Bug Fixes
* correct publishing ([#2350](https://github.com/jquense/react-big-calendar/issues/2350)) ([ae15118](https://github.com/jquense/react-big-calendar/commit/ae151187fdedccccfdbf84ce64d499d4b4e4b511))
* no-overlap layout algorithm ([#2239](https://github.com/jquense/react-big-calendar/issues/2239)) ([f7bfd11](https://github.com/jquense/react-big-calendar/commit/f7bfd11f6ce475dd4390e8ed0bf0efea0f1c0a69)), closes [#2240](https://github.com/jquense/react-big-calendar/issues/2240)
## [1.6.1](https://github.com/jquense/react-big-calendar/compare/v1.6.0...v1.6.1) (2023-01-05)
### Bug Fixes
* set width ([#2332](https://github.com/jquense/react-big-calendar/issues/2332)) ([86b26cd](https://github.com/jquense/react-big-calendar/commit/86b26cd8a20ec11e953999650c10d59f4170f1ce))
# [1.6.0](https://github.com/jquense/react-big-calendar/compare/v1.5.2...v1.6.0) (2023-01-04)
### Features
* Dayjs localizer ([#2264](https://github.com/jquense/react-big-calendar/issues/2264)) ([537c6f3](https://github.com/jquense/react-big-calendar/commit/537c6f3f08344191588f2ab3ad52667de7ee261f))
## [1.5.2](https://github.com/jquense/react-big-calendar/compare/v1.5.1...v1.5.2) (2022-11-10)

@@ -2,0 +31,0 @@

25

lib/addons/dragAndDrop/common.js
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -12,11 +11,6 @@ value: true

exports.pointInColumn = pointInColumn;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _accessors = require("../../utils/accessors");
var _react = require("react");
var _excluded = ["children"];

@@ -32,3 +26,2 @@ var dragAccessors = {

exports.dragAccessors = dragAccessors;
function nest() {

@@ -38,8 +31,6 @@ for (var _len = arguments.length, Components = new Array(_len), _key = 0; _key < _len; _key++) {

}
var factories = Components.filter(Boolean).map(_react.createFactory);
var Nest = function Nest(_ref) {
var children = _ref.children,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
return factories.reduceRight(function (child, factory) {

@@ -49,6 +40,4 @@ return factory(props, child);

};
return Nest;
}
function mergeComponents() {

@@ -64,17 +53,15 @@ var components = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

}
function pointInColumn(bounds, point) {
var left = bounds.left,
right = bounds.right,
top = bounds.top;
right = bounds.right,
top = bounds.top;
var x = point.x,
y = point.y;
y = point.y;
return x < right + 10 && x > left && y > top;
}
function eventTimes(event, accessors, localizer) {
var start = accessors.start(event);
var end = accessors.end(event);
var isZeroDuration = localizer.eq(start, end, 'minutes') && localizer.diff(start, end, 'minutes') === 0; // make zero duration midnight events at least one day long
var isZeroDuration = localizer.eq(start, end, 'minutes') && localizer.diff(start, end, 'minutes') === 0;
// make zero duration midnight events at least one day long
if (isZeroDuration) end = localizer.add(end, 1, 'day');

@@ -81,0 +68,0 @@ var duration = localizer.diff(start, end, 'milliseconds');

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,7 +8,4 @@ value: true

exports.DnDContext = void 0;
var _react = _interopRequireDefault(require("react"));
var DnDContext = /*#__PURE__*/_react.default.createContext();
exports.DnDContext = DnDContext;
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,39 +9,22 @@ value: true

exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _DnDContext = require("./DnDContext");
var _Selection = _interopRequireWildcard(require("../../Selection"));
var _TimeGridEvent = _interopRequireDefault(require("../../TimeGridEvent"));
var _common = require("./common");
var EventContainerWrapper = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(EventContainerWrapper, _React$Component);
var _super = (0, _createSuper2.default)(EventContainerWrapper);
function EventContainerWrapper() {
var _this;
(0, _classCallCheck2.default)(this, EventContainerWrapper);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_this.handleMove = function (point, bounds) {

@@ -53,4 +34,4 @@ if (!(0, _common.pointInColumn)(bounds, point)) return _this.reset();

var _this$props = _this.props,
accessors = _this$props.accessors,
slotMetrics = _this$props.slotMetrics;
accessors = _this$props.accessors,
slotMetrics = _this$props.slotMetrics;
var newSlot = slotMetrics.closestSlotFromPoint({

@@ -60,15 +41,11 @@ y: point.y - _this.eventOffsetTop,

}, bounds);
var _eventTimes = (0, _common.eventTimes)(event, accessors, _this.props.localizer),
duration = _eventTimes.duration;
duration = _eventTimes.duration;
var newEnd = _this.props.localizer.add(newSlot, duration, 'milliseconds');
_this.update(event, slotMetrics.getRange(newSlot, newEnd, false, true));
};
_this.handleDropFromOutside = function (point, boundaryBox) {
var _this$props2 = _this.props,
slotMetrics = _this$props2.slotMetrics,
resource = _this$props2.resource;
slotMetrics = _this$props2.slotMetrics,
resource = _this$props2.resource;
var start = slotMetrics.closestSlotFromPoint({

@@ -78,3 +55,2 @@ y: point.y,

}, boundaryBox);
_this.context.draggable.onDropFromOutside({

@@ -87,3 +63,2 @@ start: start,

};
_this._selectable = function () {

@@ -99,9 +74,9 @@ var wrapper = _this.ref.current;

if (!dragAndDropAction.action) return false;
if (dragAndDropAction.action === 'resize') {
return (0, _common.pointInColumn)((0, _Selection.getBoundsForNode)(node), point);
}
var eventNode = (0, _Selection.getEventNodeFromPoint)(node, point);
if (!eventNode) return false;
var eventNode = (0, _Selection.getEventNodeFromPoint)(node, point);
if (!eventNode) return false; // eventOffsetTop is distance from the top of the event to the initial
// eventOffsetTop is distance from the top of the event to the initial
// mouseDown position. We need this later to compute the new top of the

@@ -112,3 +87,2 @@ // event during move operations, since the final location is really a

// placement computation in handleMove()...
_this.eventOffsetTop = point.y - (0, _Selection.getBoundsForNode)(eventNode).top;

@@ -126,3 +100,2 @@ });

if (!(0, _common.pointInColumn)(bounds, point)) return;
_this.handleDropFromOutside(point, bounds);

@@ -133,3 +106,2 @@ });

var bounds = (0, _Selection.getBoundsForNode)(node);
_this.handleDropFromOutside(point, bounds);

@@ -139,3 +111,2 @@ });

isBeingDragged = true;
_this.context.draggable.onStart();

@@ -147,3 +118,2 @@ });

var dragAndDropAction = _this.context.draggable.dragAndDropAction;
if (dragAndDropAction.action === 'resize') {

@@ -159,3 +129,2 @@ _this.handleInteractionEnd();

if (isBeingDragged) _this.reset();
_this.context.draggable.onEnd(null);

@@ -165,13 +134,9 @@ });

_this.reset();
_this.context.draggable.onEnd(null);
});
};
_this.handleInteractionEnd = function () {
var resource = _this.props.resource;
var event = _this.state.event;
_this.reset();
_this.context.draggable.onEnd({

@@ -183,11 +148,7 @@ start: event.start,

};
_this._teardownSelectable = function () {
if (!_this._selector) return;
_this._selector.teardown();
_this._selector = null;
};
_this.state = {};

@@ -197,3 +158,2 @@ _this.ref = /*#__PURE__*/_react.default.createRef();

}
(0, _createClass2.default)(EventContainerWrapper, [{

@@ -222,11 +182,9 @@ key: "componentDidMount",

var startDate = _ref.startDate,
endDate = _ref.endDate,
top = _ref.top,
height = _ref.height;
endDate = _ref.endDate,
top = _ref.top,
height = _ref.height;
var lastEvent = this.state.event;
if (lastEvent && startDate === lastEvent.start && endDate === lastEvent.end) {
return;
}
this.setState({

@@ -245,20 +203,17 @@ top: top,

var _this$props3 = this.props,
accessors = _this$props3.accessors,
slotMetrics = _this$props3.slotMetrics,
localizer = _this$props3.localizer;
accessors = _this$props3.accessors,
slotMetrics = _this$props3.slotMetrics,
localizer = _this$props3.localizer;
var _this$context$draggab = this.context.draggable.dragAndDropAction,
event = _this$context$draggab.event,
direction = _this$context$draggab.direction;
event = _this$context$draggab.event,
direction = _this$context$draggab.direction;
var newTime = slotMetrics.closestSlotFromPoint(point, bounds);
var _eventTimes2 = (0, _common.eventTimes)(event, accessors, localizer),
start = _eventTimes2.start,
end = _eventTimes2.end;
start = _eventTimes2.start,
end = _eventTimes2.end;
var newRange;
if (direction === 'UP') {
var newStart = localizer.min(newTime, slotMetrics.closestSlotFromDate(end, -1)); // Get the new range based on the new start
var newStart = localizer.min(newTime, slotMetrics.closestSlotFromDate(end, -1));
// Get the new range based on the new start
// but don't overwrite the end date as it could be outside this day boundary.
newRange = slotMetrics.getRange(newStart, end);

@@ -277,3 +232,2 @@ newRange = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, newRange), {}, {

}
this.update(event, newRange);

@@ -285,16 +239,16 @@ }

var _this$props4 = this.props,
children = _this$props4.children,
accessors = _this$props4.accessors,
components = _this$props4.components,
getters = _this$props4.getters,
slotMetrics = _this$props4.slotMetrics,
localizer = _this$props4.localizer;
children = _this$props4.children,
accessors = _this$props4.accessors,
components = _this$props4.components,
getters = _this$props4.getters,
slotMetrics = _this$props4.slotMetrics,
localizer = _this$props4.localizer;
var _this$state = this.state,
event = _this$state.event,
top = _this$state.top,
height = _this$state.height;
event = _this$state.event,
top = _this$state.top,
height = _this$state.height;
if (!event) return children;
var events = children.props.children;
var start = event.start,
end = event.end;
end = event.end;
var label;

@@ -337,5 +291,4 @@ var format = 'eventTimeRangeFormat';

}(_react.default.Component);
EventContainerWrapper.contextType = _DnDContext.DnDContext;
var _default = EventContainerWrapper;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,73 +8,47 @@ value: true

exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _accessors = require("../../utils/accessors");
var _DnDContext = require("./DnDContext");
var EventWrapper = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(EventWrapper, _React$Component);
var _super = (0, _createSuper2.default)(EventWrapper);
function EventWrapper() {
var _this;
(0, _classCallCheck2.default)(this, EventWrapper);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_this.handleResizeUp = function (e) {
if (e.button !== 0) return;
_this.context.draggable.onBeginAction(_this.props.event, 'resize', 'UP');
};
_this.handleResizeDown = function (e) {
if (e.button !== 0) return;
_this.context.draggable.onBeginAction(_this.props.event, 'resize', 'DOWN');
};
_this.handleResizeLeft = function (e) {
if (e.button !== 0) return;
_this.context.draggable.onBeginAction(_this.props.event, 'resize', 'LEFT');
};
_this.handleResizeRight = function (e) {
if (e.button !== 0) return;
_this.context.draggable.onBeginAction(_this.props.event, 'resize', 'RIGHT');
};
_this.handleStartDragging = function (e) {
var _e$target$getAttribut;
if (e.button !== 0) return; // hack: because of the way the anchors are arranged in the DOM, resize
if (e.button !== 0) return;
// hack: because of the way the anchors are arranged in the DOM, resize
// anchor events will bubble up to the move anchor listener. Don't start
// move operations when we're on a resize anchor.
var isResizeHandle = (_e$target$getAttribut = e.target.getAttribute('class')) === null || _e$target$getAttribut === void 0 ? void 0 : _e$target$getAttribut.includes('rbc-addons-dnd-resize');
if (!isResizeHandle) _this.context.draggable.onBeginAction(_this.props.event, 'move');
};
return _this;
}
(0, _createClass2.default)(EventWrapper, [{

@@ -96,7 +69,7 @@ key: "renderAnchor",

var _this$props = this.props,
event = _this$props.event,
type = _this$props.type,
continuesPrior = _this$props.continuesPrior,
continuesAfter = _this$props.continuesAfter,
resizable = _this$props.resizable;
event = _this$props.event,
type = _this$props.type,
continuesPrior = _this$props.continuesPrior,
continuesAfter = _this$props.continuesAfter,
resizable = _this$props.resizable;
var children = this.props.children;

@@ -108,9 +81,10 @@ if (event.__isPreview) return /*#__PURE__*/_react.default.cloneElement(children, {

var draggableAccessor = draggable.draggableAccessor,
resizableAccessor = draggable.resizableAccessor;
resizableAccessor = draggable.resizableAccessor;
var isDraggable = draggableAccessor ? !!(0, _accessors.accessor)(event, draggableAccessor) : true;
/* Event is not draggable, no need to wrap it */
if (!isDraggable) {
return children;
}
/*

@@ -135,6 +109,3 @@ * The resizability of events depends on whether they are

*/
var isResizable = resizable && (resizableAccessor ? !!(0, _accessors.accessor)(event, resizableAccessor) : true);
if (isResizable || isDraggable) {

@@ -153,3 +124,2 @@ /*

};
if (isResizable) {

@@ -159,3 +129,2 @@ // replace original event child with anchor-embellished child

var EndAnchor = null;
if (type === 'date') {

@@ -168,3 +137,2 @@ StartAnchor = !continuesPrior && this.renderAnchor('Left');

}
newProps.children = /*#__PURE__*/_react.default.createElement("div", {

@@ -174,4 +142,4 @@ className: "rbc-addons-dnd-resizable"

}
if (draggable.dragAndDropAction.interacting && // if an event is being dragged right now
if (draggable.dragAndDropAction.interacting &&
// if an event is being dragged right now
draggable.dragAndDropAction.event === event // and it's the current event

@@ -182,6 +150,4 @@ ) {

}
children = /*#__PURE__*/_react.default.cloneElement(children, newProps);
}
return children;

@@ -192,5 +158,4 @@ }

}(_react.default.Component);
EventWrapper.contextType = _DnDContext.DnDContext;
var _default = EventWrapper;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,6 +8,4 @@ value: true

exports.default = void 0;
var _withDragAndDrop = _interopRequireDefault(require("./withDragAndDrop"));
var _default = _withDragAndDrop.default;
exports.default = _default;
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,45 +9,25 @@ value: true

exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _EventRow = _interopRequireDefault(require("../../EventRow"));
var _Selection = _interopRequireWildcard(require("../../Selection"));
var _eventLevels = require("../../utils/eventLevels");
var _selection = require("../../utils/selection");
var _common = require("./common");
var _DnDContext = require("./DnDContext");
var WeekWrapper = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(WeekWrapper, _React$Component);
var _super = (0, _createSuper2.default)(WeekWrapper);
function WeekWrapper() {
var _this;
(0, _classCallCheck2.default)(this, WeekWrapper);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_this.handleMove = function (point, bounds, draggedEvent) {

@@ -59,28 +37,26 @@ if (!(0, _selection.pointInBox)(bounds, point)) return _this.reset();

var _this$props = _this.props,
accessors = _this$props.accessors,
slotMetrics = _this$props.slotMetrics,
rtl = _this$props.rtl,
localizer = _this$props.localizer;
accessors = _this$props.accessors,
slotMetrics = _this$props.slotMetrics,
rtl = _this$props.rtl,
localizer = _this$props.localizer;
var slot = (0, _selection.getSlotAtX)(bounds, point.x, rtl, slotMetrics.slots);
var date = slotMetrics.getDateForSlot(slot); // Adjust the dates, but maintain the times when moving
var date = slotMetrics.getDateForSlot(slot);
// Adjust the dates, but maintain the times when moving
var _eventTimes = (0, _common.eventTimes)(event, accessors, localizer),
start = _eventTimes.start,
duration = _eventTimes.duration;
start = _eventTimes.start,
duration = _eventTimes.duration;
start = localizer.merge(date, start);
var end = localizer.add(start, duration, 'milliseconds'); // LATER: when dragging a multi-row event, only the first row is animating
var end = localizer.add(start, duration, 'milliseconds');
// LATER: when dragging a multi-row event, only the first row is animating
_this.update(event, start, end);
};
_this.handleDropFromOutside = function (point, bounds) {
if (!_this.context.draggable.onDropFromOutside) return;
var _this$props2 = _this.props,
slotMetrics = _this$props2.slotMetrics,
rtl = _this$props2.rtl,
localizer = _this$props2.localizer;
slotMetrics = _this$props2.slotMetrics,
rtl = _this$props2.rtl,
localizer = _this$props2.localizer;
var slot = (0, _selection.getSlotAtX)(bounds, point.x, rtl, slotMetrics.slots);
var start = slotMetrics.getDateForSlot(slot);
_this.context.draggable.onDropFromOutside({

@@ -92,15 +68,12 @@ start: start,

};
_this.handleDragOverFromOutside = function (point, node) {
if (!_this.context.draggable.dragFromOutsideItem) return;
_this.handleMove(point, node, _this.context.draggable.dragFromOutsideItem());
};
_this._selectable = function () {
var node = _this.ref.current.closest('.rbc-month-row, .rbc-allday-cell');
var container = node.closest('.rbc-month-view, .rbc-time-view');
var isMonthRow = node.classList.contains('rbc-month-row'); // Valid container check only necessary in TimeGrid views
var isMonthRow = node.classList.contains('rbc-month-row');
// Valid container check only necessary in TimeGrid views
var selector = _this._selector = new _Selection.default(function () {

@@ -130,3 +103,2 @@ return container;

if (!_this.state.segment) return;
if (!(0, _selection.pointInBox)(bounds, point)) {

@@ -142,3 +114,2 @@ _this.reset();

if (!(0, _selection.pointInBox)(bounds, point)) return;
_this.handleDropFromOutside(point, bounds);

@@ -149,3 +120,2 @@ });

var bounds = (0, _Selection.getBoundsForNode)(node);
_this.handleDragOverFromOutside(point, bounds);

@@ -158,15 +128,11 @@ });

_this.reset();
_this.context.draggable.onEnd(null);
});
};
_this.handleInteractionEnd = function () {
var _this$props3 = _this.props,
resourceId = _this$props3.resourceId,
isAllDay = _this$props3.isAllDay;
resourceId = _this$props3.resourceId,
isAllDay = _this$props3.isAllDay;
var event = _this.state.segment.event;
_this.reset();
_this.context.draggable.onEnd({

@@ -179,11 +145,7 @@ start: event.start,

};
_this._teardownSelectable = function () {
if (!_this._selector) return;
_this._selector.teardown();
_this._selector = null;
};
_this.state = {};

@@ -193,3 +155,2 @@ _this.ref = /*#__PURE__*/_react.default.createRef();

}
(0, _createClass2.default)(WeekWrapper, [{

@@ -221,7 +182,5 @@ key: "componentDidMount",

var lastSegment = this.state.segment;
if (lastSegment && segment.span === lastSegment.span && segment.left === lastSegment.left && segment.right === lastSegment.right) {
return;
}
this.setState({

@@ -235,18 +194,15 @@ segment: segment

var _this$context$draggab = this.context.draggable.dragAndDropAction,
event = _this$context$draggab.event,
direction = _this$context$draggab.direction;
event = _this$context$draggab.event,
direction = _this$context$draggab.direction;
var _this$props4 = this.props,
accessors = _this$props4.accessors,
slotMetrics = _this$props4.slotMetrics,
rtl = _this$props4.rtl,
localizer = _this$props4.localizer;
accessors = _this$props4.accessors,
slotMetrics = _this$props4.slotMetrics,
rtl = _this$props4.rtl,
localizer = _this$props4.localizer;
var _eventTimes2 = (0, _common.eventTimes)(event, accessors, localizer),
start = _eventTimes2.start,
end = _eventTimes2.end;
start = _eventTimes2.start,
end = _eventTimes2.end;
var slot = (0, _selection.getSlotAtX)(bounds, point.x, rtl, slotMetrics.slots);
var date = slotMetrics.getDateForSlot(slot);
var cursorInRow = (0, _selection.pointInBox)(bounds, point);
if (direction === 'RIGHT') {

@@ -264,6 +220,4 @@ if (cursorInRow) {

}
var originalEnd = accessors.end(event);
end = localizer.merge(end, originalEnd);
if (localizer.lt(end, start)) {

@@ -282,6 +236,4 @@ end = originalEnd;

}
var originalStart = accessors.start(event);
start = localizer.merge(start, originalStart);
if (localizer.gt(start, end)) {

@@ -291,3 +243,2 @@ start = originalStart;

}
this.update(event, start, end);

@@ -299,4 +250,4 @@ }

var _this$props5 = this.props,
children = _this$props5.children,
accessors = _this$props5.accessors;
children = _this$props5.children,
accessors = _this$props5.accessors;
var segment = this.state.segment;

@@ -316,5 +267,4 @@ return /*#__PURE__*/_react.default.createElement("div", {

}(_react.default.Component);
WeekWrapper.contextType = _DnDContext.DnDContext;
var _default = WeekWrapper;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,54 +8,31 @@ value: true

exports.default = withDragAndDrop;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _propTypes = require("../../utils/propTypes");
var _EventWrapper = _interopRequireDefault(require("./EventWrapper"));
var _EventContainerWrapper = _interopRequireDefault(require("./EventContainerWrapper"));
var _WeekWrapper = _interopRequireDefault(require("./WeekWrapper"));
var _common = require("./common");
var _DnDContext = require("./DnDContext");
var _excluded = ["selectable", "elementProps"];
function withDragAndDrop(Calendar) {
var DragAndDropCalendar = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(DragAndDropCalendar, _React$Component);
var _super = (0, _createSuper2.default)(DragAndDropCalendar);
function DragAndDropCalendar() {
var _this;
(0, _classCallCheck2.default)(this, DragAndDropCalendar);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_this.defaultOnDragOver = function (event) {
event.preventDefault();
};
_this.handleBeginAction = function (event, action, direction) {

@@ -68,3 +44,2 @@ _this.setState({

});
var onDragStart = _this.props.onDragStart;

@@ -77,3 +52,2 @@ if (onDragStart) onDragStart({

};
_this.handleInteractionStart = function () {

@@ -84,9 +58,7 @@ if (_this.state.interacting === false) _this.setState({

};
_this.handleInteractionEnd = function (interactionInfo) {
var _this$state = _this.state,
action = _this$state.action,
event = _this$state.event;
action = _this$state.action,
event = _this$state.event;
if (!action) return;
_this.setState({

@@ -98,12 +70,10 @@ action: null,

});
if (interactionInfo == null) return;
interactionInfo.event = event;
var _this$props = _this.props,
onEventDrop = _this$props.onEventDrop,
onEventResize = _this$props.onEventResize;
onEventDrop = _this$props.onEventDrop,
onEventResize = _this$props.onEventResize;
if (action === 'move' && onEventDrop) onEventDrop(interactionInfo);
if (action === 'resize' && onEventResize) onEventResize(interactionInfo);
};
var components = _this.props.components;

@@ -120,3 +90,2 @@ _this.components = (0, _common.mergeComponents)(components, {

}
(0, _createClass2.default)(DragAndDropCalendar, [{

@@ -142,5 +111,5 @@ key: "getDnDContextValue",

var _this$props2 = this.props,
selectable = _this$props2.selectable,
elementProps = _this$props2.elementProps,
props = (0, _objectWithoutProperties2.default)(_this$props2, _excluded);
selectable = _this$props2.selectable,
elementProps = _this$props2.elementProps,
props = (0, _objectWithoutProperties2.default)(_this$props2, _excluded);
var interacting = this.state.interacting;

@@ -165,3 +134,2 @@ delete props.onEventDrop;

}(_react.default.Component);
DragAndDropCalendar.defaultProps = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, Calendar.defaultProps), {}, {

@@ -168,0 +136,0 @@ draggableAccessor: null,

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,30 +9,21 @@ value: true

exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _addClass = _interopRequireDefault(require("dom-helpers/addClass"));
var _removeClass = _interopRequireDefault(require("dom-helpers/removeClass"));
var _width = _interopRequireDefault(require("dom-helpers/width"));
var _scrollbarSize = _interopRequireDefault(require("dom-helpers/scrollbarSize"));
var _constants = require("./utils/constants");
var _eventLevels = require("./utils/eventLevels");
var _selection = require("./utils/selection");
function Agenda(_ref) {
var accessors = _ref.accessors,
components = _ref.components,
date = _ref.date,
events = _ref.events,
getters = _ref.getters,
length = _ref.length,
localizer = _ref.localizer,
onDoubleClickEvent = _ref.onDoubleClickEvent,
onSelectEvent = _ref.onSelectEvent,
selected = _ref.selected;
components = _ref.components,
date = _ref.date,
events = _ref.events,
getters = _ref.getters,
length = _ref.length,
localizer = _ref.localizer,
onDoubleClickEvent = _ref.onDoubleClickEvent,
onSelectEvent = _ref.onSelectEvent,
selected = _ref.selected;
var headerRef = (0, _react.useRef)(null);

@@ -48,6 +37,5 @@ var dateColRef = (0, _react.useRef)(null);

});
var renderDay = function renderDay(day, events, dayKey) {
var Event = components.event,
AgendaDate = components.date;
AgendaDate = components.date;
events = events.filter(function (e) {

@@ -89,10 +77,8 @@ return (0, _eventLevels.inRange)(e, localizer.startOf(day, 'day'), localizer.endOf(day, 'day'), accessors, localizer);

};
var timeRangeLabel = function timeRangeLabel(day, event) {
var labelClass = '',
TimeComponent = components.time,
label = localizer.messages.allDay;
TimeComponent = components.time,
label = localizer.messages.allDay;
var end = accessors.end(event);
var start = accessors.start(event);
if (!accessors.allDay(event)) {

@@ -112,3 +98,2 @@ if (localizer.eq(start, end)) {

}
if (localizer.gt(day, start, 'day')) labelClass = 'rbc-continues-prior';

@@ -124,3 +109,2 @@ if (localizer.lt(day, end, 'day')) labelClass += ' rbc-continues-after';

};
var _adjustHeader = function _adjustHeader() {

@@ -135,3 +119,2 @@ if (!tbodyRef.current) return;

_widths = [(0, _width.default)(firstRow.children[0]), (0, _width.default)(firstRow.children[1])];
if (widths[0] !== _widths[0] || widths[1] !== _widths[1]) {

@@ -141,3 +124,2 @@ dateColRef.current.style.width = _widths[0] + 'px';

}
if (isOverflowing) {

@@ -150,3 +132,2 @@ (0, _addClass.default)(header, 'rbc-header-overflowing');

};
var messages = localizer.messages;

@@ -187,11 +168,9 @@ var end = localizer.add(date, length, 'day');

}
Agenda.defaultProps = {
length: 30
};
Agenda.range = function (start, _ref2) {
var _ref2$length = _ref2.length,
length = _ref2$length === void 0 ? Agenda.defaultProps.length : _ref2$length,
localizer = _ref2.localizer;
length = _ref2$length === void 0 ? Agenda.defaultProps.length : _ref2$length,
localizer = _ref2.localizer;
var end = localizer.add(start, length, 'day');

@@ -203,15 +182,11 @@ return {

};
Agenda.navigate = function (date, action, _ref3) {
var _ref3$length = _ref3.length,
length = _ref3$length === void 0 ? Agenda.defaultProps.length : _ref3$length,
localizer = _ref3.localizer;
length = _ref3$length === void 0 ? Agenda.defaultProps.length : _ref3$length,
localizer = _ref3.localizer;
switch (action) {
case _constants.navigate.PREVIOUS:
return localizer.add(date, -length, 'day');
case _constants.navigate.NEXT:
return localizer.add(date, length, 'day');
default:

@@ -221,7 +196,6 @@ return date;

};
Agenda.title = function (start, _ref4) {
var _ref4$length = _ref4.length,
length = _ref4$length === void 0 ? Agenda.defaultProps.length : _ref4$length,
localizer = _ref4.localizer;
length = _ref4$length === void 0 ? Agenda.defaultProps.length : _ref4$length,
localizer = _ref4.localizer;
var end = localizer.add(start, length, 'day');

@@ -233,4 +207,3 @@ return localizer.format({

};
var _default = Agenda;
exports.default = _default;
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,31 +9,17 @@ value: true

exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _helpers = require("./utils/helpers");
var _selection = require("./utils/selection");
var _Selection = _interopRequireWildcard(require("./Selection"));
var BackgroundCells = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(BackgroundCells, _React$Component);
var _super = (0, _createSuper2.default)(BackgroundCells);
function BackgroundCells(props, context) {
var _this;
(0, _classCallCheck2.default)(this, BackgroundCells);

@@ -49,3 +33,2 @@ _this = _super.call(this, props, context);

}
(0, _createClass2.default)(BackgroundCells, [{

@@ -71,12 +54,12 @@ key: "componentDidMount",

var _this$props = this.props,
range = _this$props.range,
getNow = _this$props.getNow,
getters = _this$props.getters,
currentDate = _this$props.date,
Wrapper = _this$props.components.dateCellWrapper,
localizer = _this$props.localizer;
range = _this$props.range,
getNow = _this$props.getNow,
getters = _this$props.getters,
currentDate = _this$props.date,
Wrapper = _this$props.components.dateCellWrapper,
localizer = _this$props.localizer;
var _this$state = this.state,
selecting = _this$state.selecting,
startIdx = _this$state.startIdx,
endIdx = _this$state.endIdx;
selecting = _this$state.selecting,
startIdx = _this$state.startIdx,
endIdx = _this$state.endIdx;
var current = getNow();

@@ -88,7 +71,5 @@ return /*#__PURE__*/_react.default.createElement("div", {

var selected = selecting && index >= startIdx && index <= endIdx;
var _getters$dayProp = getters.dayProp(date),
className = _getters$dayProp.className,
style = _getters$dayProp.style;
className = _getters$dayProp.className,
style = _getters$dayProp.style;
return /*#__PURE__*/_react.default.createElement(Wrapper, {

@@ -108,3 +89,2 @@ key: index,

var _this2 = this;
var node = this.containerRef.current;

@@ -114,3 +94,2 @@ var selector = this._selector = new _Selection.default(this.props.container, {

});
var selectorClicksHandler = function selectorClicksHandler(point, actionType) {

@@ -120,8 +99,6 @@ if (!(0, _Selection.isEvent)(node, point)) {

var _this2$props = _this2.props,
range = _this2$props.range,
rtl = _this2$props.rtl;
range = _this2$props.range,
rtl = _this2$props.rtl;
if ((0, _selection.pointInBox)(rowBox, point)) {
var currentCell = (0, _selection.getSlotAtX)(rowBox, point.x, rtl, range.length);
_this2._selectSlot({

@@ -135,5 +112,3 @@ startIdx: currentCell,

}
_this2._initial = {};
_this2.setState({

@@ -143,10 +118,8 @@ selecting: false

};
selector.on('selecting', function (box) {
var _this2$props2 = _this2.props,
range = _this2$props2.range,
rtl = _this2$props2.rtl;
range = _this2$props2.range,
rtl = _this2$props2.rtl;
var startIdx = -1;
var endIdx = -1;
if (!_this2.state.selecting) {

@@ -159,12 +132,8 @@ (0, _helpers.notify)(_this2.props.onSelectStart, [box]);

}
if (selector.isSelected(node)) {
var nodeBox = (0, _Selection.getBoundsForNode)(node);
var _dateCellSelection = (0, _selection.dateCellSelection)(_this2._initial, nodeBox, box, range.length, rtl);
startIdx = _dateCellSelection.startIdx;
endIdx = _dateCellSelection.endIdx;
}
_this2.setState({

@@ -191,9 +160,6 @@ selecting: true,

}));
_this2._initial = {};
_this2.setState({
selecting: false
});
(0, _helpers.notify)(_this2.props.onSelectEnd, [_this2.state]);

@@ -206,5 +172,3 @@ });

if (!this._selector) return;
this._selector.teardown();
this._selector = null;

@@ -216,6 +180,6 @@ }

var endIdx = _ref.endIdx,
startIdx = _ref.startIdx,
action = _ref.action,
bounds = _ref.bounds,
box = _ref.box;
startIdx = _ref.startIdx,
action = _ref.action,
bounds = _ref.bounds,
box = _ref.box;
if (endIdx !== -1 && startIdx !== -1) this.props.onSelectSlot && this.props.onSelectSlot({

@@ -233,4 +197,3 @@ start: startIdx,

}(_react.default.Component);
var _default = BackgroundCells;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,6 +8,4 @@ value: true

exports.default = void 0;
var _NoopWrapper = _interopRequireDefault(require("./NoopWrapper"));
var _default = _NoopWrapper.default;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,58 +8,31 @@ value: true

exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _uncontrollable = require("uncontrollable");
var _clsx = _interopRequireDefault(require("clsx"));
var _propTypes = require("./utils/propTypes");
var _helpers = require("./utils/helpers");
var _constants = require("./utils/constants");
var _localizer = require("./localizer");
var _messages = _interopRequireDefault(require("./utils/messages"));
var _move = _interopRequireDefault(require("./utils/move"));
var _Views = _interopRequireDefault(require("./Views"));
var _Toolbar = _interopRequireDefault(require("./Toolbar"));
var _NoopWrapper = _interopRequireDefault(require("./NoopWrapper"));
var _omit = _interopRequireDefault(require("lodash/omit"));
var _defaults = _interopRequireDefault(require("lodash/defaults"));
var _transform = _interopRequireDefault(require("lodash/transform"));
var _mapValues = _interopRequireDefault(require("lodash/mapValues"));
var _accessors = require("./utils/accessors");
var _excluded = ["view", "date", "getNow", "onNavigate"],
_excluded2 = ["view", "toolbar", "events", "backgroundEvents", "style", "className", "elementProps", "date", "getNow", "length", "showMultiDayTimes", "onShowMore", "doShowMoreDrillDown", "components", "formats", "messages", "culture"];
_excluded2 = ["view", "toolbar", "events", "backgroundEvents", "style", "className", "elementProps", "date", "getNow", "length", "showMultiDayTimes", "onShowMore", "doShowMoreDrillDown", "components", "formats", "messages", "culture"];
function viewNames(_views) {
return !Array.isArray(_views) ? Object.keys(_views) : _views;
}
function isValidView(view, _ref) {

@@ -71,22 +43,14 @@ var _views = _ref.views;

}
var Calendar = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(Calendar, _React$Component);
var _super = (0, _createSuper2.default)(Calendar);
function Calendar() {
var _this;
(0, _classCallCheck2.default)(this, Calendar);
for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {
_args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(_args));
_this.getViews = function () {
var views = _this.props.views;
if (Array.isArray(views)) {

@@ -97,3 +61,2 @@ return (0, _transform.default)(views, function (obj, name) {

}
if ((0, _typeof2.default)(views) === 'object') {

@@ -104,30 +67,23 @@ return (0, _mapValues.default)(views, function (value, key) {

}
return value;
});
}
return _Views.default;
};
_this.getView = function () {
var views = _this.getViews();
return views[_this.props.view];
};
_this.getDrilldownView = function (date) {
var _this$props = _this.props,
view = _this$props.view,
drilldownView = _this$props.drilldownView,
getDrilldownView = _this$props.getDrilldownView;
view = _this$props.view,
drilldownView = _this$props.drilldownView,
getDrilldownView = _this$props.getDrilldownView;
if (!getDrilldownView) return drilldownView;
return getDrilldownView(date, view, Object.keys(_this.getViews()));
};
_this.handleRangeChange = function (date, viewComponent, view) {
var _this$props2 = _this.props,
onRangeChange = _this$props2.onRangeChange,
localizer = _this$props2.localizer;
onRangeChange = _this$props2.onRangeChange,
localizer = _this$props2.localizer;
if (onRangeChange) {

@@ -145,13 +101,10 @@ if (viewComponent.range) {

};
_this.handleNavigate = function (action, newDate) {
var _this$props3 = _this.props,
view = _this$props3.view,
date = _this$props3.date,
getNow = _this$props3.getNow,
onNavigate = _this$props3.onNavigate,
props = (0, _objectWithoutProperties2.default)(_this$props3, _excluded);
view = _this$props3.view,
date = _this$props3.date,
getNow = _this$props3.getNow,
onNavigate = _this$props3.onNavigate,
props = (0, _objectWithoutProperties2.default)(_this$props3, _excluded);
var ViewComponent = _this.getView();
var today = getNow();

@@ -164,6 +117,4 @@ date = (0, _move.default)(ViewComponent, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, props), {}, {

onNavigate(date, view, action);
_this.handleRangeChange(date, ViewComponent);
};
_this.handleViewChange = function (view) {

@@ -173,8 +124,5 @@ if (view !== _this.props.view && isValidView(view, _this.props)) {

}
var views = _this.getViews();
_this.handleRangeChange(_this.props.date || _this.props.getNow(), views[view], view);
};
_this.handleSelectEvent = function () {

@@ -184,6 +132,4 @@ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {

}
(0, _helpers.notify)(_this.props.onSelectEvent, args);
};
_this.handleDoubleClickEvent = function () {

@@ -193,6 +139,4 @@ for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {

}
(0, _helpers.notify)(_this.props.onDoubleClickEvent, args);
};
_this.handleKeyPressEvent = function () {

@@ -202,13 +146,9 @@ for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {

}
(0, _helpers.notify)(_this.props.onKeyPressEvent, args);
};
_this.handleSelectSlot = function (slotInfo) {
(0, _helpers.notify)(_this.props.onSelectSlot, slotInfo);
};
_this.handleDrillDown = function (date, view) {
var onDrillDown = _this.props.onDrillDown;
if (onDrillDown) {

@@ -218,8 +158,5 @@ onDrillDown(date, view, _this.drilldownView);

}
if (view) _this.handleViewChange(view);
_this.handleNavigate(_constants.navigate.DATE, date);
};
_this.state = {

@@ -230,3 +167,2 @@ context: Calendar.getContext(_this.props)

}
(0, _createClass2.default)(Calendar, [{

@@ -236,28 +172,28 @@ key: "render",

var _this$props4 = this.props,
view = _this$props4.view,
toolbar = _this$props4.toolbar,
events = _this$props4.events,
backgroundEvents = _this$props4.backgroundEvents,
style = _this$props4.style,
className = _this$props4.className,
elementProps = _this$props4.elementProps,
current = _this$props4.date,
getNow = _this$props4.getNow,
length = _this$props4.length,
showMultiDayTimes = _this$props4.showMultiDayTimes,
onShowMore = _this$props4.onShowMore,
doShowMoreDrillDown = _this$props4.doShowMoreDrillDown,
_0 = _this$props4.components,
_1 = _this$props4.formats,
_2 = _this$props4.messages,
_3 = _this$props4.culture,
props = (0, _objectWithoutProperties2.default)(_this$props4, _excluded2);
view = _this$props4.view,
toolbar = _this$props4.toolbar,
events = _this$props4.events,
backgroundEvents = _this$props4.backgroundEvents,
style = _this$props4.style,
className = _this$props4.className,
elementProps = _this$props4.elementProps,
current = _this$props4.date,
getNow = _this$props4.getNow,
length = _this$props4.length,
showMultiDayTimes = _this$props4.showMultiDayTimes,
onShowMore = _this$props4.onShowMore,
doShowMoreDrillDown = _this$props4.doShowMoreDrillDown,
_0 = _this$props4.components,
_1 = _this$props4.formats,
_2 = _this$props4.messages,
_3 = _this$props4.culture,
props = (0, _objectWithoutProperties2.default)(_this$props4, _excluded2);
current = current || getNow();
var View = this.getView();
var _this$state$context = this.state.context,
accessors = _this$state$context.accessors,
components = _this$state$context.components,
getters = _this$state$context.getters,
localizer = _this$state$context.localizer,
viewNames = _this$state$context.viewNames;
accessors = _this$state$context.accessors,
components = _this$state$context.components,
getters = _this$state$context.getters,
localizer = _this$state$context.localizer,
viewNames = _this$state$context.viewNames;
var CalToolbar = components.toolbar || _Toolbar.default;

@@ -301,2 +237,3 @@ var label = View.title(current, {

}
/**

@@ -311,3 +248,2 @@ *

*/
}], [{

@@ -324,24 +260,24 @@ key: "getDerivedStateFromProps",

var startAccessor = _ref2.startAccessor,
endAccessor = _ref2.endAccessor,
allDayAccessor = _ref2.allDayAccessor,
tooltipAccessor = _ref2.tooltipAccessor,
titleAccessor = _ref2.titleAccessor,
resourceAccessor = _ref2.resourceAccessor,
resourceIdAccessor = _ref2.resourceIdAccessor,
resourceTitleAccessor = _ref2.resourceTitleAccessor,
eventPropGetter = _ref2.eventPropGetter,
backgroundEventPropGetter = _ref2.backgroundEventPropGetter,
slotPropGetter = _ref2.slotPropGetter,
slotGroupPropGetter = _ref2.slotGroupPropGetter,
dayPropGetter = _ref2.dayPropGetter,
view = _ref2.view,
views = _ref2.views,
localizer = _ref2.localizer,
culture = _ref2.culture,
_ref2$messages = _ref2.messages,
messages = _ref2$messages === void 0 ? {} : _ref2$messages,
_ref2$components = _ref2.components,
components = _ref2$components === void 0 ? {} : _ref2$components,
_ref2$formats = _ref2.formats,
formats = _ref2$formats === void 0 ? {} : _ref2$formats;
endAccessor = _ref2.endAccessor,
allDayAccessor = _ref2.allDayAccessor,
tooltipAccessor = _ref2.tooltipAccessor,
titleAccessor = _ref2.titleAccessor,
resourceAccessor = _ref2.resourceAccessor,
resourceIdAccessor = _ref2.resourceIdAccessor,
resourceTitleAccessor = _ref2.resourceTitleAccessor,
eventPropGetter = _ref2.eventPropGetter,
backgroundEventPropGetter = _ref2.backgroundEventPropGetter,
slotPropGetter = _ref2.slotPropGetter,
slotGroupPropGetter = _ref2.slotGroupPropGetter,
dayPropGetter = _ref2.dayPropGetter,
view = _ref2.view,
views = _ref2.views,
localizer = _ref2.localizer,
culture = _ref2.culture,
_ref2$messages = _ref2.messages,
messages = _ref2$messages === void 0 ? {} : _ref2$messages,
_ref2$components = _ref2.components,
components = _ref2$components === void 0 ? {} : _ref2$components,
_ref2$formats = _ref2.formats,
formats = _ref2$formats === void 0 ? {} : _ref2$formats;
var names = viewNames(views);

@@ -393,3 +329,2 @@ var msgs = (0, _messages.default)(messages);

}(_react.default.Component);
Calendar.defaultProps = {

@@ -421,3 +356,2 @@ events: [],

};
var _default = (0, _uncontrollable.uncontrollable)(Calendar, {

@@ -428,3 +362,2 @@ view: 'onView',

});
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,7 +8,4 @@ value: true

exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _default = /*#__PURE__*/_react.default.createContext();
exports.default = _default;
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,61 +9,37 @@ value: true

exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _height = _interopRequireDefault(require("dom-helpers/height"));
var _querySelectorAll = _interopRequireDefault(require("dom-helpers/querySelectorAll"));
var _BackgroundCells = _interopRequireDefault(require("./BackgroundCells"));
var _EventRow = _interopRequireDefault(require("./EventRow"));
var _EventEndingRow = _interopRequireDefault(require("./EventEndingRow"));
var _NoopWrapper = _interopRequireDefault(require("./NoopWrapper"));
var _ScrollableWeekWrapper = _interopRequireDefault(require("./ScrollableWeekWrapper"));
var DateSlotMetrics = _interopRequireWildcard(require("./utils/DateSlotMetrics"));
var DateContentRow = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(DateContentRow, _React$Component);
var _super = (0, _createSuper2.default)(DateContentRow);
function DateContentRow() {
var _this;
(0, _classCallCheck2.default)(this, DateContentRow);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_this.handleSelectSlot = function (slot) {
var _this$props = _this.props,
range = _this$props.range,
onSelectSlot = _this$props.onSelectSlot;
range = _this$props.range,
onSelectSlot = _this$props.onSelectSlot;
onSelectSlot(range.slice(slot.start, slot.end + 1), slot);
};
_this.handleShowMore = function (slot, target) {
var _this$props2 = _this.props,
range = _this$props2.range,
onShowMore = _this$props2.onShowMore;
range = _this$props2.range,
onShowMore = _this$props2.onShowMore;
var metrics = _this.slotMetrics(_this.props);
var row = (0, _querySelectorAll.default)(_this.containerRef.current, '.rbc-row-bg')[0];

@@ -77,3 +51,2 @@ var cell;

};
_this.getContainer = function () {

@@ -83,8 +56,7 @@ var container = _this.props.container;

};
_this.renderHeadingCell = function (date, index) {
var _this$props3 = _this.props,
renderHeader = _this$props3.renderHeader,
getNow = _this$props3.getNow,
localizer = _this$props3.localizer;
renderHeader = _this$props3.renderHeader,
getNow = _this$props3.getNow,
localizer = _this$props3.localizer;
return renderHeader({

@@ -96,9 +68,8 @@ date: date,

};
_this.renderDummy = function () {
var _this$props4 = _this.props,
className = _this$props4.className,
range = _this$props4.range,
renderHeader = _this$props4.renderHeader,
showAllEvents = _this$props4.showAllEvents;
className = _this$props4.className,
range = _this$props4.range,
renderHeader = _this$props4.renderHeader,
showAllEvents = _this$props4.showAllEvents;
return /*#__PURE__*/_react.default.createElement("div", {

@@ -123,3 +94,2 @@ className: className,

};
_this.containerRef = /*#__PURE__*/(0, _react.createRef)();

@@ -131,3 +101,2 @@ _this.headingRowRef = /*#__PURE__*/(0, _react.createRef)();

}
(0, _createClass2.default)(DateContentRow, [{

@@ -137,3 +106,2 @@ key: "getRowLimit",

var _this$headingRowRef;
/* Guessing this only gets called on the dummyRow */

@@ -149,29 +117,29 @@ var eventHeight = (0, _height.default)(this.eventRowRef.current);

var _this$props5 = this.props,
date = _this$props5.date,
rtl = _this$props5.rtl,
range = _this$props5.range,
className = _this$props5.className,
selected = _this$props5.selected,
selectable = _this$props5.selectable,
renderForMeasure = _this$props5.renderForMeasure,
accessors = _this$props5.accessors,
getters = _this$props5.getters,
components = _this$props5.components,
getNow = _this$props5.getNow,
renderHeader = _this$props5.renderHeader,
onSelect = _this$props5.onSelect,
localizer = _this$props5.localizer,
onSelectStart = _this$props5.onSelectStart,
onSelectEnd = _this$props5.onSelectEnd,
onDoubleClick = _this$props5.onDoubleClick,
onKeyPress = _this$props5.onKeyPress,
resourceId = _this$props5.resourceId,
longPressThreshold = _this$props5.longPressThreshold,
isAllDay = _this$props5.isAllDay,
resizable = _this$props5.resizable,
showAllEvents = _this$props5.showAllEvents;
date = _this$props5.date,
rtl = _this$props5.rtl,
range = _this$props5.range,
className = _this$props5.className,
selected = _this$props5.selected,
selectable = _this$props5.selectable,
renderForMeasure = _this$props5.renderForMeasure,
accessors = _this$props5.accessors,
getters = _this$props5.getters,
components = _this$props5.components,
getNow = _this$props5.getNow,
renderHeader = _this$props5.renderHeader,
onSelect = _this$props5.onSelect,
localizer = _this$props5.localizer,
onSelectStart = _this$props5.onSelectStart,
onSelectEnd = _this$props5.onSelectEnd,
onDoubleClick = _this$props5.onDoubleClick,
onKeyPress = _this$props5.onKeyPress,
resourceId = _this$props5.resourceId,
longPressThreshold = _this$props5.longPressThreshold,
isAllDay = _this$props5.isAllDay,
resizable = _this$props5.resizable,
showAllEvents = _this$props5.showAllEvents;
if (renderForMeasure) return this.renderDummy();
var metrics = this.slotMetrics(this.props);
var levels = metrics.levels,
extra = metrics.extra;
extra = metrics.extra;
var ScrollableWeekComponent = showAllEvents ? _ScrollableWeekWrapper.default : _NoopWrapper.default;

@@ -232,3 +200,2 @@ var WeekWrapper = components.weekWrapper;

}(_react.default.Component);
DateContentRow.defaultProps = {

@@ -235,0 +202,0 @@ minRows: 0,

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,14 +8,10 @@ value: true

exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var DateHeader = function DateHeader(_ref) {
var label = _ref.label,
drilldownView = _ref.drilldownView,
onDrillDown = _ref.onDrillDown;
drilldownView = _ref.drilldownView,
onDrillDown = _ref.onDrillDown;
if (!drilldownView) {
return /*#__PURE__*/_react.default.createElement("span", null, label);
}
return /*#__PURE__*/_react.default.createElement("button", {

@@ -29,4 +24,3 @@ type: "button",

};
var _default = DateHeader;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,26 +8,14 @@ value: true

exports.default = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _constants = require("./utils/constants");
var _TimeGrid = _interopRequireDefault(require("./TimeGrid"));
var _excluded = ["date", "localizer", "min", "max", "scrollToTime", "enableAutoScroll"];
var Day = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(Day, _React$Component);
var _super = (0, _createSuper2.default)(Day);
function Day() {

@@ -38,3 +25,2 @@ (0, _classCallCheck2.default)(this, Day);

}
(0, _createClass2.default)(Day, [{

@@ -46,16 +32,16 @@ key: "render",

* using our localizer. This is necessary until such time
* as TimeGrid is converted to a functional component.
* as TODO: TimeGrid is converted to a functional component.
*/
var _this$props = this.props,
date = _this$props.date,
localizer = _this$props.localizer,
_this$props$min = _this$props.min,
min = _this$props$min === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$min,
_this$props$max = _this$props.max,
max = _this$props$max === void 0 ? localizer.endOf(new Date(), 'day') : _this$props$max,
_this$props$scrollToT = _this$props.scrollToTime,
scrollToTime = _this$props$scrollToT === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$scrollToT,
_this$props$enableAut = _this$props.enableAutoScroll,
enableAutoScroll = _this$props$enableAut === void 0 ? true : _this$props$enableAut,
props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
date = _this$props.date,
localizer = _this$props.localizer,
_this$props$min = _this$props.min,
min = _this$props$min === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$min,
_this$props$max = _this$props.max,
max = _this$props$max === void 0 ? localizer.endOf(new Date(), 'day') : _this$props$max,
_this$props$scrollToT = _this$props.scrollToTime,
scrollToTime = _this$props$scrollToT === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$scrollToT,
_this$props$enableAut = _this$props.enableAutoScroll,
enableAutoScroll = _this$props$enableAut === void 0 ? true : _this$props$enableAut,
props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
var range = Day.range(date, {

@@ -77,3 +63,2 @@ localizer: localizer

}(_react.default.Component);
Day.range = function (date, _ref) {

@@ -83,13 +68,9 @@ var localizer = _ref.localizer;

};
Day.navigate = function (date, action, _ref2) {
var localizer = _ref2.localizer;
switch (action) {
case _constants.navigate.PREVIOUS:
return localizer.add(date, -1, 'day');
case _constants.navigate.NEXT:
return localizer.add(date, 1, 'day');
default:

@@ -99,3 +80,2 @@ return date;

};
Day.title = function (date, _ref3) {

@@ -105,4 +85,3 @@ var localizer = _ref3.localizer;

};
var _default = Day;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,56 +9,31 @@ value: true

exports.default = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _Selection = _interopRequireWildcard(require("./Selection"));
var TimeSlotUtils = _interopRequireWildcard(require("./utils/TimeSlots"));
var _selection = require("./utils/selection");
var _helpers = require("./utils/helpers");
var DayEventLayout = _interopRequireWildcard(require("./utils/DayEventLayout"));
var _TimeSlotGroup = _interopRequireDefault(require("./TimeSlotGroup"));
var _TimeGridEvent = _interopRequireDefault(require("./TimeGridEvent"));
var _propTypes = require("./utils/propTypes");
var _DayColumnWrapper = _interopRequireDefault(require("./DayColumnWrapper"));
var _excluded = ["dayProp"],
_excluded2 = ["eventContainerWrapper"];
_excluded2 = ["eventContainerWrapper"];
var DayColumn = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(DayColumn, _React$Component);
var _super = (0, _createSuper2.default)(DayColumn);
function DayColumn() {
var _this;
(0, _classCallCheck2.default)(this, DayColumn);
for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {
_args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(_args));

@@ -72,21 +45,18 @@ _this.state = {

_this.intervalTriggered = false;
_this.renderEvents = function (_ref) {
var events = _ref.events,
isBackgroundEvent = _ref.isBackgroundEvent;
isBackgroundEvent = _ref.isBackgroundEvent;
var _this$props = _this.props,
rtl = _this$props.rtl,
selected = _this$props.selected,
accessors = _this$props.accessors,
localizer = _this$props.localizer,
getters = _this$props.getters,
components = _this$props.components,
step = _this$props.step,
timeslots = _this$props.timeslots,
dayLayoutAlgorithm = _this$props.dayLayoutAlgorithm,
resizable = _this$props.resizable;
rtl = _this$props.rtl,
selected = _this$props.selected,
accessors = _this$props.accessors,
localizer = _this$props.localizer,
getters = _this$props.getters,
components = _this$props.components,
step = _this$props.step,
timeslots = _this$props.timeslots,
dayLayoutAlgorithm = _this$props.dayLayoutAlgorithm,
resizable = _this$props.resizable;
var _assertThisInitialize = (0, _assertThisInitialized2.default)(_this),
slotMetrics = _assertThisInitialize.slotMetrics;
slotMetrics = _assertThisInitialize.slotMetrics;
var messages = localizer.messages;

@@ -102,3 +72,3 @@ var styledEvents = DayEventLayout.getStyledEvents({

var event = _ref2.event,
style = _ref2.style;
style = _ref2.style;
var end = accessors.end(event);

@@ -143,8 +113,7 @@ var start = accessors.start(event);

};
_this._selectable = function () {
var node = _this.containerRef.current;
var _this$props2 = _this.props,
longPressThreshold = _this$props2.longPressThreshold,
localizer = _this$props2.localizer;
longPressThreshold = _this$props2.longPressThreshold,
localizer = _this$props2.localizer;
var selector = _this._selector = new _Selection.default(function () {

@@ -155,3 +124,2 @@ return node;

});
var maybeSelect = function maybeSelect(box) {

@@ -162,4 +130,3 @@ var onSelecting = _this.props.onSelecting;

var start = state.startDate,
end = state.endDate;
end = state.endDate;
if (onSelecting) {

@@ -172,3 +139,2 @@ if (localizer.eq(current.startDate, start, 'minutes') && localizer.eq(current.endDate, end, 'minutes') || onSelecting({

}
if (_this.state.start !== state.start || _this.state.end !== state.end || _this.state.selecting !== state.selecting) {

@@ -178,12 +144,8 @@ _this.setState(state);

};
var selectionState = function selectionState(point) {
var currentSlot = _this.slotMetrics.closestSlotFromPoint(point, (0, _Selection.getBoundsForNode)(node));
if (!_this.state.selecting) {
_this._initialSlot = currentSlot;
}
var initialSlot = _this._initialSlot;
if (localizer.lte(initialSlot, currentSlot)) {

@@ -194,5 +156,3 @@ currentSlot = _this.slotMetrics.nextSlot(currentSlot);

}
var selectRange = _this.slotMetrics.getRange(localizer.min(initialSlot, currentSlot), localizer.max(initialSlot, currentSlot));
return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, selectRange), {}, {

@@ -204,9 +164,7 @@ selecting: true,

};
var selectorClicksHandler = function selectorClicksHandler(box, actionType) {
if (!(0, _Selection.isEvent)(_this.containerRef.current, box)) {
var _selectionState = selectionState(box),
startDate = _selectionState.startDate,
endDate = _selectionState.endDate;
startDate = _selectionState.startDate,
endDate = _selectionState.endDate;
_this._selectSlot({

@@ -219,3 +177,2 @@ startDate: startDate,

}
_this.setState({

@@ -225,3 +182,2 @@ selecting: false

};
selector.on('selecting', maybeSelect);

@@ -245,3 +201,2 @@ selector.on('selectStart', maybeSelect);

}));
_this.setState({

@@ -260,20 +215,15 @@ selecting: false

};
_this._teardownSelectable = function () {
if (!_this._selector) return;
_this._selector.teardown();
_this._selector = null;
};
_this._selectSlot = function (_ref3) {
var startDate = _ref3.startDate,
endDate = _ref3.endDate,
action = _ref3.action,
bounds = _ref3.bounds,
box = _ref3.box;
endDate = _ref3.endDate,
action = _ref3.action,
bounds = _ref3.bounds,
box = _ref3.box;
var current = startDate,
slots = [];
slots = [];
while (_this.props.localizer.lte(current, endDate)) {

@@ -294,3 +244,2 @@ slots.push(current);

};
_this._select = function () {

@@ -300,6 +249,4 @@ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {

}
(0, _helpers.notify)(_this.props.onSelectEvent, args);
};
_this._doubleClick = function () {

@@ -309,6 +256,4 @@ for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {

}
(0, _helpers.notify)(_this.props.onDoubleClickEvent, args);
};
_this._keyPress = function () {

@@ -318,6 +263,4 @@ for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {

}
(0, _helpers.notify)(_this.props.onKeyPressEvent, args);
};
_this.slotMetrics = TimeSlotUtils.getSlotMetrics(_this.props);

@@ -327,3 +270,2 @@ _this.containerRef = /*#__PURE__*/(0, _react.createRef)();

}
(0, _createClass2.default)(DayColumn, [{

@@ -333,3 +275,2 @@ key: "componentDidMount",

this.props.selectable && this._selectable();
if (this.props.isNow) {

@@ -343,3 +284,2 @@ this.setTimeIndicatorPositionUpdateInterval();

this._teardownSelectable();
this.clearTimeIndicatorInterval();

@@ -358,13 +298,11 @@ }

var _this$props3 = this.props,
getNow = _this$props3.getNow,
isNow = _this$props3.isNow,
localizer = _this$props3.localizer,
date = _this$props3.date,
min = _this$props3.min,
max = _this$props3.max;
getNow = _this$props3.getNow,
isNow = _this$props3.isNow,
localizer = _this$props3.localizer,
date = _this$props3.date,
min = _this$props3.min,
max = _this$props3.max;
var getNowChanged = localizer.neq(prevProps.getNow(), getNow(), 'minutes');
if (prevProps.isNow !== isNow || getNowChanged) {
this.clearTimeIndicatorInterval();
if (isNow) {

@@ -378,2 +316,3 @@ var tail = !getNowChanged && localizer.eq(prevProps.date, date, 'minutes') && prevState.timeIndicatorPosition === this.state.timeIndicatorPosition;

}
/**

@@ -383,3 +322,2 @@ * @param tail {Boolean} - whether `positionTimeIndicator` call should be

*/
}, {

@@ -389,14 +327,9 @@ key: "setTimeIndicatorPositionUpdateInterval",

var _this2 = this;
var tail = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
if (!this.intervalTriggered && !tail) {
this.positionTimeIndicator();
}
this._timeIndicatorTimeout = window.setTimeout(function () {
_this2.intervalTriggered = true;
_this2.positionTimeIndicator();
_this2.setTimeIndicatorPositionUpdateInterval();

@@ -415,7 +348,6 @@ }, 60000);

var _this$props4 = this.props,
min = _this$props4.min,
max = _this$props4.max,
getNow = _this$props4.getNow;
min = _this$props4.min,
max = _this$props4.max,
getNow = _this$props4.getNow;
var current = getNow();
if (current >= min && current <= max) {

@@ -435,22 +367,22 @@ var top = this.slotMetrics.getCurrentTimePosition(current);

var _this$props5 = this.props,
date = _this$props5.date,
max = _this$props5.max,
rtl = _this$props5.rtl,
isNow = _this$props5.isNow,
resource = _this$props5.resource,
accessors = _this$props5.accessors,
localizer = _this$props5.localizer,
_this$props5$getters = _this$props5.getters,
dayProp = _this$props5$getters.dayProp,
getters = (0, _objectWithoutProperties2.default)(_this$props5$getters, _excluded),
_this$props5$componen = _this$props5.components,
EventContainer = _this$props5$componen.eventContainerWrapper,
components = (0, _objectWithoutProperties2.default)(_this$props5$componen, _excluded2);
date = _this$props5.date,
max = _this$props5.max,
rtl = _this$props5.rtl,
isNow = _this$props5.isNow,
resource = _this$props5.resource,
accessors = _this$props5.accessors,
localizer = _this$props5.localizer,
_this$props5$getters = _this$props5.getters,
dayProp = _this$props5$getters.dayProp,
getters = (0, _objectWithoutProperties2.default)(_this$props5$getters, _excluded),
_this$props5$componen = _this$props5.components,
EventContainer = _this$props5$componen.eventContainerWrapper,
components = (0, _objectWithoutProperties2.default)(_this$props5$componen, _excluded2);
var slotMetrics = this.slotMetrics;
var _this$state = this.state,
selecting = _this$state.selecting,
top = _this$state.top,
height = _this$state.height,
startDate = _this$state.startDate,
endDate = _this$state.endDate;
selecting = _this$state.selecting,
top = _this$state.top,
height = _this$state.height,
startDate = _this$state.startDate,
endDate = _this$state.endDate;
var selectDates = {

@@ -460,7 +392,5 @@ start: startDate,

};
var _dayProp = dayProp(max),
className = _dayProp.className,
style = _dayProp.style;
className = _dayProp.className,
style = _dayProp.style;
var DayColumnWrapperComponent = components.dayColumnWrapper || _DayColumnWrapper.default;

@@ -471,3 +401,4 @@ return /*#__PURE__*/_react.default.createElement(DayColumnWrapperComponent, {

style: style,
className: (0, _clsx.default)(className, 'rbc-day-slot', 'rbc-time-column', isNow && 'rbc-now', isNow && 'rbc-today', // WHY
className: (0, _clsx.default)(className, 'rbc-day-slot', 'rbc-time-column', isNow && 'rbc-now', isNow && 'rbc-today',
// WHY
selecting && 'rbc-slot-selecting'),

@@ -513,3 +444,2 @@ slotMetrics: slotMetrics

}(_react.default.Component);
DayColumn.defaultProps = {

@@ -516,0 +446,0 @@ dragThroughEvents: true,

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,10 +8,8 @@ value: true

exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var DayColumnWrapper = function DayColumnWrapper(_ref) {
var children = _ref.children,
className = _ref.className,
style = _ref.style,
innerRef = _ref.innerRef;
className = _ref.className,
style = _ref.style,
innerRef = _ref.innerRef;
return /*#__PURE__*/_react.default.createElement("div", {

@@ -24,3 +21,2 @@ className: className,

};
var _default = /*#__PURE__*/_react.default.forwardRef(function (props, ref) {

@@ -31,3 +27,2 @@ return /*#__PURE__*/_react.default.createElement(DayColumnWrapper, Object.assign({}, props, {

});
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,26 +8,14 @@ value: true

exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _excluded = ["style", "className", "event", "selected", "isAllDay", "onSelect", "onDoubleClick", "onKeyPress", "localizer", "continuesPrior", "continuesAfter", "accessors", "getters", "children", "components", "slotStart", "slotEnd"];
var EventCell = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(EventCell, _React$Component);
var _super = (0, _createSuper2.default)(EventCell);
function EventCell() {

@@ -38,3 +25,2 @@ (0, _classCallCheck2.default)(this, EventCell);

}
(0, _createClass2.default)(EventCell, [{

@@ -44,22 +30,22 @@ key: "render",

var _this$props = this.props,
style = _this$props.style,
className = _this$props.className,
event = _this$props.event,
selected = _this$props.selected,
isAllDay = _this$props.isAllDay,
onSelect = _this$props.onSelect,
_onDoubleClick = _this$props.onDoubleClick,
_onKeyPress = _this$props.onKeyPress,
localizer = _this$props.localizer,
continuesPrior = _this$props.continuesPrior,
continuesAfter = _this$props.continuesAfter,
accessors = _this$props.accessors,
getters = _this$props.getters,
children = _this$props.children,
_this$props$component = _this$props.components,
Event = _this$props$component.event,
EventWrapper = _this$props$component.eventWrapper,
slotStart = _this$props.slotStart,
slotEnd = _this$props.slotEnd,
props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
style = _this$props.style,
className = _this$props.className,
event = _this$props.event,
selected = _this$props.selected,
isAllDay = _this$props.isAllDay,
onSelect = _this$props.onSelect,
_onDoubleClick = _this$props.onDoubleClick,
_onKeyPress = _this$props.onKeyPress,
localizer = _this$props.localizer,
continuesPrior = _this$props.continuesPrior,
continuesAfter = _this$props.continuesAfter,
accessors = _this$props.accessors,
getters = _this$props.getters,
children = _this$props.children,
_this$props$component = _this$props.components,
Event = _this$props$component.event,
EventWrapper = _this$props$component.eventWrapper,
slotStart = _this$props.slotStart,
slotEnd = _this$props.slotEnd,
props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
delete props.resizable;

@@ -73,3 +59,2 @@ var title = accessors.title(event);

var userProps = getters.eventProp(event, start, end, selected);
var content = /*#__PURE__*/_react.default.createElement("div", {

@@ -88,3 +73,2 @@ className: "rbc-event-content",

}) : title);
return /*#__PURE__*/_react.default.createElement(EventWrapper, Object.assign({}, this.props, {

@@ -115,4 +99,3 @@ type: "date"

}(_react.default.Component);
var _default = EventCell;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,27 +8,15 @@ value: true

exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _EventRowMixin = _interopRequireDefault(require("./EventRowMixin"));
var _eventLevels = require("./utils/eventLevels");
var _range = _interopRequireDefault(require("lodash/range"));
var isSegmentInSlot = function isSegmentInSlot(seg, slot) {
return seg.left <= slot && seg.right >= slot;
};
var eventsInSlot = function eventsInSlot(segments, slot) {

@@ -40,8 +27,5 @@ return segments.filter(function (seg) {

};
var EventEndingRow = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(EventEndingRow, _React$Component);
var _super = (0, _createSuper2.default)(EventEndingRow);
function EventEndingRow() {

@@ -51,3 +35,2 @@ (0, _classCallCheck2.default)(this, EventEndingRow);

}
(0, _createClass2.default)(EventEndingRow, [{

@@ -57,21 +40,18 @@ key: "render",

var _this$props = this.props,
segments = _this$props.segments,
slots = _this$props.slotMetrics.slots;
segments = _this$props.segments,
slots = _this$props.slotMetrics.slots;
var rowSegments = (0, _eventLevels.eventLevels)(segments).levels[0];
var current = 1,
lastEnd = 1,
row = [];
lastEnd = 1,
row = [];
while (current <= slots) {
var key = '_lvl_' + current;
var _ref = rowSegments.filter(function (seg) {
return isSegmentInSlot(seg, current);
})[0] || {},
event = _ref.event,
left = _ref.left,
right = _ref.right,
span = _ref.span; //eslint-disable-line
return isSegmentInSlot(seg, current);
})[0] || {},
event = _ref.event,
left = _ref.left,
right = _ref.right,
span = _ref.span; //eslint-disable-line
if (!event) {

@@ -81,12 +61,8 @@ current++;

}
var gap = Math.max(0, left - lastEnd);
if (this.canRenderSlotEvent(left, span)) {
var content = _EventRowMixin.default.renderEvent(this.props, event);
if (gap) {
row.push(_EventRowMixin.default.renderSpan(slots, gap, key + '_gap'));
}
row.push(_EventRowMixin.default.renderSpan(slots, span, key, content));

@@ -98,3 +74,2 @@ lastEnd = current = right + 1;

}
row.push(_EventRowMixin.default.renderSpan(slots, 1, key, this.renderShowMore(segments, current)));

@@ -104,3 +79,2 @@ lastEnd = current = current + 1;

}
return /*#__PURE__*/_react.default.createElement("div", {

@@ -123,3 +97,2 @@ className: "rbc-row"

var _this = this;
var localizer = this.props.localizer;

@@ -146,5 +119,4 @@ var count = eventsInSlot(segments, slot);

}(_react.default.Component);
EventEndingRow.defaultProps = (0, _objectSpread2.default)({}, _EventRowMixin.default.defaultProps);
var _default = EventEndingRow;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,24 +8,13 @@ value: true

exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _clsx = _interopRequireDefault(require("clsx"));
var _react = _interopRequireDefault(require("react"));
var _EventRowMixin = _interopRequireDefault(require("./EventRowMixin"));
var EventRow = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(EventRow, _React$Component);
var _super = (0, _createSuper2.default)(EventRow);
function EventRow() {

@@ -36,3 +24,2 @@ (0, _classCallCheck2.default)(this, EventRow);

}
(0, _createClass2.default)(EventRow, [{

@@ -42,7 +29,6 @@ key: "render",

var _this = this;
var _this$props = this.props,
segments = _this$props.segments,
slots = _this$props.slotMetrics.slots,
className = _this$props.className;
segments = _this$props.segments,
slots = _this$props.slotMetrics.slots,
className = _this$props.className;
var lastEnd = 1;

@@ -53,10 +39,8 @@ return /*#__PURE__*/_react.default.createElement("div", {

var event = _ref.event,
left = _ref.left,
right = _ref.right,
span = _ref.span;
left = _ref.left,
right = _ref.right,
span = _ref.span;
var key = '_lvl_' + li;
var gap = left - lastEnd;
var content = _EventRowMixin.default.renderEvent(_this.props, event);
if (gap) row.push(_EventRowMixin.default.renderSpan(slots, gap, "".concat(key, "_gap")));

@@ -71,5 +55,4 @@ row.push(_EventRowMixin.default.renderSpan(slots, span, key, content));

}(_react.default.Component);
EventRow.defaultProps = (0, _objectSpread2.default)({}, _EventRowMixin.default.defaultProps);
var _default = EventRow;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,11 +8,6 @@ value: true

exports.default = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _EventCell = _interopRequireDefault(require("./EventCell"));
var _selection = require("./utils/selection");
/* eslint-disable react/prop-types */

@@ -39,12 +33,12 @@ var _default = {

var selected = props.selected,
_ = props.isAllDay,
accessors = props.accessors,
getters = props.getters,
onSelect = props.onSelect,
onDoubleClick = props.onDoubleClick,
onKeyPress = props.onKeyPress,
localizer = props.localizer,
slotMetrics = props.slotMetrics,
components = props.components,
resizable = props.resizable;
_ = props.isAllDay,
accessors = props.accessors,
getters = props.getters,
onSelect = props.onSelect,
onDoubleClick = props.onDoubleClick,
onKeyPress = props.onKeyPress,
localizer = props.localizer,
slotMetrics = props.slotMetrics,
components = props.components,
resizable = props.resizable;
var continuesPrior = slotMetrics.continuesPrior(event);

@@ -74,3 +68,4 @@ var continuesAfter = slotMetrics.continuesAfter(event);

key: key,
className: "rbc-row-segment" // IE10/11 need max-width. flex-basis doesn't respect box-sizing
className: "rbc-row-segment"
// IE10/11 need max-width. flex-basis doesn't respect box-sizing
,

@@ -77,0 +72,0 @@ style: {

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,6 +8,4 @@ value: true

exports.default = void 0;
var _NoopWrapper = _interopRequireDefault(require("./NoopWrapper"));
var _default = _NoopWrapper.default;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,5 +8,3 @@ value: true

exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var Header = function Header(_ref) {

@@ -20,4 +17,3 @@ var label = _ref.label;

};
var _default = Header;
exports.default = _default;

@@ -7,8 +7,6 @@ "use strict";

exports.default = useClickOutside;
var _react = require("react");
function useClickOutside(_ref) {
var ref = _ref.ref,
callback = _ref.callback;
callback = _ref.callback;
(0, _react.useEffect)(function () {

@@ -20,3 +18,2 @@ var handleClickOutside = function handleClickOutside(e) {

};
document.addEventListener('mousedown', handleClickOutside);

@@ -23,0 +20,0 @@ return function () {

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -39,2 +38,8 @@ value: true

});
Object.defineProperty(exports, "dayjsLocalizer", {
enumerable: true,
get: function get() {
return _dayjs.default;
}
});
Object.defineProperty(exports, "globalizeLocalizer", {

@@ -64,23 +69,13 @@ enumerable: true,

});
var _EventWrapper = _interopRequireDefault(require("./EventWrapper"));
var _BackgroundWrapper = _interopRequireDefault(require("./BackgroundWrapper"));
var _Calendar = _interopRequireDefault(require("./Calendar"));
var _localizer = require("./localizer");
var _moment = _interopRequireDefault(require("./localizers/moment"));
var _luxon = _interopRequireDefault(require("./localizers/luxon"));
var _globalize = _interopRequireDefault(require("./localizers/globalize"));
var _dateFns = _interopRequireDefault(require("./localizers/date-fns"));
var _dayjs = _interopRequireDefault(require("./localizers/dayjs"));
var _move = _interopRequireDefault(require("./utils/move"));
var _constants = require("./utils/constants");
var components = {

@@ -87,0 +82,0 @@ eventWrapper: _EventWrapper.default,

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -10,17 +9,9 @@ value: true

exports.mergeWithDefaults = mergeWithDefaults;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _invariant = _interopRequireDefault(require("invariant"));
var _dates = require("./utils/dates");
var localePropType = _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func]);
function _format(localizer, formatter, value, format, culture) {

@@ -31,2 +22,3 @@ var result = typeof format === 'function' ? format(value, culture, localizer) : formatter.call(localizer, value, format, culture);

}
/**

@@ -40,50 +32,49 @@ * This date conversion was moved out of TimeSlots.js, to

*/
function getSlotDate(dt, minutesFromMidnight, offset) {
return new Date(dt.getFullYear(), dt.getMonth(), dt.getDate(), 0, minutesFromMidnight + offset, 0, 0);
}
function getDstOffset(start, end) {
return start.getTimezoneOffset() - end.getTimezoneOffset();
} // if the start is on a DST-changing day but *after* the moment of DST
}
// if the start is on a DST-changing day but *after* the moment of DST
// transition we need to add those extra minutes to our minutesFromMidnight
function getTotalMin(start, end) {
return (0, _dates.diff)(start, end, 'minutes') + getDstOffset(start, end);
}
function getMinutesFromMidnight(start) {
var daystart = (0, _dates.startOf)(start, 'day');
return (0, _dates.diff)(daystart, start, 'minutes') + getDstOffset(daystart, start);
} // These two are used by DateSlotMetrics
}
// These two are used by DateSlotMetrics
function continuesPrior(start, first) {
return (0, _dates.lt)(start, first, 'day');
}
function continuesAfter(start, end, last) {
var singleDayDuration = (0, _dates.eq)(start, end, 'minutes');
return singleDayDuration ? (0, _dates.gte)(end, last, 'minutes') : (0, _dates.gt)(end, last, 'minutes');
} // These two are used by eventLevels
}
// These two are used by eventLevels
function sortEvents(_ref) {
var _ref$evtA = _ref.evtA,
aStart = _ref$evtA.start,
aEnd = _ref$evtA.end,
aAllDay = _ref$evtA.allDay,
_ref$evtB = _ref.evtB,
bStart = _ref$evtB.start,
bEnd = _ref$evtB.end,
bAllDay = _ref$evtB.allDay;
aStart = _ref$evtA.start,
aEnd = _ref$evtA.end,
aAllDay = _ref$evtA.allDay,
_ref$evtB = _ref.evtB,
bStart = _ref$evtB.start,
bEnd = _ref$evtB.end,
bAllDay = _ref$evtB.allDay;
var startSort = +(0, _dates.startOf)(aStart, 'day') - +(0, _dates.startOf)(bStart, 'day');
var durA = (0, _dates.diff)(aStart, (0, _dates.ceil)(aEnd, 'day'), 'day');
var durB = (0, _dates.diff)(bStart, (0, _dates.ceil)(bEnd, 'day'), 'day');
return startSort || // sort by start Day first
Math.max(durB, 1) - Math.max(durA, 1) || // events spanning multiple days go first
!!bAllDay - !!aAllDay || // then allDay single day events
+aStart - +bStart || // then sort by start time
return startSort ||
// sort by start Day first
Math.max(durB, 1) - Math.max(durA, 1) ||
// events spanning multiple days go first
!!bAllDay - !!aAllDay ||
// then allDay single day events
+aStart - +bStart ||
// then sort by start time
+aEnd - +bEnd // then sort by end time

@@ -95,29 +86,26 @@ ;

var _ref2$event = _ref2.event,
start = _ref2$event.start,
end = _ref2$event.end,
_ref2$range = _ref2.range,
rangeStart = _ref2$range.start,
rangeEnd = _ref2$range.end;
start = _ref2$event.start,
end = _ref2$event.end,
_ref2$range = _ref2.range,
rangeStart = _ref2$range.start,
rangeEnd = _ref2$range.end;
var eStart = (0, _dates.startOf)(start, 'day');
var startsBeforeEnd = (0, _dates.lte)(eStart, rangeEnd, 'day'); // when the event is zero duration we need to handle a bit differently
var startsBeforeEnd = (0, _dates.lte)(eStart, rangeEnd, 'day');
// when the event is zero duration we need to handle a bit differently
var sameMin = (0, _dates.neq)(eStart, end, 'minutes');
var endsAfterStart = sameMin ? (0, _dates.gt)(end, rangeStart, 'minutes') : (0, _dates.gte)(end, rangeStart, 'minutes');
return startsBeforeEnd && endsAfterStart;
} // other localizers treats 'day' and 'date' equality very differently, so we
}
// other localizers treats 'day' and 'date' equality very differently, so we
// abstract the change the 'localizer.eq(date1, date2, 'day') into this
// new method, where they can be treated correctly by the localizer overrides
function isSameDate(date1, date2) {
return (0, _dates.eq)(date1, date2, 'day');
}
function startAndEndAreDateOnly(start, end) {
return (0, _dates.isJustDate)(start) && (0, _dates.isJustDate)(end);
}
var DateLocalizer = /*#__PURE__*/(0, _createClass2.default)(function DateLocalizer(spec) {
var _this = this;
(0, _classCallCheck2.default)(this, DateLocalizer);

@@ -128,3 +116,2 @@ (0, _invariant.default)(typeof spec.format === 'function', 'date localizer `format(..)` must be a function');

this.formats = spec.formats;
this.format = function () {

@@ -134,7 +121,5 @@ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {

}
return _format.apply(void 0, [_this, spec.format].concat(args));
}; // These date arithmetic methods can be overriden by the localizer
};
// These date arithmetic methods can be overriden by the localizer
this.startOfWeek = spec.firstOfWeek;

@@ -162,7 +147,5 @@ this.merge = spec.merge || _dates.merge;

this.getSlotDate = spec.getSlotDate || getSlotDate;
this.getTimezoneOffset = spec.getTimezoneOffset || function (value) {
return value.getTimezoneOffset();
};
this.getDstOffset = spec.getDstOffset || getDstOffset;

@@ -180,3 +163,2 @@ this.getTotalMin = spec.getTotalMin || getTotalMin;

exports.DateLocalizer = DateLocalizer;
function mergeWithDefaults(localizer, culture, formatOverrides, messages) {

@@ -183,0 +165,0 @@ var formats = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, localizer.formats), formatOverrides);

"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,19 +8,14 @@ value: true

exports.formats = exports.default = void 0;
var dates = _interopRequireWildcard(require("../utils/dates"));
var _localizer = require("../localizer");
var dateRangeFormat = function dateRangeFormat(_ref, culture, local) {
var start = _ref.start,
end = _ref.end;
end = _ref.end;
return "".concat(local.format(start, 'P', culture), " \u2013 ").concat(local.format(end, 'P', culture));
};
var timeRangeFormat = function timeRangeFormat(_ref2, culture, local) {
var start = _ref2.start,
end = _ref2.end;
end = _ref2.end;
return "".concat(local.format(start, 'p', culture), " \u2013 ").concat(local.format(end, 'p', culture));
};
var timeRangeStartFormat = function timeRangeStartFormat(_ref3, culture, local) {

@@ -31,3 +25,2 @@ var start = _ref3.start;

};
var timeRangeEndFormat = function timeRangeEndFormat(_ref4, culture, local) {

@@ -37,9 +30,7 @@ var end = _ref4.end;

};
var weekRangeFormat = function weekRangeFormat(_ref5, culture, local) {
var start = _ref5.start,
end = _ref5.end;
end = _ref5.end;
return "".concat(local.format(start, 'MMMM dd', culture), " \u2013 ").concat(local.format(end, dates.eq(start, end, 'month') ? 'dd' : 'MMMM dd', culture));
};
var formats = {

@@ -63,8 +54,7 @@ dateFormat: 'dd',

exports.formats = formats;
var dateFnsLocalizer = function dateFnsLocalizer(_ref6) {
var startOfWeek = _ref6.startOfWeek,
getDay = _ref6.getDay,
_format = _ref6.format,
locales = _ref6.locales;
getDay = _ref6.getDay,
_format = _ref6.format,
locales = _ref6.locales;
return new _localizer.DateLocalizer({

@@ -84,4 +74,3 @@ formats: formats,

};
var _default = dateFnsLocalizer;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {

@@ -12,12 +10,8 @@ value: true

exports.formats = void 0;
var dates = _interopRequireWildcard(require("../utils/dates"));
var _oldGlobalize = _interopRequireDefault(require("./oldGlobalize"));
var _localizer = require("../localizer");
var dateRangeFormat = function dateRangeFormat(_ref, culture, local) {
var start = _ref.start,
end = _ref.end;
end = _ref.end;
return local.format(start, {

@@ -29,6 +23,5 @@ date: 'short'

};
var timeRangeFormat = function timeRangeFormat(_ref2, culture, local) {
var start = _ref2.start,
end = _ref2.end;
end = _ref2.end;
return local.format(start, {

@@ -40,3 +33,2 @@ time: 'short'

};
var timeRangeStartFormat = function timeRangeStartFormat(_ref3, culture, local) {

@@ -48,3 +40,2 @@ var start = _ref3.start;

};
var timeRangeEndFormat = function timeRangeEndFormat(_ref4, culture, local) {

@@ -56,9 +47,7 @@ var end = _ref4.end;

};
var weekRangeFormat = function weekRangeFormat(_ref5, culture, local) {
var start = _ref5.start,
end = _ref5.end;
end = _ref5.end;
return local.format(start, 'MMM dd', culture) + ' – ' + local.format(end, dates.eq(start, end, 'month') ? 'dd' : 'MMM dd', culture);
};
var formats = {

@@ -86,12 +75,11 @@ dateFormat: 'dd',

exports.formats = formats;
function _default(globalize) {
var locale = function locale(culture) {
return culture ? globalize(culture) : globalize;
}; // return the first day of the week from the locale data. Defaults to 'world'
};
// return the first day of the week from the locale data. Defaults to 'world'
// territory if no territory is derivable from CLDR.
// Failing to use CLDR supplemental (not loaded?), revert to the original
// method of getting first day of week.
function firstOfWeek(culture) {

@@ -108,7 +96,6 @@ try {

console.error('Failed to accurately determine first day of the week.' + ' Is supplemental data loaded into CLDR?');
} // maybe cldr supplemental is not loaded? revert to original method
var date = new Date(); //cldr-data doesn't seem to be zero based
}
// maybe cldr supplemental is not loaded? revert to original method
var date = new Date();
//cldr-data doesn't seem to be zero based
var localeDay = Math.max(parseInt(locale(culture).formatDate(date, {

@@ -120,3 +107,2 @@ raw: 'e'

}
if (!globalize.load) return (0, _oldGlobalize.default)(globalize);

@@ -123,0 +109,0 @@ return new _localizer.DateLocalizer({

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -10,32 +9,25 @@ value: true

exports.formats = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _localizer = require("../localizer");
function pluralizeUnit(unit) {
return /s$/.test(unit) ? unit : unit + 's';
}
var weekRangeFormat = function weekRangeFormat(_ref, culture, local) {
var start = _ref.start,
end = _ref.end;
return local.format(start, 'MMMM dd', culture) + ' – ' + // updated to use this localizer 'eq()' method
end = _ref.end;
return local.format(start, 'MMMM dd', culture) + ' – ' +
// updated to use this localizer 'eq()' method
local.format(end, local.eq(start, end, 'month') ? 'dd' : 'MMMM dd', culture);
};
var dateRangeFormat = function dateRangeFormat(_ref2, culture, local) {
var start = _ref2.start,
end = _ref2.end;
end = _ref2.end;
return local.format(start, 'D', culture) + ' – ' + local.format(end, 'D', culture);
};
var timeRangeFormat = function timeRangeFormat(_ref3, culture, local) {
var start = _ref3.start,
end = _ref3.end;
end = _ref3.end;
return local.format(start, 't', culture) + ' – ' + local.format(end, 't', culture);
};
var timeRangeStartFormat = function timeRangeStartFormat(_ref4, culture, local) {

@@ -45,3 +37,2 @@ var start = _ref4.start;

};
var timeRangeEndFormat = function timeRangeEndFormat(_ref5, culture, local) {

@@ -51,3 +42,2 @@ var end = _ref5.end;

};
var formats = {

@@ -71,6 +61,4 @@ dateFormat: 'dd',

exports.formats = formats;
function fixUnit(unit) {
var datePart = unit ? pluralizeUnit(unit.toLowerCase()) : unit;
if (datePart === 'FullYear') {

@@ -81,24 +69,20 @@ datePart = 'year';

}
return datePart;
}
return datePart;
} // Luxon does not currently have weekInfo by culture
// Luxon does not currently have weekInfo by culture
// Luxon uses 1 based values for month and weekday
// So we default to Sunday (7)
function _default(DateTime) {
var _ref6 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
_ref6$firstDayOfWeek = _ref6.firstDayOfWeek,
firstDayOfWeek = _ref6$firstDayOfWeek === void 0 ? 7 : _ref6$firstDayOfWeek;
_ref6$firstDayOfWeek = _ref6.firstDayOfWeek,
firstDayOfWeek = _ref6$firstDayOfWeek === void 0 ? 7 : _ref6$firstDayOfWeek;
function formatDate(value, format) {
return DateTime.fromJSDate(value).toFormat(format);
}
function formatDateWithCulture(value, culture, format) {
return DateTime.fromJSDate(value).setLocale(culture).toFormat(format);
}
/*** BEGIN localized date arithmetic methods with Luxon ***/
function defineComparators(a, b, unit) {

@@ -109,11 +93,10 @@ var datePart = fixUnit(unit);

return [dtA, dtB, datePart];
} // Since Luxon (and current Intl API) has no support
}
// Since Luxon (and current Intl API) has no support
// for culture based weekInfo, we need to handle
// the start of the week differently
// depending on locale, the firstDayOfWeek could also be Saturday, Sunday or Monday
function startOfDTWeek(dtObj) {
var weekday = dtObj.weekday;
if (weekday === firstDayOfWeek) {

@@ -130,7 +113,5 @@ return dtObj.startOf('day'); // already beginning of week

}
function endOfDTWeek(dtObj) {
var weekday = dtObj.weekday;
var eow = firstDayOfWeek === 1 ? 7 : firstDayOfWeek - 1;
if (weekday === eow) {

@@ -148,5 +129,5 @@ return dtObj.endOf('day'); // already last day of the week

}).endOf('day');
} // This returns a DateTime instance
}
// This returns a DateTime instance
function startOfDT() {

@@ -156,3 +137,2 @@ var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();

var datePart = fixUnit(unit);
if (datePart) {

@@ -162,11 +142,9 @@ var dt = DateTime.fromJSDate(date);

}
return DateTime.fromJSDate(date);
}
function firstOfWeek() {
return firstDayOfWeek;
} // This returns a JS Date from a DateTime instance
}
// This returns a JS Date from a DateTime instance
function startOf() {

@@ -176,5 +154,5 @@ var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();

return startOfDT(date, unit).toJSDate();
} // This returns a DateTime instance
}
// This returns a DateTime instance
function endOfDT() {

@@ -184,3 +162,2 @@ var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();

var datePart = fixUnit(unit);
if (datePart) {

@@ -190,6 +167,4 @@ var dt = DateTime.fromJSDate(date);

}
return DateTime.fromJSDate(date);
}
function endOf() {

@@ -200,52 +175,40 @@ var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();

}
function eq(a, b, unit) {
var _defineComparators = defineComparators(a, b, unit),
_defineComparators2 = (0, _slicedToArray2.default)(_defineComparators, 2),
dtA = _defineComparators2[0],
dtB = _defineComparators2[1];
_defineComparators2 = (0, _slicedToArray2.default)(_defineComparators, 2),
dtA = _defineComparators2[0],
dtB = _defineComparators2[1];
return +dtA == +dtB;
}
function neq(a, b, unit) {
return !eq(a, b, unit);
}
function gt(a, b, unit) {
var _defineComparators3 = defineComparators(a, b, unit),
_defineComparators4 = (0, _slicedToArray2.default)(_defineComparators3, 2),
dtA = _defineComparators4[0],
dtB = _defineComparators4[1];
_defineComparators4 = (0, _slicedToArray2.default)(_defineComparators3, 2),
dtA = _defineComparators4[0],
dtB = _defineComparators4[1];
return +dtA > +dtB;
}
function lt(a, b, unit) {
var _defineComparators5 = defineComparators(a, b, unit),
_defineComparators6 = (0, _slicedToArray2.default)(_defineComparators5, 2),
dtA = _defineComparators6[0],
dtB = _defineComparators6[1];
_defineComparators6 = (0, _slicedToArray2.default)(_defineComparators5, 2),
dtA = _defineComparators6[0],
dtB = _defineComparators6[1];
return +dtA < +dtB;
}
function gte(a, b, unit) {
var _defineComparators7 = defineComparators(a, b, unit),
_defineComparators8 = (0, _slicedToArray2.default)(_defineComparators7, 2),
dtA = _defineComparators8[0],
dtB = _defineComparators8[1];
_defineComparators8 = (0, _slicedToArray2.default)(_defineComparators7, 2),
dtA = _defineComparators8[0],
dtB = _defineComparators8[1];
return +dtA >= +dtB;
}
function lte(a, b, unit) {
var _defineComparators9 = defineComparators(a, b, unit),
_defineComparators10 = (0, _slicedToArray2.default)(_defineComparators9, 2),
dtA = _defineComparators10[0],
dtB = _defineComparators10[1];
_defineComparators10 = (0, _slicedToArray2.default)(_defineComparators9, 2),
dtA = _defineComparators10[0],
dtB = _defineComparators10[1];
return +dtA <= +dtB;
}
function inRange(day, min, max) {

@@ -259,3 +222,2 @@ var unit = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'day';

}
function min(dateA, dateB) {

@@ -267,3 +229,2 @@ var dtA = DateTime.fromJSDate(dateA);

}
function max(dateA, dateB) {

@@ -275,3 +236,2 @@ var dtA = DateTime.fromJSDate(dateA);

}
function merge(date, time) {

@@ -288,3 +248,2 @@ if (!date && !time) return null;

}
function add(date, adder, unit) {

@@ -294,3 +253,2 @@ var datePart = fixUnit(unit);

}
function range(start, end) {

@@ -300,5 +258,3 @@ var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'day';

var current = DateTime.fromJSDate(start).toJSDate(); // this is to get it to tz
var days = [];
while (lte(current, end)) {

@@ -308,6 +264,4 @@ days.push(current);

}
return days;
}
function ceil(date, unit) {

@@ -318,7 +272,6 @@ var datePart = fixUnit(unit);

}
function diff(a, b) {
var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'day';
var datePart = fixUnit(unit); // don't use 'defineComparators' here, as we don't want to mutate the values
var datePart = fixUnit(unit);
// don't use 'defineComparators' here, as we don't want to mutate the values
var dtA = DateTime.fromJSDate(a);

@@ -330,3 +283,2 @@ var dtB = DateTime.fromJSDate(b);

}
function firstVisibleDay(date) {

@@ -336,3 +288,2 @@ var startOfMonth = startOfDT(date, 'month');

}
function lastVisibleDay(date) {

@@ -342,3 +293,2 @@ var endOfMonth = endOfDT(date, 'month');

}
function visibleDays(date) {

@@ -348,3 +298,2 @@ var current = firstVisibleDay(date);

var days = [];
while (lte(current, last)) {

@@ -354,3 +303,2 @@ days.push(current);

}
return days;

@@ -368,4 +316,2 @@ }

*/
function getSlotDate(dt, minutesFromMidnight, offset) {

@@ -375,9 +321,8 @@ return startOfDT(dt, 'day').set({

}).toJSDate();
} // Luxon will automatically handle DST differences in it's calculations
}
// Luxon will automatically handle DST differences in it's calculations
function getTotalMin(start, end) {
return diff(start, end, 'minutes');
}
function getMinutesFromMidnight(start) {

@@ -389,30 +334,33 @@ var dayStart = startOfDT(start, 'day');

}).toObject().minutes);
} // These two are used by DateSlotMetrics
}
// These two are used by DateSlotMetrics
function continuesPrior(start, first) {
return lt(start, first);
}
function continuesAfter(start, end, last) {
return gte(end, last);
} // These two are used by eventLevels
}
// These two are used by eventLevels
function sortEvents(_ref7) {
var _ref7$evtA = _ref7.evtA,
aStart = _ref7$evtA.start,
aEnd = _ref7$evtA.end,
aAllDay = _ref7$evtA.allDay,
_ref7$evtB = _ref7.evtB,
bStart = _ref7$evtB.start,
bEnd = _ref7$evtB.end,
bAllDay = _ref7$evtB.allDay;
aStart = _ref7$evtA.start,
aEnd = _ref7$evtA.end,
aAllDay = _ref7$evtA.allDay,
_ref7$evtB = _ref7.evtB,
bStart = _ref7$evtB.start,
bEnd = _ref7$evtB.end,
bAllDay = _ref7$evtB.allDay;
var startSort = +startOf(aStart, 'day') - +startOf(bStart, 'day');
var durA = diff(aStart, ceil(aEnd, 'day'), 'day');
var durB = diff(bStart, ceil(bEnd, 'day'), 'day');
return startSort || // sort by start Day first
Math.max(durB, 1) - Math.max(durA, 1) || // events spanning multiple days go first
!!bAllDay - !!aAllDay || // then allDay single day events
+aStart - +bStart || // then sort by start time *don't need moment conversion here
return startSort ||
// sort by start Day first
Math.max(durB, 1) - Math.max(durA, 1) ||
// events spanning multiple days go first
!!bAllDay - !!aAllDay ||
// then allDay single day events
+aStart - +bStart ||
// then sort by start time *don't need moment conversion here
+aEnd - +bEnd // then sort by end time *don't need moment conversion here either

@@ -424,18 +372,18 @@ ;

var _ref8$event = _ref8.event,
start = _ref8$event.start,
end = _ref8$event.end,
_ref8$range = _ref8.range,
rangeStart = _ref8$range.start,
rangeEnd = _ref8$range.end;
start = _ref8$event.start,
end = _ref8$event.end,
_ref8$range = _ref8.range,
rangeStart = _ref8$range.start,
rangeEnd = _ref8$range.end;
var eStart = startOf(start, 'day');
var startsBeforeEnd = lte(eStart, rangeEnd, 'day'); // when the event is zero duration we need to handle a bit differently
var startsBeforeEnd = lte(eStart, rangeEnd, 'day');
// when the event is zero duration we need to handle a bit differently
var sameMin = neq(eStart, end, 'minutes');
var endsAfterStart = sameMin ? gt(end, rangeStart, 'minutes') : gte(end, rangeStart, 'minutes');
return startsBeforeEnd && endsAfterStart;
} // moment treats 'day' and 'date' equality very different
}
// moment treats 'day' and 'date' equality very different
// moment(date1).isSame(date2, 'day') would test that they were both the same day of the week
// moment(date1).isSame(date2, 'date') would test that they were both the same date of the month of the year
function isSameDate(date1, date2) {

@@ -446,2 +394,3 @@ var dt = DateTime.fromJSDate(date1);

}
/**

@@ -453,4 +402,2 @@ * This method, called once in the localizer constructor, is used by eventLevels

*/
function browserTZOffset() {

@@ -465,8 +412,7 @@ /**

var dtOffset = dt.getTimezoneOffset();
var comparator = Number("".concat(neg).concat(Math.abs(dtOffset))); // moment correctly provides positive/negative offset, as expected
var comparator = Number("".concat(neg).concat(Math.abs(dtOffset)));
// moment correctly provides positive/negative offset, as expected
var mtOffset = DateTime.local().offset;
return mtOffset > comparator ? 1 : 0;
}
return new _localizer.DateLocalizer({

@@ -477,3 +423,2 @@ format: function format(value, _format, culture) {

}
return formatDate(value, _format);

@@ -480,0 +425,0 @@ },

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -10,26 +9,21 @@ value: true

exports.formats = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _localizer = require("../localizer");
var weekRangeFormat = function weekRangeFormat(_ref, culture, local) {
var start = _ref.start,
end = _ref.end;
return local.format(start, 'MMMM DD', culture) + ' – ' + // updated to use this localizer 'eq()' method
end = _ref.end;
return local.format(start, 'MMMM DD', culture) + ' – ' +
// updated to use this localizer 'eq()' method
local.format(end, local.eq(start, end, 'month') ? 'DD' : 'MMMM DD', culture);
};
var dateRangeFormat = function dateRangeFormat(_ref2, culture, local) {
var start = _ref2.start,
end = _ref2.end;
end = _ref2.end;
return local.format(start, 'L', culture) + ' – ' + local.format(end, 'L', culture);
};
var timeRangeFormat = function timeRangeFormat(_ref3, culture, local) {
var start = _ref3.start,
end = _ref3.end;
end = _ref3.end;
return local.format(start, 'LT', culture) + ' – ' + local.format(end, 'LT', culture);
};
var timeRangeStartFormat = function timeRangeStartFormat(_ref4, culture, local) {

@@ -39,3 +33,2 @@ var start = _ref4.start;

};
var timeRangeEndFormat = function timeRangeEndFormat(_ref5, culture, local) {

@@ -45,3 +38,2 @@ var end = _ref5.end;

};
var formats = {

@@ -65,6 +57,4 @@ dateFormat: 'DD',

exports.formats = formats;
function fixUnit(unit) {
var datePart = unit ? unit.toLowerCase() : unit;
if (datePart === 'FullYear') {

@@ -75,6 +65,4 @@ datePart = 'year';

}
return datePart;
}
function _default(moment) {

@@ -84,3 +72,2 @@ var locale = function locale(m, c) {

};
function getTimezoneOffset(date) {

@@ -90,10 +77,8 @@ // ensures this gets cast to timezone

}
function getDstOffset(start, end) {
var _st$_z$name, _st$_z;
// convert to moment, in case
var st = moment(start);
var ed = moment(end); // if not using moment timezone
var ed = moment(end);
// if not using moment timezone
if (!moment.tz) {

@@ -107,4 +92,2 @@ return st.toDate().getTimezoneOffset() - ed.toDate().getTimezoneOffset();

*/
var tzName = (_st$_z$name = st === null || st === void 0 ? void 0 : (_st$_z = st._z) === null || _st$_z === void 0 ? void 0 : _st$_z.name) !== null && _st$_z$name !== void 0 ? _st$_z$name : moment.tz.guess();

@@ -115,3 +98,2 @@ var startOffset = moment.tz.zone(tzName).utcOffset(+st);

}
function getDayStartDstOffset(start) {

@@ -121,5 +103,4 @@ var dayStart = moment(start).startOf('day');

}
/*** BEGIN localized date arithmetic methods with moment ***/
function defineComparators(a, b, unit) {

@@ -131,3 +112,2 @@ var datePart = fixUnit(unit);

}
function startOf() {

@@ -137,10 +117,7 @@ var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;

var datePart = fixUnit(unit);
if (datePart) {
return moment(date).startOf(datePart).toDate();
}
return moment(date).toDate();
}
function endOf() {

@@ -150,66 +127,53 @@ var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;

var datePart = fixUnit(unit);
if (datePart) {
return moment(date).endOf(datePart).toDate();
}
return moment(date).toDate();
}
return moment(date).toDate();
} // moment comparison operations *always* convert both sides to moment objects
// moment comparison operations *always* convert both sides to moment objects
// prior to running the comparisons
function eq(a, b, unit) {
var _defineComparators = defineComparators(a, b, unit),
_defineComparators2 = (0, _slicedToArray2.default)(_defineComparators, 3),
dtA = _defineComparators2[0],
dtB = _defineComparators2[1],
datePart = _defineComparators2[2];
_defineComparators2 = (0, _slicedToArray2.default)(_defineComparators, 3),
dtA = _defineComparators2[0],
dtB = _defineComparators2[1],
datePart = _defineComparators2[2];
return dtA.isSame(dtB, datePart);
}
function neq(a, b, unit) {
return !eq(a, b, unit);
}
function gt(a, b, unit) {
var _defineComparators3 = defineComparators(a, b, unit),
_defineComparators4 = (0, _slicedToArray2.default)(_defineComparators3, 3),
dtA = _defineComparators4[0],
dtB = _defineComparators4[1],
datePart = _defineComparators4[2];
_defineComparators4 = (0, _slicedToArray2.default)(_defineComparators3, 3),
dtA = _defineComparators4[0],
dtB = _defineComparators4[1],
datePart = _defineComparators4[2];
return dtA.isAfter(dtB, datePart);
}
function lt(a, b, unit) {
var _defineComparators5 = defineComparators(a, b, unit),
_defineComparators6 = (0, _slicedToArray2.default)(_defineComparators5, 3),
dtA = _defineComparators6[0],
dtB = _defineComparators6[1],
datePart = _defineComparators6[2];
_defineComparators6 = (0, _slicedToArray2.default)(_defineComparators5, 3),
dtA = _defineComparators6[0],
dtB = _defineComparators6[1],
datePart = _defineComparators6[2];
return dtA.isBefore(dtB, datePart);
}
function gte(a, b, unit) {
var _defineComparators7 = defineComparators(a, b, unit),
_defineComparators8 = (0, _slicedToArray2.default)(_defineComparators7, 3),
dtA = _defineComparators8[0],
dtB = _defineComparators8[1],
datePart = _defineComparators8[2];
_defineComparators8 = (0, _slicedToArray2.default)(_defineComparators7, 3),
dtA = _defineComparators8[0],
dtB = _defineComparators8[1],
datePart = _defineComparators8[2];
return dtA.isSameOrBefore(dtB, datePart);
}
function lte(a, b, unit) {
var _defineComparators9 = defineComparators(a, b, unit),
_defineComparators10 = (0, _slicedToArray2.default)(_defineComparators9, 3),
dtA = _defineComparators10[0],
dtB = _defineComparators10[1],
datePart = _defineComparators10[2];
_defineComparators10 = (0, _slicedToArray2.default)(_defineComparators9, 3),
dtA = _defineComparators10[0],
dtB = _defineComparators10[1],
datePart = _defineComparators10[2];
return dtA.isSameOrBefore(dtB, datePart);
}
function inRange(day, min, max) {

@@ -223,3 +187,2 @@ var unit = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'day';

}
function min(dateA, dateB) {

@@ -231,3 +194,2 @@ var dtA = moment(dateA);

}
function max(dateA, dateB) {

@@ -239,11 +201,9 @@ var dtA = moment(dateA);

}
function merge(date, time) {
if (!date && !time) return null;
var tm = moment(time).format('HH:mm:ss');
var dt = moment(date).startOf('day').format('MM/DD/YYYY'); // We do it this way to avoid issues when timezone switching
var dt = moment(date).startOf('day').format('MM/DD/YYYY');
// We do it this way to avoid issues when timezone switching
return moment("".concat(dt, " ").concat(tm), 'MM/DD/YYYY HH:mm:ss').toDate();
}
function add(date, adder, unit) {

@@ -253,10 +213,8 @@ var datePart = fixUnit(unit);

}
function range(start, end) {
var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'day';
var datePart = fixUnit(unit); // because the add method will put these in tz, we have to start that way
var datePart = fixUnit(unit);
// because the add method will put these in tz, we have to start that way
var current = moment(start).toDate();
var days = [];
while (lte(current, end)) {

@@ -266,6 +224,4 @@ days.push(current);

}
return days;
}
function ceil(date, unit) {

@@ -276,7 +232,6 @@ var datePart = fixUnit(unit);

}
function diff(a, b) {
var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'day';
var datePart = fixUnit(unit); // don't use 'defineComparators' here, as we don't want to mutate the values
var datePart = fixUnit(unit);
// don't use 'defineComparators' here, as we don't want to mutate the values
var dtA = moment(a);

@@ -286,3 +241,2 @@ var dtB = moment(b);

}
function minutes(date) {

@@ -292,3 +246,2 @@ var dt = moment(date);

}
function firstOfWeek(culture) {

@@ -298,11 +251,8 @@ var data = culture ? moment.localeData(culture) : moment.localeData();

}
function firstVisibleDay(date) {
return moment(date).startOf('month').startOf('week').toDate();
}
function lastVisibleDay(date) {
return moment(date).endOf('month').endOf('week').toDate();
}
function visibleDays(date) {

@@ -312,3 +262,2 @@ var current = firstVisibleDay(date);

var days = [];
while (lte(current, last)) {

@@ -318,3 +267,2 @@ days.push(current);

}
return days;

@@ -332,13 +280,10 @@ }

*/
function getSlotDate(dt, minutesFromMidnight, offset) {
return moment(dt).startOf('day').minute(minutesFromMidnight + offset).toDate();
} // moment will automatically handle DST differences in it's calculations
}
// moment will automatically handle DST differences in it's calculations
function getTotalMin(start, end) {
return diff(start, end, 'minutes');
}
function getMinutesFromMidnight(start) {

@@ -348,5 +293,5 @@ var dayStart = moment(start).startOf('day');

return day.diff(dayStart, 'minutes') + getDayStartDstOffset(start);
} // These two are used by DateSlotMetrics
}
// These two are used by DateSlotMetrics
function continuesPrior(start, first) {

@@ -357,3 +302,2 @@ var mStart = moment(start);

}
function continuesAfter(start, end, last) {

@@ -363,21 +307,25 @@ var mEnd = moment(end);

return mEnd.isSameOrAfter(mLast, 'minutes');
} // These two are used by eventLevels
}
// These two are used by eventLevels
function sortEvents(_ref6) {
var _ref6$evtA = _ref6.evtA,
aStart = _ref6$evtA.start,
aEnd = _ref6$evtA.end,
aAllDay = _ref6$evtA.allDay,
_ref6$evtB = _ref6.evtB,
bStart = _ref6$evtB.start,
bEnd = _ref6$evtB.end,
bAllDay = _ref6$evtB.allDay;
aStart = _ref6$evtA.start,
aEnd = _ref6$evtA.end,
aAllDay = _ref6$evtA.allDay,
_ref6$evtB = _ref6.evtB,
bStart = _ref6$evtB.start,
bEnd = _ref6$evtB.end,
bAllDay = _ref6$evtB.allDay;
var startSort = +startOf(aStart, 'day') - +startOf(bStart, 'day');
var durA = diff(aStart, ceil(aEnd, 'day'), 'day');
var durB = diff(bStart, ceil(bEnd, 'day'), 'day');
return startSort || // sort by start Day first
Math.max(durB, 1) - Math.max(durA, 1) || // events spanning multiple days go first
!!bAllDay - !!aAllDay || // then allDay single day events
+aStart - +bStart || // then sort by start time *don't need moment conversion here
return startSort ||
// sort by start Day first
Math.max(durB, 1) - Math.max(durA, 1) ||
// events spanning multiple days go first
!!bAllDay - !!aAllDay ||
// then allDay single day events
+aStart - +bStart ||
// then sort by start time *don't need moment conversion here
+aEnd - +bEnd // then sort by end time *don't need moment conversion here either

@@ -389,7 +337,7 @@ ;

var _ref7$event = _ref7.event,
start = _ref7$event.start,
end = _ref7$event.end,
_ref7$range = _ref7.range,
rangeStart = _ref7$range.start,
rangeEnd = _ref7$range.end;
start = _ref7$event.start,
end = _ref7$event.end,
_ref7$range = _ref7.range,
rangeStart = _ref7$range.start,
rangeEnd = _ref7$range.end;
var startOfDay = moment(start).startOf('day');

@@ -399,17 +347,14 @@ var eEnd = moment(end);

var rEnd = moment(rangeEnd);
var startsBeforeEnd = startOfDay.isSameOrBefore(rEnd, 'day'); // when the event is zero duration we need to handle a bit differently
var startsBeforeEnd = startOfDay.isSameOrBefore(rEnd, 'day');
// when the event is zero duration we need to handle a bit differently
var sameMin = !startOfDay.isSame(eEnd, 'minutes');
var endsAfterStart = sameMin ? eEnd.isAfter(rStart, 'minutes') : eEnd.isSameOrAfter(rStart, 'minutes');
return startsBeforeEnd && endsAfterStart;
} // moment treats 'day' and 'date' equality very different
// moment(date1).isSame(date2, 'day') would test that they were both the same day of the week
// moment(date1).isSame(date2, 'date') would test that they were both the same date of the month of the year
}
function isSameDate(date1, date2) {
var dt = moment(date1);
var dt2 = moment(date2);
return dt.isSame(dt2, 'date');
return dt.isSame(dt2, 'day');
}
/**

@@ -421,4 +366,2 @@ * This method, called once in the localizer constructor, is used by eventLevels

*/
function browserTZOffset() {

@@ -433,8 +376,7 @@ /**

var dtOffset = dt.getTimezoneOffset();
var comparator = Number("".concat(neg).concat(Math.abs(dtOffset))); // moment correctly provides positive/negative offset, as expected
var comparator = Number("".concat(neg).concat(Math.abs(dtOffset)));
// moment correctly provides positive/negative offset, as expected
var mtOffset = moment().utcOffset();
return mtOffset > comparator ? 1 : 0;
}
return new _localizer.DateLocalizer({

@@ -441,0 +383,0 @@ formats: formats,

"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {

@@ -10,19 +9,14 @@ value: true

exports.formats = void 0;
var dates = _interopRequireWildcard(require("../utils/dates"));
var _localizer = require("../localizer");
var dateRangeFormat = function dateRangeFormat(_ref, culture, local) {
var start = _ref.start,
end = _ref.end;
end = _ref.end;
return local.format(start, 'd', culture) + ' – ' + local.format(end, 'd', culture);
};
var timeRangeFormat = function timeRangeFormat(_ref2, culture, local) {
var start = _ref2.start,
end = _ref2.end;
end = _ref2.end;
return local.format(start, 't', culture) + ' – ' + local.format(end, 't', culture);
};
var timeRangeStartFormat = function timeRangeStartFormat(_ref3, culture, local) {

@@ -32,3 +26,2 @@ var start = _ref3.start;

};
var timeRangeEndFormat = function timeRangeEndFormat(_ref4, culture, local) {

@@ -38,9 +31,7 @@ var end = _ref4.end;

};
var weekRangeFormat = function weekRangeFormat(_ref5, culture, local) {
var start = _ref5.start,
end = _ref5.end;
end = _ref5.end;
return local.format(start, 'MMM dd', culture) + ' – ' + local.format(end, dates.eq(start, end, 'month') ? 'dd' : 'MMM dd', culture);
};
var formats = {

@@ -64,3 +55,2 @@ dateFormat: 'dd',

exports.formats = formats;
function _default(globalize) {

@@ -70,3 +60,2 @@ function getCulture(culture) {

}
function firstOfWeek(culture) {

@@ -76,3 +65,2 @@ culture = getCulture(culture);

}
return new _localizer.DateLocalizer({

@@ -79,0 +67,0 @@ firstOfWeek: firstOfWeek,

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,41 +9,21 @@ value: true

exports.default = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _chunk = _interopRequireDefault(require("lodash/chunk"));
var _constants = require("./utils/constants");
var _helpers = require("./utils/helpers");
var _position = _interopRequireDefault(require("dom-helpers/position"));
var animationFrame = _interopRequireWildcard(require("dom-helpers/animationFrame"));
var _PopOverlay = _interopRequireDefault(require("./PopOverlay"));
var _DateContentRow = _interopRequireDefault(require("./DateContentRow"));
var _Header = _interopRequireDefault(require("./Header"));
var _DateHeader = _interopRequireDefault(require("./DateHeader"));
var _eventLevels = require("./utils/eventLevels");
var _excluded = ["date", "className"];
var eventsForWeek = function eventsForWeek(evts, start, end, accessors, localizer) {

@@ -56,40 +34,33 @@ return evts.filter(function (e) {

};
var MonthView = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(MonthView, _React$Component);
var _super = (0, _createSuper2.default)(MonthView);
function MonthView() {
var _this;
(0, _classCallCheck2.default)(this, MonthView);
for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {
_args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(_args));
_this.getContainer = function () {
return _this.containerRef.current;
};
_this.renderWeek = function (week, weekIdx) {
var _this$props = _this.props,
events = _this$props.events,
components = _this$props.components,
selectable = _this$props.selectable,
getNow = _this$props.getNow,
selected = _this$props.selected,
date = _this$props.date,
localizer = _this$props.localizer,
longPressThreshold = _this$props.longPressThreshold,
accessors = _this$props.accessors,
getters = _this$props.getters,
showAllEvents = _this$props.showAllEvents;
events = _this$props.events,
components = _this$props.components,
selectable = _this$props.selectable,
getNow = _this$props.getNow,
selected = _this$props.selected,
date = _this$props.date,
localizer = _this$props.localizer,
longPressThreshold = _this$props.longPressThreshold,
accessors = _this$props.accessors,
getters = _this$props.getters,
showAllEvents = _this$props.showAllEvents;
var _this$state = _this.state,
needLimitMeasure = _this$state.needLimitMeasure,
rowLimit = _this$state.rowLimit; // let's not mutate props
needLimitMeasure = _this$state.needLimitMeasure,
rowLimit = _this$state.rowLimit;
// let's not mutate props
var weeksEvents = eventsForWeek((0, _toConsumableArray2.default)(events), week[0], week[week.length - 1], accessors, localizer);

@@ -128,11 +99,10 @@ weeksEvents.sort(function (a, b) {

};
_this.readerDateHeading = function (_ref) {
var date = _ref.date,
className = _ref.className,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
className = _ref.className,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
var _this$props2 = _this.props,
currentDate = _this$props2.date,
getDrilldownView = _this$props2.getDrilldownView,
localizer = _this$props2.localizer;
currentDate = _this$props2.date,
getDrilldownView = _this$props2.getDrilldownView,
localizer = _this$props2.localizer;
var isOffRange = localizer.neq(date, currentDate, 'month');

@@ -156,3 +126,2 @@ var isCurrent = localizer.isSameDate(date, currentDate);

};
_this.handleSelectSlot = function (range, slotInfo) {

@@ -165,54 +134,39 @@ _this._pendingSelection = _this._pendingSelection.concat(range);

};
_this.handleHeadingClick = function (date, view, e) {
e.preventDefault();
_this.clearSelection();
(0, _helpers.notify)(_this.props.onDrillDown, [date, view]);
};
_this.handleSelectEvent = function () {
_this.clearSelection();
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
(0, _helpers.notify)(_this.props.onSelectEvent, args);
};
_this.handleDoubleClickEvent = function () {
_this.clearSelection();
for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
args[_key3] = arguments[_key3];
}
(0, _helpers.notify)(_this.props.onDoubleClickEvent, args);
};
_this.handleKeyPressEvent = function () {
_this.clearSelection();
for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
args[_key4] = arguments[_key4];
}
(0, _helpers.notify)(_this.props.onKeyPressEvent, args);
};
_this.handleShowMore = function (events, date, cell, slot, target) {
var _this$props3 = _this.props,
popup = _this$props3.popup,
onDrillDown = _this$props3.onDrillDown,
onShowMore = _this$props3.onShowMore,
getDrilldownView = _this$props3.getDrilldownView,
doShowMoreDrillDown = _this$props3.doShowMoreDrillDown; //cancel any pending selections so only the event click goes through.
popup = _this$props3.popup,
onDrillDown = _this$props3.onDrillDown,
onShowMore = _this$props3.onShowMore,
getDrilldownView = _this$props3.getDrilldownView,
doShowMoreDrillDown = _this$props3.doShowMoreDrillDown;
//cancel any pending selections so only the event click goes through.
_this.clearSelection();
if (popup) {
var position = (0, _position.default)(cell, _this.containerRef.current);
_this.setState({

@@ -229,6 +183,4 @@ overlay: {

}
(0, _helpers.notify)(onShowMore, [events, date, slot]);
};
_this.overlayDisplay = function () {

@@ -239,3 +191,2 @@ _this.setState({

};
_this.state = {

@@ -252,3 +203,2 @@ rowLimit: 5,

}
(0, _createClass2.default)(MonthView, [{

@@ -258,3 +208,2 @@ key: "componentDidMount",

var _this2 = this;
var running;

@@ -266,7 +215,5 @@ if (this.state.needLimitMeasure) this.measureRowLimit(this.props);

running = false;
_this2.setState({
needLimitMeasure: true
}); //eslint-disable-line
});

@@ -290,7 +237,7 @@ }

var _this$props4 = this.props,
date = _this$props4.date,
localizer = _this$props4.localizer,
className = _this$props4.className,
month = localizer.visibleDays(date, localizer),
weeks = (0, _chunk.default)(month, 7);
date = _this$props4.date,
localizer = _this$props4.localizer,
className = _this$props4.className,
month = localizer.visibleDays(date, localizer),
weeks = (0, _chunk.default)(month, 7);
this._weekCount = weeks.length;

@@ -311,4 +258,4 @@ return /*#__PURE__*/_react.default.createElement("div", {

var _this$props5 = this.props,
localizer = _this$props5.localizer,
components = _this$props5.components;
localizer = _this$props5.localizer,
components = _this$props5.components;
var first = row[0];

@@ -332,15 +279,13 @@ var last = row[row.length - 1];

var _this$state$overlay,
_this$state2,
_this3 = this;
_this$state2,
_this3 = this;
var overlay = (_this$state$overlay = (_this$state2 = this.state) === null || _this$state2 === void 0 ? void 0 : _this$state2.overlay) !== null && _this$state$overlay !== void 0 ? _this$state$overlay : {};
var _this$props6 = this.props,
accessors = _this$props6.accessors,
localizer = _this$props6.localizer,
components = _this$props6.components,
getters = _this$props6.getters,
selected = _this$props6.selected,
popupOffset = _this$props6.popupOffset,
handleDragStart = _this$props6.handleDragStart;
accessors = _this$props6.accessors,
localizer = _this$props6.localizer,
components = _this$props6.components,
getters = _this$props6.getters,
selected = _this$props6.selected,
popupOffset = _this$props6.popupOffset,
handleDragStart = _this$props6.handleDragStart;
var onHide = function onHide() {

@@ -351,3 +296,2 @@ return _this3.setState({

};
return /*#__PURE__*/_react.default.createElement(_PopOverlay.default, {

@@ -370,2 +314,3 @@ overlay: overlay,

});
/* return (

@@ -414,3 +359,2 @@ <Overlay

var slots = this._pendingSelection.slice();
this._pendingSelection = [];

@@ -442,3 +386,3 @@ slots.sort(function (a, b) {

var date = _ref2.date,
localizer = _ref2.localizer;
localizer = _ref2.localizer;
return {

@@ -452,3 +396,2 @@ date: date,

}(_react.default.Component);
MonthView.range = function (date, _ref3) {

@@ -463,13 +406,9 @@ var localizer = _ref3.localizer;

};
MonthView.navigate = function (date, action, _ref4) {
var localizer = _ref4.localizer;
switch (action) {
case _constants.navigate.PREVIOUS:
return localizer.add(date, -1, 'month');
case _constants.navigate.NEXT:
return localizer.add(date, 1, 'month');
default:

@@ -479,3 +418,2 @@ return date;

};
MonthView.title = function (date, _ref5) {

@@ -485,4 +423,3 @@ var localizer = _ref5.localizer;

};
var _default = MonthView;
exports.default = _default;

@@ -7,8 +7,6 @@ "use strict";

exports.default = void 0;
function NoopWrapper(props) {
return props.children;
}
var _default = NoopWrapper;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,31 +9,25 @@ value: true

exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactOverlays = require("react-overlays");
var _Popup = _interopRequireDefault(require("./Popup"));
function CalOverlay(_ref) {
var containerRef = _ref.containerRef,
_ref$popupOffset = _ref.popupOffset,
popupOffset = _ref$popupOffset === void 0 ? 5 : _ref$popupOffset,
overlay = _ref.overlay,
accessors = _ref.accessors,
localizer = _ref.localizer,
components = _ref.components,
getters = _ref.getters,
selected = _ref.selected,
handleSelectEvent = _ref.handleSelectEvent,
handleDoubleClickEvent = _ref.handleDoubleClickEvent,
handleKeyPressEvent = _ref.handleKeyPressEvent,
handleDragStart = _ref.handleDragStart,
onHide = _ref.onHide,
overlayDisplay = _ref.overlayDisplay;
_ref$popupOffset = _ref.popupOffset,
popupOffset = _ref$popupOffset === void 0 ? 5 : _ref$popupOffset,
overlay = _ref.overlay,
accessors = _ref.accessors,
localizer = _ref.localizer,
components = _ref.components,
getters = _ref.getters,
selected = _ref.selected,
handleSelectEvent = _ref.handleSelectEvent,
handleDoubleClickEvent = _ref.handleDoubleClickEvent,
handleKeyPressEvent = _ref.handleKeyPressEvent,
handleDragStart = _ref.handleDragStart,
onHide = _ref.onHide,
overlayDisplay = _ref.overlayDisplay;
var popperRef = (0, _react.useRef)(null);
if (!overlay.position) return null;
var offset = popupOffset;
if (!isNaN(popupOffset)) {

@@ -47,7 +39,6 @@ offset = {

}
var position = overlay.position,
events = overlay.events,
date = overlay.date,
end = overlay.end;
events = overlay.events,
date = overlay.date,
end = overlay.end;
return /*#__PURE__*/_react.default.createElement(_reactOverlays.Overlay, {

@@ -84,3 +75,2 @@ rootClose: true,

}
var PopOverlay = /*#__PURE__*/_react.default.forwardRef(function (props, ref) {

@@ -91,3 +81,2 @@ return /*#__PURE__*/_react.default.createElement(CalOverlay, Object.assign({}, props, {

});
PopOverlay.propTypes = {

@@ -94,0 +83,0 @@ popupOffset: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,15 +9,8 @@ value: true

exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _offset = _interopRequireDefault(require("dom-helpers/offset"));
var _useClickOutside = _interopRequireDefault(require("./hooks/useClickOutside"));
var _EventCell = _interopRequireDefault(require("./EventCell"));
var _selection = require("./utils/selection");
/**

@@ -32,22 +23,18 @@ * Changes to react-overlays cause issue with auto positioning,

var target = _ref.target,
offset = _ref.offset,
container = _ref.container,
box = _ref.box;
offset = _ref.offset,
container = _ref.container,
box = _ref.box;
var _getOffset = (0, _offset.default)(target),
top = _getOffset.top,
left = _getOffset.left,
width = _getOffset.width,
height = _getOffset.height;
top = _getOffset.top,
left = _getOffset.left,
width = _getOffset.width,
height = _getOffset.height;
var _getOffset2 = (0, _offset.default)(container),
cTop = _getOffset2.top,
cLeft = _getOffset2.left,
cWidth = _getOffset2.width,
cHeight = _getOffset2.height;
cTop = _getOffset2.top,
cLeft = _getOffset2.left,
cWidth = _getOffset2.width,
cHeight = _getOffset2.height;
var _getOffset3 = (0, _offset.default)(box),
bWidth = _getOffset3.width,
bHeight = _getOffset3.height;
bWidth = _getOffset3.width,
bHeight = _getOffset3.height;
var viewBottom = cTop + cHeight;

@@ -58,3 +45,3 @@ var viewRight = cLeft + cWidth;

var x = offset.x,
y = offset.y;
y = offset.y;
var topOffset = bottom > viewBottom ? top - bHeight - y : top + y + height;

@@ -67,22 +54,21 @@ var leftOffset = right > viewRight ? left + x - bWidth + width : left + x;

}
function Pop(_ref2) {
var containerRef = _ref2.containerRef,
accessors = _ref2.accessors,
getters = _ref2.getters,
selected = _ref2.selected,
components = _ref2.components,
localizer = _ref2.localizer,
position = _ref2.position,
show = _ref2.show,
events = _ref2.events,
slotStart = _ref2.slotStart,
slotEnd = _ref2.slotEnd,
onSelect = _ref2.onSelect,
onDoubleClick = _ref2.onDoubleClick,
onKeyPress = _ref2.onKeyPress,
handleDragStart = _ref2.handleDragStart,
popperRef = _ref2.popperRef,
target = _ref2.target,
offset = _ref2.offset;
accessors = _ref2.accessors,
getters = _ref2.getters,
selected = _ref2.selected,
components = _ref2.components,
localizer = _ref2.localizer,
position = _ref2.position,
show = _ref2.show,
events = _ref2.events,
slotStart = _ref2.slotStart,
slotEnd = _ref2.slotEnd,
onSelect = _ref2.onSelect,
onDoubleClick = _ref2.onDoubleClick,
onKeyPress = _ref2.onKeyPress,
handleDragStart = _ref2.handleDragStart,
popperRef = _ref2.popperRef,
target = _ref2.target,
offset = _ref2.offset;
(0, _useClickOutside.default)({

@@ -94,12 +80,12 @@ ref: popperRef,

var _getPosition = getPosition({
target: target,
offset: offset,
container: containerRef.current,
box: popperRef.current
}),
topOffset = _getPosition.topOffset,
leftOffset = _getPosition.leftOffset;
target: target,
offset: offset,
container: containerRef.current,
box: popperRef.current
}),
topOffset = _getPosition.topOffset,
leftOffset = _getPosition.leftOffset;
popperRef.current.style.top = "".concat(topOffset, "px");
popperRef.current.style.left = "".concat(leftOffset, "px");
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [offset.x, offset.y, target]);

@@ -143,3 +129,2 @@ var width = position.width;

}
var Popup = /*#__PURE__*/_react.default.forwardRef(function (props, ref) {

@@ -150,3 +135,2 @@ return /*#__PURE__*/_react.default.createElement(Pop, Object.assign({}, props, {

});
Popup.propTypes = {

@@ -153,0 +137,0 @@ accessors: _propTypes.default.object.isRequired,

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,5 +8,3 @@ value: true

exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var ResourceHeader = function ResourceHeader(_ref) {

@@ -17,4 +14,3 @@ var label = _ref.label;

};
var _default = ResourceHeader;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,5 +8,3 @@ value: true

exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var ScrollableWeekWrapper = function ScrollableWeekWrapper(_ref) {

@@ -19,4 +16,3 @@ var children = _ref.children;

};
var _default = ScrollableWeekWrapper;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -13,15 +12,8 @@ value: true

exports.objectsCollide = objectsCollide;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _contains = _interopRequireDefault(require("dom-helpers/contains"));
var _closest = _interopRequireDefault(require("dom-helpers/closest"));
var _listen = _interopRequireDefault(require("dom-helpers/listen"));
function addEventListener(type, handler) {

@@ -33,25 +25,19 @@ var target = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document;

}
function isOverContainer(container, x, y) {
return !container || (0, _contains.default)(container, document.elementFromPoint(x, y));
}
function getEventNodeFromPoint(node, _ref) {
var clientX = _ref.clientX,
clientY = _ref.clientY;
clientY = _ref.clientY;
var target = document.elementFromPoint(clientX, clientY);
return (0, _closest.default)(target, '.rbc-event', node);
}
function isEvent(node, bounds) {
return !!getEventNodeFromPoint(node, bounds);
}
function getEventCoordinates(e) {
var target = e;
if (e.touches && e.touches.length) {
target = e.touches[0];
}
return {

@@ -64,16 +50,13 @@ clientX: target.clientX,

}
var clickTolerance = 5;
var clickInterval = 250;
var Selection = /*#__PURE__*/function () {
function Selection(node) {
var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
_ref2$global = _ref2.global,
global = _ref2$global === void 0 ? false : _ref2$global,
_ref2$longPressThresh = _ref2.longPressThreshold,
longPressThreshold = _ref2$longPressThresh === void 0 ? 250 : _ref2$longPressThresh,
_ref2$validContainers = _ref2.validContainers,
validContainers = _ref2$validContainers === void 0 ? [] : _ref2$validContainers;
_ref2$global = _ref2.global,
global = _ref2$global === void 0 ? false : _ref2$global,
_ref2$longPressThresh = _ref2.longPressThreshold,
longPressThreshold = _ref2$longPressThresh === void 0 ? 250 : _ref2$longPressThresh,
_ref2$validContainers = _ref2.validContainers,
validContainers = _ref2$validContainers === void 0 ? [] : _ref2$validContainers;
(0, _classCallCheck2.default)(this, Selection);

@@ -91,5 +74,6 @@ this.isDetached = false;

this._dropFromOutsideListener = this._dropFromOutsideListener.bind(this);
this._dragOverFromOutsideListener = this._dragOverFromOutsideListener.bind(this); // Fixes an iOS 10 bug where scrolling could not be prevented on the window.
this._dragOverFromOutsideListener = this._dragOverFromOutsideListener.bind(this);
// Fixes an iOS 10 bug where scrolling could not be prevented on the window.
// https://github.com/metafizzy/flickity/issues/457#issuecomment-254501356
this._removeTouchMoveWindowListener = addEventListener('touchmove', function () {}, window);

@@ -100,6 +84,4 @@ this._removeKeyDownListener = addEventListener('keydown', this._keyListener);

this._removeDragOverFromOutsideListener = addEventListener('dragover', this._dragOverFromOutsideListener);
this._addInitialEventListener();
}
(0, _createClass2.default)(Selection, [{

@@ -123,3 +105,2 @@ key: "on",

}
var result;

@@ -157,9 +138,11 @@ var handlers = this._listeners[type] || [];

value: function filter(items) {
var box = this._selectRect; //not selecting
var box = this._selectRect;
//not selecting
if (!box || !this.selecting) return [];
return items.filter(this.isSelected, this);
} // Adds a listener that will call the handler only after the user has pressed on the screen
}
// Adds a listener that will call the handler only after the user has pressed on the screen
// without moving their finger for 250ms.
}, {

@@ -169,7 +152,5 @@ key: "_addLongPressListener",

var _this = this;
var timer = null;
var removeTouchMoveListener = null;
var removeTouchEndListener = null;
var handleTouchStart = function handleTouchStart(initialEvent) {

@@ -187,5 +168,3 @@ timer = setTimeout(function () {

};
var removeTouchStartListener = addEventListener('touchstart', handleTouchStart);
var cleanup = function cleanup() {

@@ -195,11 +174,8 @@ if (timer) {

}
if (removeTouchMoveListener) {
removeTouchMoveListener();
}
if (removeTouchEndListener) {
removeTouchEndListener();
}
timer = null;

@@ -209,7 +185,5 @@ removeTouchMoveListener = null;

};
if (initialEvent) {
handleTouchStart(initialEvent);
}
return function () {

@@ -219,5 +193,6 @@ cleanup();

};
} // Listen for mousedown and touchstart events. When one is received, disable the other and setup
}
// Listen for mousedown and touchstart events. When one is received, disable the other and setup
// future event handling based on the type of event.
}, {

@@ -227,8 +202,5 @@ key: "_addInitialEventListener",

var _this2 = this;
var removeMouseDownListener = addEventListener('mousedown', function (e) {
_this2._removeInitialEventListener();
_this2._handleInitialEvent(e);
_this2._removeInitialEventListener = addEventListener('mousedown', _this2._handleInitialEvent);

@@ -238,6 +210,4 @@ });

_this2._removeInitialEventListener();
_this2._removeInitialEventListener = _this2._addLongPressListener(_this2._handleInitialEvent, e);
});
this._removeInitialEventListener = function () {

@@ -252,7 +222,6 @@ removeMouseDownListener();

var _getEventCoordinates = getEventCoordinates(e),
pageX = _getEventCoordinates.pageX,
pageY = _getEventCoordinates.pageY,
clientX = _getEventCoordinates.clientX,
clientY = _getEventCoordinates.clientY;
pageX = _getEventCoordinates.pageX,
pageY = _getEventCoordinates.pageY,
clientX = _getEventCoordinates.clientX,
clientY = _getEventCoordinates.clientY;
this.emit('dropFromOutside', {

@@ -270,7 +239,6 @@ x: pageX,

var _getEventCoordinates2 = getEventCoordinates(e),
pageX = _getEventCoordinates2.pageX,
pageY = _getEventCoordinates2.pageY,
clientX = _getEventCoordinates2.clientX,
clientY = _getEventCoordinates2.clientY;
pageX = _getEventCoordinates2.pageX,
pageY = _getEventCoordinates2.pageY,
clientX = _getEventCoordinates2.clientX,
clientY = _getEventCoordinates2.clientY;
this.emit('dragOverFromOutside', {

@@ -290,22 +258,19 @@ x: pageX,

}
var _getEventCoordinates3 = getEventCoordinates(e),
clientX = _getEventCoordinates3.clientX,
clientY = _getEventCoordinates3.clientY,
pageX = _getEventCoordinates3.pageX,
pageY = _getEventCoordinates3.pageY;
clientX = _getEventCoordinates3.clientX,
clientY = _getEventCoordinates3.clientY,
pageX = _getEventCoordinates3.pageX,
pageY = _getEventCoordinates3.pageY;
var node = this.container(),
collides,
offsetData; // Right clicks
collides,
offsetData;
// Right clicks
if (e.which === 3 || e.button === 2 || !isOverContainer(node, clientX, clientY)) return;
if (!this.globalMouse && node && !(0, _contains.default)(node, e.target)) {
var _normalizeDistance = normalizeDistance(0),
top = _normalizeDistance.top,
left = _normalizeDistance.left,
bottom = _normalizeDistance.bottom,
right = _normalizeDistance.right;
top = _normalizeDistance.top,
left = _normalizeDistance.left,
bottom = _normalizeDistance.bottom,
right = _normalizeDistance.right;
offsetData = getBoundsForNode(node);

@@ -323,3 +288,2 @@ collides = objectsCollide({

}
var result = this.emit('beforeSelect', this._initialEventData = {

@@ -333,3 +297,2 @@ isTouch: /^touch/.test(e.type),

if (result === false) return;
switch (e.type) {

@@ -341,16 +304,14 @@ case 'mousedown':

break;
case 'touchstart':
this._handleMoveEvent(e);
this._removeEndListener = addEventListener('touchend', this._handleTerminatingEvent);
this._removeMoveListener = addEventListener('touchmove', this._handleMoveEvent);
break;
default:
break;
}
} // Check whether provided event target element
}
// Check whether provided event target element
// - is contained within a valid container
}, {

@@ -361,7 +322,5 @@ key: "_isWithinValidContainer",

var containers = this.validContainers;
if (!containers || !containers.length || !eventTarget) {
return true;
}
return containers.some(function (target) {

@@ -375,5 +334,4 @@ return !!eventTarget.closest(target);

var _getEventCoordinates4 = getEventCoordinates(e),
pageX = _getEventCoordinates4.pageX,
pageY = _getEventCoordinates4.pageY;
pageX = _getEventCoordinates4.pageX,
pageY = _getEventCoordinates4.pageY;
this.selecting = false;

@@ -384,18 +342,14 @@ this._removeEndListener && this._removeEndListener();

var inRoot = !this.container || (0, _contains.default)(this.container(), e.target);
var isWithinValidContainer = this._isWithinValidContainer(e);
var bounds = this._selectRect;
var click = this.isClick(pageX, pageY);
this._initialEventData = null;
if (e.key === 'Escape' || !isWithinValidContainer) {
return this.emit('reset');
}
if (click && inRoot) {
return this._handleClickEvent(e);
} // User drag-clicked in the Selectable area
}
// User drag-clicked in the Selectable area
if (!click) return this.emit('select', bounds);

@@ -408,9 +362,7 @@ return this.emit('reset');

var _getEventCoordinates5 = getEventCoordinates(e),
pageX = _getEventCoordinates5.pageX,
pageY = _getEventCoordinates5.pageY,
clientX = _getEventCoordinates5.clientX,
clientY = _getEventCoordinates5.clientY;
pageX = _getEventCoordinates5.pageX,
pageY = _getEventCoordinates5.pageY,
clientX = _getEventCoordinates5.clientX,
clientY = _getEventCoordinates5.clientY;
var now = new Date().getTime();
if (this._lastClickData && now - this._lastClickData.timestamp < clickInterval) {

@@ -425,5 +377,5 @@ // Double click event

});
} // Click event
}
// Click event
this._lastClickData = {

@@ -445,22 +397,19 @@ timestamp: now

}
var _this$_initialEventDa = this._initialEventData,
x = _this$_initialEventDa.x,
y = _this$_initialEventDa.y;
x = _this$_initialEventDa.x,
y = _this$_initialEventDa.y;
var _getEventCoordinates6 = getEventCoordinates(e),
pageX = _getEventCoordinates6.pageX,
pageY = _getEventCoordinates6.pageY;
pageX = _getEventCoordinates6.pageX,
pageY = _getEventCoordinates6.pageY;
var w = Math.abs(x - pageX);
var h = Math.abs(y - pageY);
var left = Math.min(pageX, x),
top = Math.min(pageY, y),
old = this.selecting; // Prevent emitting selectStart event until mouse is moved.
top = Math.min(pageY, y),
old = this.selecting;
// Prevent emitting selectStart event until mouse is moved.
// in Chrome on Windows, mouseMove event may be fired just after mouseDown event.
if (this.isClick(pageX, pageY) && !old && !(w || h)) {
return;
}
this.selecting = true;

@@ -475,7 +424,5 @@ this._selectRect = {

};
if (!old) {
this.emit('selectStart', this._initialEventData);
}
if (!this.isClick(pageX, pageY)) this.emit('selecting', this._selectRect);

@@ -493,5 +440,5 @@ e.preventDefault();

var _this$_initialEventDa2 = this._initialEventData,
x = _this$_initialEventDa2.x,
y = _this$_initialEventDa2.y,
isTouch = _this$_initialEventDa2.isTouch;
x = _this$_initialEventDa2.x,
y = _this$_initialEventDa2.y,
isTouch = _this$_initialEventDa2.isTouch;
return !isTouch && Math.abs(pageX - x) <= clickTolerance && Math.abs(pageY - y) <= clickTolerance;

@@ -506,4 +453,2 @@ }

*/
function normalizeDistance() {

@@ -519,2 +464,3 @@ var distance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;

}
/**

@@ -527,29 +473,30 @@ * Given two objects containing "top", "left", "offsetWidth" and "offsetHeight"

*/
function objectsCollide(nodeA, nodeB) {
var tolerance = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
var _getBoundsForNode = getBoundsForNode(nodeA),
aTop = _getBoundsForNode.top,
aLeft = _getBoundsForNode.left,
_getBoundsForNode$rig = _getBoundsForNode.right,
aRight = _getBoundsForNode$rig === void 0 ? aLeft : _getBoundsForNode$rig,
_getBoundsForNode$bot = _getBoundsForNode.bottom,
aBottom = _getBoundsForNode$bot === void 0 ? aTop : _getBoundsForNode$bot;
aTop = _getBoundsForNode.top,
aLeft = _getBoundsForNode.left,
_getBoundsForNode$rig = _getBoundsForNode.right,
aRight = _getBoundsForNode$rig === void 0 ? aLeft : _getBoundsForNode$rig,
_getBoundsForNode$bot = _getBoundsForNode.bottom,
aBottom = _getBoundsForNode$bot === void 0 ? aTop : _getBoundsForNode$bot;
var _getBoundsForNode2 = getBoundsForNode(nodeB),
bTop = _getBoundsForNode2.top,
bLeft = _getBoundsForNode2.left,
_getBoundsForNode2$ri = _getBoundsForNode2.right,
bRight = _getBoundsForNode2$ri === void 0 ? bLeft : _getBoundsForNode2$ri,
_getBoundsForNode2$bo = _getBoundsForNode2.bottom,
bBottom = _getBoundsForNode2$bo === void 0 ? bTop : _getBoundsForNode2$bo;
bTop = _getBoundsForNode2.top,
bLeft = _getBoundsForNode2.left,
_getBoundsForNode2$ri = _getBoundsForNode2.right,
bRight = _getBoundsForNode2$ri === void 0 ? bLeft : _getBoundsForNode2$ri,
_getBoundsForNode2$bo = _getBoundsForNode2.bottom,
bBottom = _getBoundsForNode2$bo === void 0 ? bTop : _getBoundsForNode2$bo;
return !(
// 'a' bottom doesn't touch 'b' top
return !( // 'a' bottom doesn't touch 'b' top
aBottom - tolerance < bTop || // 'a' top doesn't touch 'b' bottom
aTop + tolerance > bBottom || // 'a' right doesn't touch 'b' left
aRight - tolerance < bLeft || // 'a' left doesn't touch 'b' right
aBottom - tolerance < bTop ||
// 'a' top doesn't touch 'b' bottom
aTop + tolerance > bBottom ||
// 'a' right doesn't touch 'b' left
aRight - tolerance < bLeft ||
// 'a' left doesn't touch 'b' right
aLeft + tolerance > bRight);
}
/**

@@ -560,9 +507,7 @@ * Given a node, get everything needed to calculate its boundaries

*/
function getBoundsForNode(node) {
if (!node.getBoundingClientRect) return node;
var rect = node.getBoundingClientRect(),
left = rect.left + pageOffset('left'),
top = rect.top + pageOffset('top');
left = rect.left + pageOffset('left'),
top = rect.top + pageOffset('top');
return {

@@ -575,3 +520,2 @@ top: top,

}
function pageOffset(dir) {

@@ -581,4 +525,3 @@ if (dir === 'left') return window.pageXOffset || document.body.scrollLeft || 0;

}
var _default = Selection;
exports.default = _default;
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,48 +9,26 @@ value: true

exports.default = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var animationFrame = _interopRequireWildcard(require("dom-helpers/animationFrame"));
var _memoizeOne = _interopRequireDefault(require("memoize-one"));
var _DayColumn = _interopRequireDefault(require("./DayColumn"));
var _TimeGutter = _interopRequireDefault(require("./TimeGutter"));
var _width = _interopRequireDefault(require("dom-helpers/width"));
var _TimeGridHeader = _interopRequireDefault(require("./TimeGridHeader"));
var _helpers = require("./utils/helpers");
var _eventLevels = require("./utils/eventLevels");
var _Resources = _interopRequireDefault(require("./utils/Resources"));
var _propTypes = require("./utils/propTypes");
var TimeGrid = /*#__PURE__*/function (_Component) {
(0, _inherits2.default)(TimeGrid, _Component);
var _super = (0, _createSuper2.default)(TimeGrid);
function TimeGrid(props) {
var _this;
(0, _classCallCheck2.default)(this, TimeGrid);
_this = _super.call(this, props);
_this.handleScroll = function (e) {

@@ -63,3 +39,2 @@ if (_this.scrollRef.current) {

};
_this.handleResize = function () {

@@ -69,14 +44,10 @@ animationFrame.cancel(_this.rafHandle);

};
_this.handleSelectAlldayEvent = function () {
//cancel any pending selections so only the event click goes through.
_this.clearSelection();
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
(0, _helpers.notify)(_this.props.onSelectEvent, args);
};
_this.handleSelectAllDaySlot = function (slots, slotInfo) {

@@ -95,3 +66,2 @@ var onSelectSlot = _this.props.onSelectSlot;

};
_this.checkOverflow = function () {

@@ -101,6 +71,4 @@ if (_this._updatingOverflow) return;

var isOverflowing = content.scrollHeight > content.clientHeight;
if (_this.state.isOverflowing !== isOverflowing) {
_this._updatingOverflow = true;
_this.setState({

@@ -113,3 +81,2 @@ isOverflowing: isOverflowing

};
_this.memoizedResources = (0, _memoizeOne.default)(function (resources, accessors) {

@@ -128,3 +95,2 @@ return (0, _Resources.default)(resources, accessors);

}
(0, _createClass2.default)(TimeGrid, [{

@@ -142,3 +108,2 @@ key: "getSnapshotBeforeUpdate",

}
this.calculateScroll();

@@ -153,3 +118,2 @@ this.applyScroll();

animationFrame.cancel(this.rafHandle);
if (this.measureGutterAnimationFrameRequest) {

@@ -168,10 +132,9 @@ window.cancelAnimationFrame(this.measureGutterAnimationFrameRequest);

var _this2 = this;
var _this$props = this.props,
min = _this$props.min,
max = _this$props.max,
components = _this$props.components,
accessors = _this$props.accessors,
localizer = _this$props.localizer,
dayLayoutAlgorithm = _this$props.dayLayoutAlgorithm;
min = _this$props.min,
max = _this$props.max,
components = _this$props.components,
accessors = _this$props.accessors,
localizer = _this$props.localizer,
dayLayoutAlgorithm = _this$props.dayLayoutAlgorithm;
var resources = this.memoizedResources(this.props.resources, accessors);

@@ -182,5 +145,4 @@ var groupedEvents = resources.groupEvents(events);

var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
id = _ref2[0],
resource = _ref2[1];
id = _ref2[0],
resource = _ref2[1];
return range.map(function (date, jj) {

@@ -213,31 +175,30 @@ var daysEvents = (groupedEvents.get(id) || []).filter(function (event) {

var _this$props2 = this.props,
events = _this$props2.events,
backgroundEvents = _this$props2.backgroundEvents,
range = _this$props2.range,
width = _this$props2.width,
rtl = _this$props2.rtl,
selected = _this$props2.selected,
getNow = _this$props2.getNow,
resources = _this$props2.resources,
components = _this$props2.components,
accessors = _this$props2.accessors,
getters = _this$props2.getters,
localizer = _this$props2.localizer,
min = _this$props2.min,
max = _this$props2.max,
showMultiDayTimes = _this$props2.showMultiDayTimes,
longPressThreshold = _this$props2.longPressThreshold,
resizable = _this$props2.resizable;
events = _this$props2.events,
backgroundEvents = _this$props2.backgroundEvents,
range = _this$props2.range,
width = _this$props2.width,
rtl = _this$props2.rtl,
selected = _this$props2.selected,
getNow = _this$props2.getNow,
resources = _this$props2.resources,
components = _this$props2.components,
accessors = _this$props2.accessors,
getters = _this$props2.getters,
localizer = _this$props2.localizer,
min = _this$props2.min,
max = _this$props2.max,
showMultiDayTimes = _this$props2.showMultiDayTimes,
longPressThreshold = _this$props2.longPressThreshold,
resizable = _this$props2.resizable;
width = width || this.state.gutterWidth;
var start = range[0],
end = range[range.length - 1];
end = range[range.length - 1];
this.slots = range.length;
var allDayEvents = [],
rangeEvents = [],
rangeBackgroundEvents = [];
rangeEvents = [],
rangeBackgroundEvents = [];
events.forEach(function (event) {
if ((0, _eventLevels.inRange)(event, start, end, accessors, localizer)) {
var eStart = accessors.start(event),
eEnd = accessors.end(event);
eEnd = accessors.end(event);
if (accessors.allDay(event) || localizer.startAndEndAreDateOnly(eStart, eEnd) || !showMultiDayTimes && !localizer.isSameDate(eStart, eEnd)) {

@@ -311,12 +272,8 @@ allDayEvents.push(event);

var _this3 = this;
if (this.measureGutterAnimationFrameRequest) {
window.cancelAnimationFrame(this.measureGutterAnimationFrameRequest);
}
this.measureGutterAnimationFrameRequest = window.requestAnimationFrame(function () {
var _this3$gutterRef;
var width = (_this3$gutterRef = _this3.gutterRef) !== null && _this3$gutterRef !== void 0 && _this3$gutterRef.current ? (0, _width.default)(_this3.gutterRef.current) : undefined;
if (width && _this3.state.gutterWidth !== width) {

@@ -335,4 +292,4 @@ _this3.setState({

var content = this.contentRef.current;
content.scrollTop = content.scrollHeight * this._scrollRatio; // Only do this once
content.scrollTop = content.scrollHeight * this._scrollRatio;
// Only do this once
this._scrollRatio = null;

@@ -346,5 +303,5 @@ }

var min = props.min,
max = props.max,
scrollToTime = props.scrollToTime,
localizer = props.localizer;
max = props.max,
scrollToTime = props.scrollToTime,
localizer = props.localizer;
var diffMillis = scrollToTime - localizer.startOf(scrollToTime, 'day');

@@ -357,3 +314,2 @@ var totalMillis = localizer.diff(min, max, 'milliseconds');

}(_react.Component);
exports.default = TimeGrid;

@@ -360,0 +316,0 @@ TimeGrid.defaultProps = {

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,35 +8,29 @@ value: true

exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _objectSpread4 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _clsx = _interopRequireDefault(require("clsx"));
var _react = _interopRequireDefault(require("react"));
function stringifyPercent(v) {
return typeof v === 'string' ? v : v + '%';
}
/* eslint-disable react/prop-types */
function TimeGridEvent(props) {
var style = props.style,
className = props.className,
event = props.event,
accessors = props.accessors,
rtl = props.rtl,
selected = props.selected,
label = props.label,
continuesPrior = props.continuesPrior,
continuesAfter = props.continuesAfter,
getters = props.getters,
onClick = props.onClick,
onDoubleClick = props.onDoubleClick,
isBackgroundEvent = props.isBackgroundEvent,
onKeyPress = props.onKeyPress,
_props$components = props.components,
Event = _props$components.event,
EventWrapper = _props$components.eventWrapper;
className = props.className,
event = props.event,
accessors = props.accessors,
rtl = props.rtl,
selected = props.selected,
label = props.label,
continuesPrior = props.continuesPrior,
continuesAfter = props.continuesAfter,
getters = props.getters,
onClick = props.onClick,
onDoubleClick = props.onDoubleClick,
isBackgroundEvent = props.isBackgroundEvent,
onKeyPress = props.onKeyPress,
_props$components = props.components,
Event = _props$components.event,
EventWrapper = _props$components.eventWrapper;
var title = accessors.title(event);

@@ -49,5 +42,5 @@ var tooltip = accessors.tooltip(event);

var height = style.height,
top = style.top,
width = style.width,
xOffset = style.xOffset;
top = style.top,
width = style.width,
xOffset = style.xOffset;
var inner = [/*#__PURE__*/_react.default.createElement("div", {

@@ -88,4 +81,3 @@ key: "1",

}
var _default = TimeGridEvent;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,43 +8,24 @@ value: true

exports.default = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _clsx = _interopRequireDefault(require("clsx"));
var _scrollbarSize = _interopRequireDefault(require("dom-helpers/scrollbarSize"));
var _react = _interopRequireDefault(require("react"));
var _DateContentRow = _interopRequireDefault(require("./DateContentRow"));
var _Header = _interopRequireDefault(require("./Header"));
var _ResourceHeader = _interopRequireDefault(require("./ResourceHeader"));
var _helpers = require("./utils/helpers");
var TimeGridHeader = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(TimeGridHeader, _React$Component);
var _super = (0, _createSuper2.default)(TimeGridHeader);
function TimeGridHeader() {
var _this;
(0, _classCallCheck2.default)(this, TimeGridHeader);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_this.handleHeaderClick = function (date, view, e) {

@@ -55,15 +35,14 @@ e.preventDefault();

};
_this.renderRow = function (resource) {
var _this$props = _this.props,
events = _this$props.events,
rtl = _this$props.rtl,
selectable = _this$props.selectable,
getNow = _this$props.getNow,
range = _this$props.range,
getters = _this$props.getters,
localizer = _this$props.localizer,
accessors = _this$props.accessors,
components = _this$props.components,
resizable = _this$props.resizable;
events = _this$props.events,
rtl = _this$props.rtl,
selectable = _this$props.selectable,
getNow = _this$props.getNow,
range = _this$props.range,
getters = _this$props.getters,
localizer = _this$props.localizer,
accessors = _this$props.accessors,
components = _this$props.components,
resizable = _this$props.resizable;
var resourceId = accessors.resourceId(resource);

@@ -96,6 +75,4 @@ var eventsToDisplay = resource ? events.filter(function (event) {

};
return _this;
}
(0, _createClass2.default)(TimeGridHeader, [{

@@ -105,10 +82,9 @@ key: "renderHeaderCells",

var _this2 = this;
var _this$props2 = this.props,
localizer = _this$props2.localizer,
getDrilldownView = _this$props2.getDrilldownView,
getNow = _this$props2.getNow,
dayProp = _this$props2.getters.dayProp,
_this$props2$componen = _this$props2.components.header,
HeaderComponent = _this$props2$componen === void 0 ? _Header.default : _this$props2$componen;
localizer = _this$props2.localizer,
getDrilldownView = _this$props2.getDrilldownView,
getNow = _this$props2.getNow,
dayProp = _this$props2.getters.dayProp,
_this$props2$componen = _this$props2.components.header,
HeaderComponent = _this$props2$componen === void 0 ? _Header.default : _this$props2$componen;
var today = getNow();

@@ -118,7 +94,5 @@ return range.map(function (date, i) {

var label = localizer.format(date, 'dayFormat');
var _dayProp = dayProp(date),
className = _dayProp.className,
style = _dayProp.style;
className = _dayProp.className,
style = _dayProp.style;
var header = /*#__PURE__*/_react.default.createElement(HeaderComponent, {

@@ -129,3 +103,2 @@ date: date,

});
return /*#__PURE__*/_react.default.createElement("div", {

@@ -148,28 +121,25 @@ key: i,

var _this3 = this;
var _this$props3 = this.props,
width = _this$props3.width,
rtl = _this$props3.rtl,
resources = _this$props3.resources,
range = _this$props3.range,
events = _this$props3.events,
getNow = _this$props3.getNow,
accessors = _this$props3.accessors,
selectable = _this$props3.selectable,
components = _this$props3.components,
getters = _this$props3.getters,
scrollRef = _this$props3.scrollRef,
localizer = _this$props3.localizer,
isOverflowing = _this$props3.isOverflowing,
_this$props3$componen = _this$props3.components,
TimeGutterHeader = _this$props3$componen.timeGutterHeader,
_this$props3$componen2 = _this$props3$componen.resourceHeader,
ResourceHeaderComponent = _this$props3$componen2 === void 0 ? _ResourceHeader.default : _this$props3$componen2,
resizable = _this$props3.resizable;
width = _this$props3.width,
rtl = _this$props3.rtl,
resources = _this$props3.resources,
range = _this$props3.range,
events = _this$props3.events,
getNow = _this$props3.getNow,
accessors = _this$props3.accessors,
selectable = _this$props3.selectable,
components = _this$props3.components,
getters = _this$props3.getters,
scrollRef = _this$props3.scrollRef,
localizer = _this$props3.localizer,
isOverflowing = _this$props3.isOverflowing,
_this$props3$componen = _this$props3.components,
TimeGutterHeader = _this$props3$componen.timeGutterHeader,
_this$props3$componen2 = _this$props3$componen.resourceHeader,
ResourceHeaderComponent = _this$props3$componen2 === void 0 ? _ResourceHeader.default : _this$props3$componen2,
resizable = _this$props3.resizable;
var style = {};
if (isOverflowing) {
style[rtl ? 'marginLeft' : 'marginRight'] = "".concat((0, _scrollbarSize.default)(), "px");
}
var groupedEvents = resources.groupEvents(events);

@@ -189,5 +159,4 @@ return /*#__PURE__*/_react.default.createElement("div", {

var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
id = _ref2[0],
resource = _ref2[1];
id = _ref2[0],
resource = _ref2[1];
return /*#__PURE__*/_react.default.createElement("div", {

@@ -234,4 +203,3 @@ className: "rbc-time-header-content",

}(_react.default.Component);
var _default = TimeGridHeader;
exports.default = _default;
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,13 +9,7 @@ value: true

exports.default = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _TimeSlots = require("./utils/TimeSlots");
var _TimeSlotGroup = _interopRequireDefault(require("./TimeSlotGroup"));
/**

@@ -31,5 +23,4 @@ * Since the TimeGutter only displays the 'times' of slots in a day, and is separate

var min = _ref.min,
max = _ref.max,
localizer = _ref.localizer;
max = _ref.max,
localizer = _ref.localizer;
if (localizer.getTimezoneOffset(min) !== localizer.getTimezoneOffset(max)) {

@@ -41,3 +32,2 @@ return {

}
return {

@@ -48,38 +38,35 @@ start: min,

}
var TimeGutter = function TimeGutter(_ref2) {
var min = _ref2.min,
max = _ref2.max,
timeslots = _ref2.timeslots,
step = _ref2.step,
localizer = _ref2.localizer,
getNow = _ref2.getNow,
resource = _ref2.resource,
components = _ref2.components,
getters = _ref2.getters,
gutterRef = _ref2.gutterRef;
max = _ref2.max,
timeslots = _ref2.timeslots,
step = _ref2.step,
localizer = _ref2.localizer,
getNow = _ref2.getNow,
resource = _ref2.resource,
components = _ref2.components,
getters = _ref2.getters,
gutterRef = _ref2.gutterRef;
var TimeGutterWrapper = components.timeGutterWrapper;
var _useMemo = (0, _react.useMemo)(function () {
return adjustForDST({
min: min,
max: max,
return adjustForDST({
min: min,
max: max,
localizer: localizer
});
},
// eslint-disable-next-line react-hooks/exhaustive-deps
[min === null || min === void 0 ? void 0 : min.toISOString(), max === null || max === void 0 ? void 0 : max.toISOString(), localizer]),
start = _useMemo.start,
end = _useMemo.end;
var _useState = (0, _react.useState)((0, _TimeSlots.getSlotMetrics)({
min: start,
max: end,
timeslots: timeslots,
step: step,
localizer: localizer
});
}, // eslint-disable-next-line react-hooks/exhaustive-deps
[min === null || min === void 0 ? void 0 : min.toISOString(), max === null || max === void 0 ? void 0 : max.toISOString(), localizer]),
start = _useMemo.start,
end = _useMemo.end;
var _useState = (0, _react.useState)((0, _TimeSlots.getSlotMetrics)({
min: start,
max: end,
timeslots: timeslots,
step: step,
localizer: localizer
})),
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
slotMetrics = _useState2[0],
setSlotMetrics = _useState2[1];
})),
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
slotMetrics = _useState2[0],
setSlotMetrics = _useState2[1];
(0, _react.useEffect)(function () {

@@ -99,3 +86,2 @@ if (slotMetrics) {

// eslint-disable-next-line react-hooks/exhaustive-deps
}, [start === null || start === void 0 ? void 0 : start.toISOString(), end === null || end === void 0 ? void 0 : end.toISOString(), timeslots, step]);

@@ -126,3 +112,2 @@ var renderSlot = (0, _react.useCallback)(function (value, idx) {

};
var _default = /*#__PURE__*/_react.default.forwardRef(function (props, ref) {

@@ -133,3 +118,2 @@ return /*#__PURE__*/_react.default.createElement(TimeGutter, Object.assign({

});
exports.default = _default;
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -11,22 +9,12 @@ value: true

exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _clsx = _interopRequireDefault(require("clsx"));
var _react = _interopRequireWildcard(require("react"));
var _BackgroundWrapper = _interopRequireDefault(require("./BackgroundWrapper"));
var TimeSlotGroup = /*#__PURE__*/function (_Component) {
(0, _inherits2.default)(TimeSlotGroup, _Component);
var _super = (0, _createSuper2.default)(TimeSlotGroup);
function TimeSlotGroup() {

@@ -36,3 +24,2 @@ (0, _classCallCheck2.default)(this, TimeSlotGroup);

}
(0, _createClass2.default)(TimeSlotGroup, [{

@@ -42,10 +29,10 @@ key: "render",

var _this$props = this.props,
renderSlot = _this$props.renderSlot,
resource = _this$props.resource,
group = _this$props.group,
getters = _this$props.getters,
_this$props$component = _this$props.components;
_this$props$component = _this$props$component === void 0 ? {} : _this$props$component;
var _this$props$component2 = _this$props$component.timeSlotWrapper,
Wrapper = _this$props$component2 === void 0 ? _BackgroundWrapper.default : _this$props$component2;
renderSlot = _this$props.renderSlot,
resource = _this$props.resource,
group = _this$props.group,
getters = _this$props.getters,
_this$props$component = _this$props.components,
_this$props$component2 = _this$props$component === void 0 ? {} : _this$props$component,
_this$props$component3 = _this$props$component2.timeSlotWrapper,
Wrapper = _this$props$component3 === void 0 ? _BackgroundWrapper.default : _this$props$component3;
var groupProps = getters ? getters.slotGroupProp() : {};

@@ -68,3 +55,2 @@ return /*#__PURE__*/_react.default.createElement("div", Object.assign({

}(_react.Component);
exports.default = TimeSlotGroup;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,44 +8,27 @@ value: true

exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _constants = require("./utils/constants");
var Toolbar = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(Toolbar, _React$Component);
var _super = (0, _createSuper2.default)(Toolbar);
function Toolbar() {
var _this;
(0, _classCallCheck2.default)(this, Toolbar);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_this.navigate = function (action) {
_this.props.onNavigate(action);
};
_this.view = function (view) {
_this.props.onView(view);
};
return _this;
}
(0, _createClass2.default)(Toolbar, [{

@@ -56,4 +38,4 @@ key: "render",

var _this$props = this.props,
messages = _this$props.localizer.messages,
label = _this$props.label;
messages = _this$props.localizer.messages,
label = _this$props.label;
return /*#__PURE__*/_react.default.createElement("div", {

@@ -82,6 +64,4 @@ className: "rbc-toolbar"

var _this2 = this;
var viewNames = this.props.views;
var view = this.props.view;
if (viewNames.length > 1) {

@@ -103,4 +83,3 @@ return viewNames.map(function (name) {

}(_react.default.Component);
var _default = Toolbar;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -10,5 +9,3 @@ value: true

exports.wrapAccessor = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
/**

@@ -26,3 +23,2 @@ * Retrieve via an accessor-like property

}
var wrapAccessor = function wrapAccessor(acc) {

@@ -33,3 +29,2 @@ return function (data) {

};
exports.wrapAccessor = wrapAccessor;
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {

@@ -126,6 +125,5 @@ value: true

exports.yesterday = yesterday;
var dates = _interopRequireWildcard(require("date-arithmetic"));
/* eslint no-fallthrough: off */
/* eslint no-fallthrough: off */
var MILLI = {

@@ -138,3 +136,2 @@ seconds: 1000,

var MONTHS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
function monthsInYear(year) {

@@ -146,3 +143,2 @@ var date = new Date(year, 0, 1);

}
function firstVisibleDay(date, localizer) {

@@ -152,3 +148,2 @@ var firstOfMonth = dates.startOf(date, 'month');

}
function lastVisibleDay(date, localizer) {

@@ -158,8 +153,6 @@ var endOfMonth = dates.endOf(date, 'month');

}
function visibleDays(date, localizer) {
var current = firstVisibleDay(date, localizer),
last = lastVisibleDay(date, localizer),
days = [];
last = lastVisibleDay(date, localizer),
days = [];
while (dates.lte(current, last, 'day')) {

@@ -169,6 +162,4 @@ days.push(current);

}
return days;
}
function ceil(date, unit) {

@@ -178,8 +169,6 @@ var floor = dates.startOf(date, unit);

}
function range(start, end) {
var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'day';
var current = start,
days = [];
days = [];
while (dates.lte(current, end, unit)) {

@@ -189,6 +178,4 @@ days.push(current);

}
return days;
}
function merge(date, time) {

@@ -204,50 +191,41 @@ if (time == null && date == null) return null;

}
function eqTime(dateA, dateB) {
return dates.hours(dateA) === dates.hours(dateB) && dates.minutes(dateA) === dates.minutes(dateB) && dates.seconds(dateA) === dates.seconds(dateB);
}
function isJustDate(date) {
return dates.hours(date) === 0 && dates.minutes(date) === 0 && dates.seconds(date) === 0 && dates.milliseconds(date) === 0;
}
function duration(start, end, unit, firstOfWeek) {
if (unit === 'day') unit = 'date';
return Math.abs( // eslint-disable-next-line import/namespace
dates[unit](start, undefined, firstOfWeek) - // eslint-disable-next-line import/namespace
return Math.abs(
// eslint-disable-next-line import/namespace
dates[unit](start, undefined, firstOfWeek) -
// eslint-disable-next-line import/namespace
dates[unit](end, undefined, firstOfWeek));
}
function diff(dateA, dateB, unit) {
if (!unit || unit === 'milliseconds') return Math.abs(+dateA - +dateB);
function diff(dateA, dateB, unit) {
if (!unit || unit === 'milliseconds') return Math.abs(+dateA - +dateB); // the .round() handles an edge case
// the .round() handles an edge case
// with DST where the total won't be exact
// since one day in the range may be shorter/longer by an hour
return Math.round(Math.abs(+dates.startOf(dateA, unit) / MILLI[unit] - +dates.startOf(dateB, unit) / MILLI[unit]));
}
function total(date, unit) {
var ms = date.getTime(),
div = 1;
div = 1;
switch (unit) {
case 'week':
div *= 7;
case 'day':
div *= 24;
case 'hours':
div *= 60;
case 'minutes':
div *= 60;
case 'seconds':
div *= 1000;
}
return ms / div;
}
function week(date) {

@@ -259,13 +237,10 @@ var d = new Date(date);

}
function today() {
return dates.startOf(new Date(), 'day');
}
function yesterday() {
return dates.add(dates.startOf(new Date(), 'day'), -1, 'day');
}
function tomorrow() {
return dates.add(dates.startOf(new Date(), 'day'), 1, 'day');
}
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,45 +8,32 @@ value: true

exports.getSlotMetrics = getSlotMetrics;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _memoizeOne = _interopRequireDefault(require("memoize-one"));
var _eventLevels2 = require("./eventLevels");
var isSegmentInSlot = function isSegmentInSlot(seg, slot) {
return seg.left <= slot && seg.right >= slot;
};
var isEqual = function isEqual(a, b) {
return a[0].range === b[0].range && a[0].events === b[0].events;
};
function getSlotMetrics() {
return (0, _memoizeOne.default)(function (options) {
var range = options.range,
events = options.events,
maxRows = options.maxRows,
minRows = options.minRows,
accessors = options.accessors,
localizer = options.localizer;
events = options.events,
maxRows = options.maxRows,
minRows = options.minRows,
accessors = options.accessors,
localizer = options.localizer;
var _endOfRange = (0, _eventLevels2.endOfRange)({
dateRange: range,
localizer: localizer
}),
first = _endOfRange.first,
last = _endOfRange.last;
dateRange: range,
localizer: localizer
}),
first = _endOfRange.first,
last = _endOfRange.last;
var segments = events.map(function (evt) {
return (0, _eventLevels2.eventSegments)(evt, range, accessors, localizer);
});
var _eventLevels = (0, _eventLevels2.eventLevels)(segments, Math.max(maxRows - 1, 1)),
levels = _eventLevels.levels,
extra = _eventLevels.extra;
while (levels.length < minRows) {
levels.push([]);
}
levels = _eventLevels.levels,
extra = _eventLevels.extra;
while (levels.length < minRows) levels.push([]);
return {

@@ -54,0 +40,0 @@ first: first,

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,8 +8,6 @@ value: true

exports.getStyledEvents = getStyledEvents;
var _overlap = _interopRequireDefault(require("./layout-algorithms/overlap"));
var _noOverlap = _interopRequireDefault(require("./layout-algorithms/no-overlap"));
/*eslint no-unused-vars: "off"*/
/*eslint no-unused-vars: "off"*/
var DefaultAlgorithms = {

@@ -20,17 +17,15 @@ overlap: _overlap.default,

};
function isFunction(a) {
return !!(a && a.constructor && a.call && a.apply);
} //
}
//
function getStyledEvents(_ref) {
var events = _ref.events,
minimumStartDifference = _ref.minimumStartDifference,
slotMetrics = _ref.slotMetrics,
accessors = _ref.accessors,
dayLayoutAlgorithm = _ref.dayLayoutAlgorithm;
minimumStartDifference = _ref.minimumStartDifference,
slotMetrics = _ref.slotMetrics,
accessors = _ref.accessors,
dayLayoutAlgorithm = _ref.dayLayoutAlgorithm;
var algorithm = dayLayoutAlgorithm;
if (dayLayoutAlgorithm in DefaultAlgorithms) algorithm = DefaultAlgorithms[dayLayoutAlgorithm];
if (!isFunction(algorithm)) {

@@ -40,4 +35,3 @@ // invalid algorithm

}
return algorithm.apply(this, arguments);
}
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -14,10 +13,8 @@ value: true

exports.sortEvents = sortEvents;
var _findIndex = _interopRequireDefault(require("lodash/findIndex"));
function endOfRange(_ref) {
var dateRange = _ref.dateRange,
_ref$unit = _ref.unit,
unit = _ref$unit === void 0 ? 'day' : _ref$unit,
localizer = _ref.localizer;
_ref$unit = _ref.unit,
unit = _ref$unit === void 0 ? 'day' : _ref$unit,
localizer = _ref.localizer;
return {

@@ -27,14 +24,13 @@ first: dateRange[0],

};
} // properly calculating segments requires working with dates in
}
// properly calculating segments requires working with dates in
// the timezone we're working with, so we use the localizer
function eventSegments(event, range, accessors, localizer) {
var _endOfRange = endOfRange({
dateRange: range,
localizer: localizer
}),
first = _endOfRange.first,
last = _endOfRange.last;
dateRange: range,
localizer: localizer
}),
first = _endOfRange.first,
last = _endOfRange.last;
var slots = localizer.diff(first, last, 'day');

@@ -47,5 +43,5 @@ var start = localizer.max(localizer.startOf(accessors.start(event), 'day'), first);

var span = localizer.diff(start, end, 'day');
span = Math.min(span, slots); // The segmentOffset is necessary when adjusting for timezones
span = Math.min(span, slots);
// The segmentOffset is necessary when adjusting for timezones
// ahead of the browser timezone
span = Math.max(span - localizer.segmentOffset, 1);

@@ -59,18 +55,12 @@ return {

}
function eventLevels(rowSegments) {
var limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Infinity;
var i,
j,
seg,
levels = [],
extra = [];
j,
seg,
levels = [],
extra = [];
for (i = 0; i < rowSegments.length; i++) {
seg = rowSegments[i];
for (j = 0; j < levels.length; j++) {
if (!segsOverlap(seg, levels[j])) break;
}
for (j = 0; j < levels.length; j++) if (!segsOverlap(seg, levels[j])) break;
if (j >= limit) {

@@ -83,3 +73,2 @@ extra.push(seg);

}
for (i = 0; i < levels.length; i++) {

@@ -96,3 +85,2 @@ levels[i].sort(function (a, b) {

}
function inRange(e, start, end, accessors, localizer) {

@@ -112,3 +100,2 @@ var event = {

}
function segsOverlap(seg, otherSegs) {

@@ -119,3 +106,2 @@ return otherSegs.some(function (otherSeg) {

}
function sortEvents(eventA, eventB, accessors, localizer) {

@@ -122,0 +108,0 @@ var evtA = {

@@ -10,11 +10,8 @@ "use strict";

var idCount = 0;
function uniqueId(prefix) {
return '' + ((prefix == null ? '' : prefix) + ++idCount);
}
function notify(handler, args) {
handler && handler.apply(null, [].concat(args));
}
function instanceId(component) {

@@ -25,5 +22,4 @@ var suffix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';

}
function isFirstFocusedRender(component) {
return component._firstFocus || component.state.focused && (component._firstFocus = true);
}
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,10 +8,8 @@ value: true

exports.default = _default;
var _overlap = _interopRequireDefault(require("./overlap"));
function getMaxIdxDFS(node, maxIdx, visited) {
for (var i = 0; i < node.friends.length; ++i) {
if (visited.indexOf(node.friends[i]) > -1) continue;
maxIdx = maxIdx > node.friends[i].idx ? maxIdx : node.friends[i].idx; // TODO : trace it by not object but kinda index or something for performance
maxIdx = maxIdx > node.friends[i].idx ? maxIdx : node.friends[i].idx;
// TODO : trace it by not object but kinda index or something for performance
visited.push(node.friends[i]);

@@ -22,11 +19,9 @@ var newIdx = getMaxIdxDFS(node.friends[i], maxIdx, visited);

}
return maxIdx;
}
function _default(_ref) {
var events = _ref.events,
minimumStartDifference = _ref.minimumStartDifference,
slotMetrics = _ref.slotMetrics,
accessors = _ref.accessors;
minimumStartDifference = _ref.minimumStartDifference,
slotMetrics = _ref.slotMetrics,
accessors = _ref.accessors;
var styledEvents = (0, _overlap.default)({

@@ -43,3 +38,2 @@ events: events,

});
for (var i = 0; i < styledEvents.length; ++i) {

@@ -52,14 +46,11 @@ styledEvents[i].friends = [];

}
for (var _i = 0; _i < styledEvents.length - 1; ++_i) {
var se1 = styledEvents[_i];
for (var _i2 = 0; _i2 < styledEvents.length - 1; ++_i2) {
var se1 = styledEvents[_i2];
var y1 = se1.style.top;
var y2 = se1.style.top + se1.style.height;
for (var j = _i + 1; j < styledEvents.length; ++j) {
for (var j = _i2 + 1; j < styledEvents.length; ++j) {
var se2 = styledEvents[j];
var y3 = se2.style.top;
var y4 = se2.style.top + se2.style.height; // be friends when overlapped
if (y3 <= y1 && y1 <= y4 || y1 <= y3 && y3 <= y2) {
var y4 = se2.style.top + se2.style.height;
if (y3 >= y1 && y4 <= y2 || y4 > y1 && y4 <= y2 || y3 >= y1 && y3 < y2) {
// TODO : hashmap would be effective for performance

@@ -71,48 +62,35 @@ se1.friends.push(se2);

}
for (var _i2 = 0; _i2 < styledEvents.length; ++_i2) {
var se = styledEvents[_i2];
for (var _i4 = 0; _i4 < styledEvents.length; ++_i4) {
var se = styledEvents[_i4];
var bitmap = [];
for (var _j2 = 0; _j2 < 100; ++_j2) bitmap.push(1); // 1 means available
for (var _j = 0; _j < 100; ++_j) {
bitmap.push(1);
} // 1 means available
for (var _j4 = 0; _j4 < se.friends.length; ++_j4) if (se.friends[_j4].idx !== undefined) bitmap[se.friends[_j4].idx] = 0; // 0 means reserved
for (var _j2 = 0; _j2 < se.friends.length; ++_j2) {
if (se.friends[_j2].idx !== undefined) bitmap[se.friends[_j2].idx] = 0;
} // 0 means reserved
se.idx = bitmap.indexOf(1);
}
for (var _i3 = 0; _i3 < styledEvents.length; ++_i3) {
for (var _i6 = 0; _i6 < styledEvents.length; ++_i6) {
var size = 0;
if (styledEvents[_i3].size) continue;
if (styledEvents[_i6].size) continue;
var allFriends = [];
var maxIdx = getMaxIdxDFS(styledEvents[_i3], 0, allFriends);
var maxIdx = getMaxIdxDFS(styledEvents[_i6], 0, allFriends);
size = 100 / (maxIdx + 1);
styledEvents[_i3].size = size;
for (var _j3 = 0; _j3 < allFriends.length; ++_j3) {
allFriends[_j3].size = size;
}
styledEvents[_i6].size = size;
for (var _j6 = 0; _j6 < allFriends.length; ++_j6) allFriends[_j6].size = size;
}
for (var _i8 = 0; _i8 < styledEvents.length; ++_i8) {
var e = styledEvents[_i8];
e.style.left = e.idx * e.size;
for (var _i4 = 0; _i4 < styledEvents.length; ++_i4) {
var e = styledEvents[_i4];
e.style.left = e.idx * e.size; // stretch to maximum
// stretch to maximum
var _maxIdx = 0;
for (var _j4 = 0; _j4 < e.friends.length; ++_j4) {
var idx = e.friends[_j4].idx;
for (var _j8 = 0; _j8 < e.friends.length; ++_j8) {
var idx = e.friends[_j8].idx;
_maxIdx = _maxIdx > idx ? _maxIdx : idx;
}
if (_maxIdx <= e.idx) e.size = 100 - e.idx * e.size;
if (_maxIdx <= e.idx) e.size = 100 - e.idx * e.size; // padding between events
// padding between events
// for this feature, `width` is not percentage based unit anymore
// it will be used with calc()
var padding = e.idx === 0 ? 0 : 3;

@@ -123,4 +101,3 @@ e.style.width = "calc(".concat(e.size, "% - ").concat(padding, "px)");

}
return styledEvents;
}
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,23 +8,17 @@ value: true

exports.default = getStyledEvents;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _sortBy = _interopRequireDefault(require("lodash/sortBy"));
var Event = /*#__PURE__*/function () {
function Event(data, _ref) {
var accessors = _ref.accessors,
slotMetrics = _ref.slotMetrics;
slotMetrics = _ref.slotMetrics;
(0, _classCallCheck2.default)(this, Event);
var _slotMetrics$getRange = slotMetrics.getRange(accessors.start(data), accessors.end(data)),
start = _slotMetrics$getRange.start,
startDate = _slotMetrics$getRange.startDate,
end = _slotMetrics$getRange.end,
endDate = _slotMetrics$getRange.endDate,
top = _slotMetrics$getRange.top,
height = _slotMetrics$getRange.height;
start = _slotMetrics$getRange.start,
startDate = _slotMetrics$getRange.startDate,
end = _slotMetrics$getRange.end,
endDate = _slotMetrics$getRange.endDate,
top = _slotMetrics$getRange.top,
height = _slotMetrics$getRange.height;
this.start = start;

@@ -39,7 +32,6 @@ this.end = end;

}
/**
* The event's width without any overlap.
*/
(0, _createClass2.default)(Event, [{

@@ -53,3 +45,4 @@ key: "_width",

return Math.max(max, row.leaves.length + 1);
}, // add itself
},
// add itself
0) + 1; // add the container

@@ -60,12 +53,13 @@

var availableWidth = 100 - this.container._width; // The row event's width is the space left by the container, divided
// The row event's width is the space left by the container, divided
// among itself and its leaves.
if (this.leaves) {
var availableWidth = 100 - this.container._width;
return availableWidth / (this.leaves.length + 1);
} // The leaf event's width is determined by its row's width
}
// The leaf event's width is determined by its row's width
return this.row._width;
}
/**

@@ -75,3 +69,2 @@ * The event's calculated width, possibly with extra width added for

*/
}, {

@@ -81,14 +74,15 @@ key: "width",

var noOverlap = this._width;
var overlap = Math.min(100, this._width * 1.7); // Containers can always grow.
var overlap = Math.min(100, this._width * 1.7);
// Containers can always grow.
if (this.rows) {
return overlap;
} // Rows can grow if they have leaves.
}
// Rows can grow if they have leaves.
if (this.leaves) {
return this.leaves.length > 0 ? overlap : noOverlap;
} // Leaves can grow unless they're the last item in a row.
}
// Leaves can grow unless they're the last item in a row.
var leaves = this.row.leaves;

@@ -102,10 +96,12 @@ var index = leaves.indexOf(this);

// Containers have no offset.
if (this.rows) return 0; // Rows always start where their container ends.
if (this.rows) return 0;
if (this.leaves) return this.container._width; // Leaves are spread out evenly on the space left by its row.
// Rows always start where their container ends.
if (this.leaves) return this.container._width;
// Leaves are spread out evenly on the space left by its row.
var _this$row = this.row,
leaves = _this$row.leaves,
xOffset = _this$row.xOffset,
_width = _this$row._width;
leaves = _this$row.leaves,
xOffset = _this$row.xOffset,
_width = _this$row._width;
var index = leaves.indexOf(this) + 1;

@@ -120,11 +116,10 @@ return xOffset + index * _width;

*/
function onSameRow(a, b, minimumStartDifference) {
return (// Occupies the same start slot.
Math.abs(b.start - a.start) < minimumStartDifference || // A's start slot overlaps with b's end slot.
return (
// Occupies the same start slot.
Math.abs(b.start - a.start) < minimumStartDifference ||
// A's start slot overlaps with b's end slot.
b.start > a.start && b.start < a.end
);
}
function sortByRender(events) {

@@ -135,32 +130,30 @@ var sortedByTime = (0, _sortBy.default)(events, ['startMs', function (e) {

var sorted = [];
while (sortedByTime.length > 0) {
var event = sortedByTime.shift();
sorted.push(event);
for (var i = 0; i < sortedByTime.length; i++) {
var test = sortedByTime[i]; // Still inside this event, look for next.
var test = sortedByTime[i];
if (event.endMs > test.startMs) continue; // We've found the first event of the next event group.
// Still inside this event, look for next.
if (event.endMs > test.startMs) continue;
// We've found the first event of the next event group.
// If that event is not right next to our current event, we have to
// move it here.
if (i > 0) {
var _event = sortedByTime.splice(i, 1)[0];
sorted.push(_event);
} // We've already found the next event group, so stop looking.
}
// We've already found the next event group, so stop looking.
break;
}
}
return sorted;
}
function getStyledEvents(_ref2) {
var events = _ref2.events,
minimumStartDifference = _ref2.minimumStartDifference,
slotMetrics = _ref2.slotMetrics,
accessors = _ref2.accessors;
minimumStartDifference = _ref2.minimumStartDifference,
slotMetrics = _ref2.slotMetrics,
accessors = _ref2.accessors;
// Create proxy events and order them so that we don't have

@@ -174,15 +167,17 @@ // to fiddle with z-indexes.

});
var eventsInRenderOrder = sortByRender(proxies); // Group overlapping events, while keeping order.
var eventsInRenderOrder = sortByRender(proxies);
// Group overlapping events, while keeping order.
// Every event is always one of: container, row or leaf.
// Containers can contain rows, and rows can contain leaves.
var containerEvents = [];
var _loop = function _loop() {
var event = eventsInRenderOrder[i];
var _loop = function _loop(i) {
var event = eventsInRenderOrder[i]; // Check if this event can go into a container event.
// Check if this event can go into a container event.
var container = containerEvents.find(function (c) {
return c.end > event.start || Math.abs(event.start - c.start) < minimumStartDifference;
}); // Couldn't find a container — that means this event is a container.
});
// Couldn't find a container — that means this event is a container.
if (!container) {

@@ -192,10 +187,10 @@ event.rows = [];

return "continue";
} // Found a container for the event.
}
// Found a container for the event.
event.container = container;
event.container = container; // Check if the event can be placed in an existing row.
// Check if the event can be placed in an existing row.
// Start looking from behind.
var row = null;
for (var j = container.rows.length - 1; !row && j >= 0; j--) {

@@ -206,3 +201,2 @@ if (onSameRow(container.rows[j], event, minimumStartDifference)) {

}
if (row) {

@@ -218,10 +212,8 @@ // Found a row, so add it.

};
for (var i = 0; i < eventsInRenderOrder.length; i++) {
var _ret = _loop(i);
var _ret = _loop();
if (_ret === "continue") continue;
} // Return the original events, along with their styles.
}
// Return the original events, along with their styles.
return eventsInRenderOrder.map(function (event) {

@@ -228,0 +220,0 @@ return {

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,5 +8,3 @@ value: true

exports.default = messages;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var defaultMessages = {

@@ -33,5 +30,4 @@ date: 'Date',

};
function messages(msgs) {
return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, defaultMessages), msgs);
}
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,20 +8,13 @@ value: true

exports.default = moveDate;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _invariant = _interopRequireDefault(require("invariant"));
var _constants = require("./constants");
var _Views = _interopRequireDefault(require("../Views"));
var _excluded = ["action", "date", "today"];
function moveDate(View, _ref) {
var action = _ref.action,
date = _ref.date,
today = _ref.today,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
date = _ref.date,
today = _ref.today,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
View = typeof View === 'string' ? _Views.default[View] : View;
switch (action) {

@@ -32,6 +24,4 @@ case _constants.navigate.TODAY:

break;
case _constants.navigate.DATE:
break;
default:

@@ -41,4 +31,3 @@ (0, _invariant.default)(View && typeof View.navigate === 'function', 'Calendar View components must implement a static `.navigate(date, action)` method.s');

}
return date;
}
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,13 +8,8 @@ value: true

exports.views = exports.dateRangeFormat = exports.dateFormat = exports.accessor = exports.DayLayoutAlgorithmPropType = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _constants = require("./constants");
var viewNames = Object.keys(_constants.views).map(function (k) {
return _constants.views[k];
});
var accessor = _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func]);
exports.accessor = accessor;

@@ -25,2 +19,3 @@ var dateFormat = _propTypes.default.any;

var dateRangeFormat = _propTypes.default.func;
/**

@@ -43,8 +38,5 @@ * accepts either an array of builtin view names:

*/
exports.dateRangeFormat = dateRangeFormat;
var views = _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.oneOf(viewNames)), _propTypes.default.objectOf(function (prop, key) {
var isBuiltinView = viewNames.indexOf(key) !== -1 && typeof prop[key] === 'boolean';
if (isBuiltinView) {

@@ -56,11 +48,7 @@ return null;

}
return _propTypes.default.elementType.apply(_propTypes.default, [prop, key].concat(args));
}
})]);
exports.views = views;
var DayLayoutAlgorithmPropType = _propTypes.default.oneOfType([_propTypes.default.oneOf(['overlap', 'no-overlap']), _propTypes.default.func]);
exports.DayLayoutAlgorithmPropType = DayLayoutAlgorithmPropType;

@@ -10,3 +10,2 @@ "use strict";

exports.NONE = NONE;
function Resources(resources, accessors) {

@@ -22,3 +21,2 @@ return {

var eventsByResource = new Map();
if (!resources) {

@@ -29,3 +27,2 @@ // Return all events if resources are not provided

}
events.forEach(function (event) {

@@ -32,0 +29,0 @@ var id = accessors.resource(event) || NONE;

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -13,5 +12,3 @@ value: true

exports.slotWidth = slotWidth;
var _isEqual = _interopRequireDefault(require("lodash/isEqual"));
function isSelected(event, selected) {

@@ -21,3 +18,2 @@ if (!event || selected == null) return false;

}
function slotWidth(rowBox, slots) {

@@ -28,3 +24,2 @@ var rowWidth = rowBox.right - rowBox.left;

}
function getSlotAtX(rowBox, x, rtl, slots) {

@@ -34,9 +29,7 @@ var cellWidth = slotWidth(rowBox, slots);

}
function pointInBox(box, _ref) {
var x = _ref.x,
y = _ref.y;
y = _ref.y;
return y >= box.top && y <= box.bottom && x >= box.left && x <= box.right;
}
function dateCellSelection(start, rowBox, box, slots, rtl) {

@@ -46,14 +39,18 @@ var startIdx = -1;

var lastSlotIdx = slots - 1;
var cellWidth = slotWidth(rowBox, slots); // cell under the mouse
var cellWidth = slotWidth(rowBox, slots);
var currentSlot = getSlotAtX(rowBox, box.x, rtl, slots); // Identify row as either the initial row
// cell under the mouse
var currentSlot = getSlotAtX(rowBox, box.x, rtl, slots);
// Identify row as either the initial row
// or the row under the current mouse point
var isCurrentRow = rowBox.top < box.y && rowBox.bottom > box.y;
var isStartRow = rowBox.top < start.y && rowBox.bottom > start.y; // this row's position relative to the start point
var isStartRow = rowBox.top < start.y && rowBox.bottom > start.y;
// this row's position relative to the start point
var isAboveStart = start.y > rowBox.bottom;
var isBelowStart = rowBox.top > start.y;
var isBetween = box.top < rowBox.top && box.bottom > rowBox.bottom; // this row is between the current and start rows, so entirely selected
var isBetween = box.top < rowBox.top && box.bottom > rowBox.bottom;
// this row is between the current and start rows, so entirely selected
if (isBetween) {

@@ -63,3 +60,2 @@ startIdx = 0;

}
if (isCurrentRow) {

@@ -74,7 +70,5 @@ if (isBelowStart) {

}
if (isStartRow) {
// select the cell under the initial point
startIdx = endIdx = rtl ? lastSlotIdx - Math.floor((start.x - rowBox.left) / cellWidth) : Math.floor((start.x - rowBox.left) / cellWidth);
if (isCurrentRow) {

@@ -91,3 +85,2 @@ if (currentSlot < startIdx) startIdx = currentSlot;else endIdx = currentSlot; //select current range

}
return {

@@ -94,0 +87,0 @@ startIdx: startIdx,

@@ -7,18 +7,16 @@ "use strict";

exports.getSlotMetrics = getSlotMetrics;
var getKey = function getKey(_ref) {
var min = _ref.min,
max = _ref.max,
step = _ref.step,
slots = _ref.slots,
localizer = _ref.localizer;
max = _ref.max,
step = _ref.step,
slots = _ref.slots,
localizer = _ref.localizer;
return "".concat(+localizer.startOf(min, 'minutes')) + "".concat(+localizer.startOf(max, 'minutes')) + "".concat(step, "-").concat(slots);
};
function getSlotMetrics(_ref2) {
var start = _ref2.min,
end = _ref2.max,
step = _ref2.step,
timeslots = _ref2.timeslots,
localizer = _ref2.localizer;
end = _ref2.max,
step = _ref2.step,
timeslots = _ref2.timeslots,
localizer = _ref2.localizer;
var key = getKey({

@@ -30,4 +28,5 @@ start: start,

localizer: localizer
}); // DST differences are handled inside the localizer
});
// DST differences are handled inside the localizer
var totalMin = 1 + localizer.getTotalMin(start, end);

@@ -38,20 +37,18 @@ var minutesFromMidnight = localizer.getMinutesFromMidnight(start);

var groups = new Array(numGroups);
var slots = new Array(numSlots); // Each slot date is created from "zero", instead of adding `step` to
var slots = new Array(numSlots);
// Each slot date is created from "zero", instead of adding `step` to
// the previous one, in order to avoid DST oddities
for (var grp = 0; grp < numGroups; grp++) {
groups[grp] = new Array(timeslots);
for (var slot = 0; slot < timeslots; slot++) {
var slotIdx = grp * timeslots + slot;
var minFromStart = slotIdx * step; // A date with total minutes calculated from the start of the day
var minFromStart = slotIdx * step;
// A date with total minutes calculated from the start of the day
slots[slotIdx] = groups[grp][slot] = localizer.getSlotDate(start, minutesFromMidnight, minFromStart);
}
} // Necessary to be able to select up until the last timeslot in a day
}
// Necessary to be able to select up until the last timeslot in a day
var lastSlotMinFromStart = slots.length * step;
slots.push(localizer.getSlotDate(start, minutesFromMidnight, lastSlotMinFromStart));
function positionFromDate(date) {

@@ -61,3 +58,2 @@ var diff = localizer.diff(start, date, 'minutes') + localizer.getDstOffset(start, date);

}
return {

@@ -74,4 +70,4 @@ groups: groups,

nextSlot: function nextSlot(slot) {
var next = slots[Math.min(slots.indexOf(slot) + 1, slots.length - 1)]; // in the case of the last slot we won't a long enough range so manually get it
var next = slots[Math.min(slots.indexOf(slot) + 1, slots.length - 1)];
// in the case of the last slot we won't a long enough range so manually get it
if (next === slot) next = localizer.add(slot, step, 'minutes');

@@ -78,0 +74,0 @@ return next;

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,21 +8,12 @@ value: true

exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _constants = require("./utils/constants");
var _Month = _interopRequireDefault(require("./Month"));
var _Day = _interopRequireDefault(require("./Day"));
var _Week = _interopRequireDefault(require("./Week"));
var _WorkWeek = _interopRequireDefault(require("./WorkWeek"));
var _Agenda = _interopRequireDefault(require("./Agenda"));
var _VIEWS;
var VIEWS = (_VIEWS = {}, (0, _defineProperty2.default)(_VIEWS, _constants.views.MONTH, _Month.default), (0, _defineProperty2.default)(_VIEWS, _constants.views.WEEK, _Week.default), (0, _defineProperty2.default)(_VIEWS, _constants.views.WORK_WEEK, _WorkWeek.default), (0, _defineProperty2.default)(_VIEWS, _constants.views.DAY, _Day.default), (0, _defineProperty2.default)(_VIEWS, _constants.views.AGENDA, _Agenda.default), _VIEWS);
var _default = VIEWS;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,28 +8,15 @@ value: true

exports.default = void 0;
var _toArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toArray"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _constants = require("./utils/constants");
var _TimeGrid = _interopRequireDefault(require("./TimeGrid"));
var _excluded = ["date", "localizer", "min", "max", "scrollToTime", "enableAutoScroll"];
var Week = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(Week, _React$Component);
var _super = (0, _createSuper2.default)(Week);
function Week() {

@@ -40,3 +26,2 @@ (0, _classCallCheck2.default)(this, Week);

}
(0, _createClass2.default)(Week, [{

@@ -51,13 +36,13 @@ key: "render",

var _this$props = this.props,
date = _this$props.date,
localizer = _this$props.localizer,
_this$props$min = _this$props.min,
min = _this$props$min === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$min,
_this$props$max = _this$props.max,
max = _this$props$max === void 0 ? localizer.endOf(new Date(), 'day') : _this$props$max,
_this$props$scrollToT = _this$props.scrollToTime,
scrollToTime = _this$props$scrollToT === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$scrollToT,
_this$props$enableAut = _this$props.enableAutoScroll,
enableAutoScroll = _this$props$enableAut === void 0 ? true : _this$props$enableAut,
props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
date = _this$props.date,
localizer = _this$props.localizer,
_this$props$min = _this$props.min,
min = _this$props$min === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$min,
_this$props$max = _this$props.max,
max = _this$props$max === void 0 ? localizer.endOf(new Date(), 'day') : _this$props$max,
_this$props$scrollToT = _this$props.scrollToTime,
scrollToTime = _this$props$scrollToT === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$scrollToT,
_this$props$enableAut = _this$props.enableAutoScroll,
enableAutoScroll = _this$props$enableAut === void 0 ? true : _this$props$enableAut,
props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
var range = Week.range(date, this.props);

@@ -77,15 +62,10 @@ return /*#__PURE__*/_react.default.createElement(_TimeGrid.default, Object.assign({}, props, {

}(_react.default.Component);
Week.defaultProps = _TimeGrid.default.defaultProps;
Week.navigate = function (date, action, _ref) {
var localizer = _ref.localizer;
switch (action) {
case _constants.navigate.PREVIOUS:
return localizer.add(date, -1, 'week');
case _constants.navigate.NEXT:
return localizer.add(date, 1, 'week');
default:

@@ -95,3 +75,2 @@ return date;

};
Week.range = function (date, _ref2) {

@@ -104,13 +83,10 @@ var localizer = _ref2.localizer;

};
Week.title = function (date, _ref3) {
var localizer = _ref3.localizer;
var _Week$range = Week.range(date, {
localizer: localizer
}),
_Week$range2 = (0, _toArray2.default)(_Week$range),
start = _Week$range2[0],
rest = _Week$range2.slice(1);
localizer: localizer
}),
_Week$range2 = (0, _toArray2.default)(_Week$range),
start = _Week$range2[0],
rest = _Week$range2.slice(1);
return localizer.format({

@@ -121,4 +97,3 @@ start: start,

};
var _default = Week;
exports.default = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {

@@ -9,23 +8,12 @@ value: true

exports.default = void 0;
var _toArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toArray"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var _Week = _interopRequireDefault(require("./Week"));
var _TimeGrid = _interopRequireDefault(require("./TimeGrid"));
var _excluded = ["date", "localizer", "min", "max", "scrollToTime", "enableAutoScroll"];
function workWeekRange(date, options) {

@@ -36,8 +24,5 @@ return _Week.default.range(date, options).filter(function (d) {

}
var WorkWeek = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(WorkWeek, _React$Component);
var _super = (0, _createSuper2.default)(WorkWeek);
function WorkWeek() {

@@ -47,3 +32,2 @@ (0, _classCallCheck2.default)(this, WorkWeek);

}
(0, _createClass2.default)(WorkWeek, [{

@@ -58,13 +42,13 @@ key: "render",

var _this$props = this.props,
date = _this$props.date,
localizer = _this$props.localizer,
_this$props$min = _this$props.min,
min = _this$props$min === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$min,
_this$props$max = _this$props.max,
max = _this$props$max === void 0 ? localizer.endOf(new Date(), 'day') : _this$props$max,
_this$props$scrollToT = _this$props.scrollToTime,
scrollToTime = _this$props$scrollToT === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$scrollToT,
_this$props$enableAut = _this$props.enableAutoScroll,
enableAutoScroll = _this$props$enableAut === void 0 ? true : _this$props$enableAut,
props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
date = _this$props.date,
localizer = _this$props.localizer,
_this$props$min = _this$props.min,
min = _this$props$min === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$min,
_this$props$max = _this$props.max,
max = _this$props$max === void 0 ? localizer.endOf(new Date(), 'day') : _this$props$max,
_this$props$scrollToT = _this$props.scrollToTime,
scrollToTime = _this$props$scrollToT === void 0 ? localizer.startOf(new Date(), 'day') : _this$props$scrollToT,
_this$props$enableAut = _this$props.enableAutoScroll,
enableAutoScroll = _this$props$enableAut === void 0 ? true : _this$props$enableAut,
props = (0, _objectWithoutProperties2.default)(_this$props, _excluded);
var range = workWeekRange(date, this.props);

@@ -84,17 +68,13 @@ return /*#__PURE__*/_react.default.createElement(_TimeGrid.default, Object.assign({}, props, {

}(_react.default.Component);
WorkWeek.defaultProps = _TimeGrid.default.defaultProps;
WorkWeek.range = workWeekRange;
WorkWeek.navigate = _Week.default.navigate;
WorkWeek.title = function (date, _ref) {
var localizer = _ref.localizer;
var _workWeekRange = workWeekRange(date, {
localizer: localizer
}),
_workWeekRange2 = (0, _toArray2.default)(_workWeekRange),
start = _workWeekRange2[0],
rest = _workWeekRange2.slice(1);
localizer: localizer
}),
_workWeekRange2 = (0, _toArray2.default)(_workWeekRange),
start = _workWeekRange2[0],
rest = _workWeekRange2.slice(1);
return localizer.format({

@@ -105,4 +85,3 @@ start: start,

};
var _default = WorkWeek;
exports.default = _default;
{
"name": "react-big-calendar",
"version": "1.5.2",
"version": "1.6.3",
"description": "Calendar! with events",

@@ -13,2 +13,6 @@ "author": {

},
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
},
"license": "MIT",

@@ -49,64 +53,65 @@ "main": "lib/index.js",

"devDependencies": {
"@babel/cli": "^7.18.6",
"@babel/core": "^7.18.6",
"@babel/eslint-parser": "^7.18.2",
"@babel/cli": "^7.20.7",
"@babel/core": "^7.20.12",
"@babel/eslint-parser": "^7.19.1",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-transform-runtime": "^7.18.6",
"@babel/preset-env": "^7.18.6",
"@commitlint/cli": "^17.0.3",
"@commitlint/config-conventional": "^17.0.3",
"@rollup/plugin-babel": "5.3.1",
"@rollup/plugin-commonjs": "22.0.1",
"@rollup/plugin-node-resolve": "13.3.0",
"@rollup/plugin-replace": "4.0.0",
"@semantic-release/changelog": "^6.0.1",
"@babel/plugin-transform-runtime": "^7.19.6",
"@babel/preset-env": "^7.20.2",
"@commitlint/cli": "^17.4.2",
"@commitlint/config-conventional": "^17.4.2",
"@rollup/plugin-babel": "6.0.3",
"@rollup/plugin-commonjs": "24.0.0",
"@rollup/plugin-node-resolve": "15.0.1",
"@rollup/plugin-replace": "5.0.2",
"@semantic-release/changelog": "^6.0.2",
"@semantic-release/git": "^10.0.1",
"@storybook/addon-actions": "^6.5.9",
"@storybook/addon-essentials": "^6.5.9",
"@storybook/addon-jest": "6.5.9",
"@storybook/addon-links": "^6.5.9",
"@storybook/addon-actions": "^6.5.15",
"@storybook/addon-essentials": "^6.5.15",
"@storybook/addon-jest": "6.5.15",
"@storybook/addon-links": "^6.5.15",
"@storybook/addon-postcss": "^2.0.0",
"@storybook/builder-webpack5": "^6.5.9",
"@storybook/manager-webpack5": "^6.5.9",
"@storybook/builder-webpack5": "^6.5.15",
"@storybook/manager-webpack5": "^6.5.15",
"@storybook/preset-scss": "1.0.3",
"@storybook/react": "^6.5.9",
"@storybook/theming": "6.5.9",
"@typescript-eslint/eslint-plugin": "^5.30.5",
"autoprefixer": "^10.4.7",
"babel-jest": "^28.1.2",
"@storybook/react": "^6.5.15",
"@storybook/theming": "6.5.15",
"@typescript-eslint/eslint-plugin": "^5.48.1",
"autoprefixer": "^10.4.13",
"babel-jest": "^29.3.1",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
"babel-plugin-transform-rename-import": "^2.3.0",
"babel-preset-react-app": "^10.0.1",
"eslint": "^8.19.0",
"eslint": "^8.31.0",
"eslint-config-jason": "^8.2.2",
"eslint-config-prettier": "^8.5.0",
"eslint-config-prettier": "^8.6.0",
"eslint-import-resolver-webpack": "^0.13.2",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-react": "^7.30.1",
"eslint-plugin-import": "^2.27.4",
"eslint-plugin-react": "^7.32.0",
"eslint-plugin-react-hooks": "^4.6.0",
"husky": "^8.0.1",
"eslint-plugin-storybook": "^0.6.10",
"husky": "^8.0.3",
"is-ci": "^3.0.1",
"jest": "^28.1.2",
"jest-environment-jsdom": "^28.1.2",
"lint-staged": "^13.0.3",
"postcss": "^8.4.14",
"postcss-cli": "^10.0.0",
"prettier": "^2.7.1",
"jest": "^29.3.1",
"jest-environment-jsdom": "^29.3.1",
"lint-staged": "^13.1.0",
"postcss": "^8.4.21",
"postcss-cli": "^10.1.0",
"prettier": "^2.8.2",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-tackle-box": "^2.1.0",
"regenerator-runtime": "^0.13.9",
"rollup": "^2.75.7",
"regenerator-runtime": "^0.13.11",
"rollup": "^3.10.0",
"rollup-plugin-clear": "^2.0.7",
"rollup-plugin-size-snapshot": "^0.12.0",
"rollup-plugin-terser": "^7.0.2",
"sass": "1.53.0",
"sass-loader": "^13.0.2",
"semantic-release": "^19.0.3",
"zx": "^7.0.7"
"sass": "1.57.1",
"sass-loader": "^13.2.0",
"semantic-release": "^20.0.2",
"zx": "^7.1.1"
},
"dependencies": {
"@babel/runtime": "^7.18.6",
"@babel/runtime": "^7.20.7",
"clsx": "^1.2.1",
"date-arithmetic": "^4.1.0",
"dayjs": "^1.11.7",
"dom-helpers": "^5.2.1",

@@ -117,8 +122,8 @@ "globalize": "^0.1.1",

"lodash-es": "^4.17.21",
"luxon": "^2.4.0",
"luxon": "^3.2.1",
"memoize-one": "^6.0.0",
"moment": "^2.29.4",
"moment-timezone": "^0.5.34",
"moment-timezone": "^0.5.40",
"prop-types": "^15.8.1",
"react-overlays": "^5.2.0",
"react-overlays": "^5.2.1",
"uncontrollable": "^7.2.1"

@@ -125,0 +130,0 @@ },

@@ -32,3 +32,3 @@ # react-big-calendar

$ yarn
$ yarn examples
$ yarn storybook
```

@@ -40,4 +40,4 @@

`react-big-calendar` includes three options for handling the date formatting and culture localization, depending
on your preference of DateTime libraries. You can use either the [Moment.js](https://momentjs.com/), [Globalize.js](https://github.com/jquery/globalize) or [date-fns](https://date-fns.org/) localizers.
`react-big-calendar` includes four options for handling the date formatting and culture localization, depending
on your preference of DateTime libraries. You can use either the [Moment.js](https://momentjs.com/), [Globalize.js](https://github.com/jquery/globalize), [date-fns](https://date-fns.org/), [Day.js](https://day.js.org) localizers.

@@ -123,2 +123,33 @@ Regardless of your choice, you **must** choose a localizer to use this library:

#### Day.js
Note that the dayjsLocalizer extends Day.js with the following plugins:
- [IsBetween](https://day.js.org/docs/en/plugin/is-between)
- [IsSameOrAfter](https://day.js.org/docs/en/plugin/is-same-or-after)
- [IsSameOrBefore](https://day.js.org/docs/en/plugin/is-same-or-before)
- [LocaleData](https://day.js.org/docs/en/plugin/locale-data)
- [LocalizedFormat](https://day.js.org/docs/en/plugin/localized-format)
- [MinMax](https://day.js.org/docs/en/plugin/min-max)
- [UTC](https://day.js.org/docs/en/plugin/utc)
```js
import { Calendar, dayjsLocalizer } from 'react-big-calendar'
import dayjs from 'dayjs'
const localizer = dayjsLocalizer(dayjs)
const MyCalendar = (props) => (
<div>
<Calendar
localizer={localizer}
events={myEventsList}
startAccessor="start"
endAccessor="end"
style={{ height: 500 }}
/>
</div>
)
```
## Custom Styling

@@ -138,4 +169,4 @@

## Join us on Reactiflux Discord
## Join The Community
Join us on [Reactiflux Discord](https://discord.gg/reactiflux) community under the channel #libraries if you have any questions.
Help us improve Big Calendar! Join us on [Slack](https://join.slack.com/t/bigcalendar/shared_invite/zt-1ml1j99af-qIvqOfosMog1W7WxM0~j2Q).

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc