Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add background events feature #1727

Closed
wants to merge 11 commits into from

Conversation

jmauzy
Copy link
Contributor

@jmauzy jmauzy commented Aug 13, 2020

Picking this up from #1161. We've forked this and believe it would still make a good feature. The previous PR was pretty stale, but conflicts should be resolved and updated examples are added.

Background events behave like standard events with respect to event handlers and titles/labels. The opacity of background events was lowered to .75 for more distinction.

image

A couple potential outstanding UI/UX issues:

  • There is currently no display for background events in monthly or agenda view. Our current use case doesn't require this and we can't think of a better option for display than listing it in a similar manner as a standard event, which may be confusing.
  • If a standard event overlaps the start time of a background event, the background event's label will be hidden.

If these are immediate needs for this feature, I'm happy to discuss potential solutions.

height: stringifyPercent(height),
width: `calc(${width}% + 10px)`,
[rtl ? 'right' : 'left']: `${Math.max(0, xOffset)}%`,
opacity: 0.75,
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this should be done via CSS so it's easy to override

Copy link
Owner

@jquense jquense left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this looks good except that I'm not sure how background events are different than any other events, it's not super clear what the expected difference is supposed to be. What do you expect to happen if there are overlapping bg events?

title={
tooltip
? (typeof label === 'string' ? label + ': ' : '') + tooltip
: undefined
}
className={clsx('rbc-event', className, userProps.className, {
'rbc-background-event': isBackgroundEvent,
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hmm maybe it should be isBackgroundEvent ? 'rbc-background-event' : 'rbc-event' should give a bit more flexibility for styling, wdt?

src/Calendar.js Outdated
@@ -112,6 +112,27 @@ class Calendar extends React.Component {
*/
events: PropTypes.arrayOf(PropTypes.object),

/**
* An array of background event objects to display on the calendar. B events objects
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we describe what a background event is and how it's distinct from any other type of event?

const eventStyle = isBackgroundEvent
? {
...userProps.style,
top: `${top}%`,
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

reuse stringifyPercent

@jmauzy
Copy link
Contributor Author

jmauzy commented Aug 17, 2020

Thanks for taking the time to look this over! In addition to updating the prop description, I went ahead and updated the Background Events example to something more demonstrative of the behavior:

image

Technical differences: Background Events are not factored in when Events calculate their collision behavior and do not affect their layout.

Practical differences: Background Events allow the user to add a second 'class' of events that are more informational.

Common applications and use cases: Appointment availability vs scheduling, employee shifts vs tasks.

Currently background events that collide will just sit on top of each other. I can't really think of a more clever way to handle this from a UI perspective, and this would be a rare edge case in most (all?) of the use cases I can come up with. I'm happy to discuss solutions, though.

@vAskitsa
Copy link

This would be very nice feature.
In my case, whole day is filled by events and i have constantly overlapping situations whose make my view very ugly (i have lot of content in cell's so overlapping make those cell's unreadable). Background event's would fit for my case perfectly.

@KhaledMohamedP
Copy link
Contributor

This looks great, thanks @jmauzy for all the work. Can we test this somewhere?

@threepears
Copy link

Was halfway through building something like this myself when I found this ticket ... would love to have this feature! Appreciate all the work @jmauzy has put in! Any word on when this might be approved and merged in? Once I get a work thing or two off my plate, I can try to give this some review at some point ...

@vAskitsa
Copy link

vAskitsa commented Nov 2, 2020

Is this going anywhere? This is very needed feature.

@threepears
Copy link

threepears commented Nov 23, 2020

@jmauzy I have some time this week to look this over, and would like to help get this over the finish line. I've pulled this branch down locally and am looking through your code ...

To address your earlier points ... I think that adding background events to the month and agenda views is a good idea. I know, at least in our business's use case, we would want that ... people here want to know they have availability slots that day, in addition to the actual scheduled events themselves. I think as long as we leave them open to be colored as the user wants, they could distinguish them from other events. I thought about maybe fading them like the ones in the week or day view, but then that's something the user can't easily override.

The "standard event overlaps the start time of a background event" thing is a little more difficult, admittedly. I'm sort of poking around for some solutions currently to see what looks good. Did you have any further thoughts on this? Any other issues that should be addressed before getting this PR accepted?

@jmauzy
Copy link
Contributor Author

jmauzy commented Nov 24, 2020

I'd be happy to catch this back up over the weekend if maintainers have the intention of merging it in. I've been using the branched version in production for some time now with no issues and basically abandoned this PR due to lack of response.

@threepears
Copy link

threepears commented Nov 25, 2020

@jmauzy Glad to hear you're willing to circle back around to this! I went ahead and put in some code here locally to have background events show up in both month and agenda views, as I know that's something we need in our use case ... but if you feel it's not something everyone would want, we could put a boolean prop in or something that would give folks the option?

Also, I tried to solve the issue of events and background events starting at the same time, but just wasn't able to come up with a good solution. I thought maybe about having the tops of events as tabs, but that would take some graphic work. I also tried to push events in with left and right padding a little bit, and even added a little drop shadow on them (as shown below), but I'm not really pleased with that either. Still thinking on it, though. Another question: should we let people control the opacity of background events with a prop? Some people may not want them faded, or maybe would want them faded more?

Screen Shot 2020-11-25 at 9 51 39 AM

@JCardenete
Copy link

As others said above, it looks great and is a much needed feature

@danmurphycp
Copy link

This feature would be super useful for something i'm working on and I would love to see it merged.

jquense pushed a commit that referenced this pull request Jan 29, 2021
* feat: Add background events

* Clean up time grid background event

* Update time grid background event name

* Add storybook example

* Fix typo in documentation

* Remove unused props in documentation

* Clean up Background Events feature in preparation for merge

* Remove package-lock.json

* Code clean up

* #1727 Add better background events example and address code review

* Remove changes not related to the background event feature

* Fix <Calendar /> background event story

* Fix background event width calculation

Co-authored-by: rrjoson <rrjoson08@gmail.com>
Co-authored-by: Jeremy Mauzy <jmauzy@alertmd.com>
@jmauzy jmauzy closed this May 11, 2021
github-actions bot pushed a commit to additio/react-big-calendar that referenced this pull request Apr 5, 2023
# 1.0.0 (2023-04-05)

### Bug Fixes

*  `dayLayoutAlgorithm` prop with custom function ([jquense#1562](https://github.com/additio/react-big-calendar/issues/1562)) ([3fb3c49](3fb3c49))
* 1px misalignment ([jquense#2367](https://github.com/additio/react-big-calendar/issues/2367)) ([7479b4d](7479b4d))
* a bug that the height of the column is broken when displayed in IE11 ([jquense#1789](https://github.com/additio/react-big-calendar/issues/1789)) ([a0538ee](a0538ee))
* add new method to get correct time indicator top position | fixes [jquense#1396](https://github.com/additio/react-big-calendar/issues/1396) ([jquense#1447](https://github.com/additio/react-big-calendar/issues/1447)) ([1cf0205](1cf0205))
* add runtime to deps ([ade68bb](ade68bb))
* added fallback to getNow ([jquense#1140](https://github.com/additio/react-big-calendar/issues/1140)) ([13459b0](13459b0))
* **addons:** do not cut end while dragging multiday event ([jquense#1342](https://github.com/additio/react-big-calendar/issues/1342)) ([6fab261](6fab261))
* adjust TimeGutter for DST ([jquense#2205](https://github.com/additio/react-big-calendar/issues/2205)) ([4ba1255](4ba1255))
* **Agenda:** consider start & end of day to filter events ([6c9c05b](6c9c05b))
* allow override onShowMore callback ([jquense#1214](https://github.com/additio/react-big-calendar/issues/1214)) ([8fefeee](8fefeee)), closes [/github.com/intljusticemission/react-big-calendar/blob/f9a873368a78f5ced81b799c4dffe1095b3ab712/src/Calendar.jsx#L280](https://github.com//github.com/intljusticemission/react-big-calendar/blob/f9a873368a78f5ced81b799c4dffe1095b3ab712/src/Calendar.jsx/issues/L280) [/github.com/intljusticemission/react-big-calendar/blob/1d62c432eaa183ed6b38f08cfcec5ee7edcbfe41/src/Month.js#L300-L307](https://github.com//github.com/intljusticemission/react-big-calendar/blob/1d62c432eaa183ed6b38f08cfcec5ee7edcbfe41/src/Month.js/issues/L300-L307) [jquense#1147](https://github.com/additio/react-big-calendar/issues/1147)
* Allow resize to last visible slot ([f26c8a7](f26c8a7)), closes [jquense#2147](https://github.com/additio/react-big-calendar/issues/2147)
* auto scroll on event selection ([jquense#2235](https://github.com/additio/react-big-calendar/issues/2235)) ([6d87ebb](6d87ebb)), closes [jquense#2233](https://github.com/additio/react-big-calendar/issues/2233)
* bad propType. ([jquense#1351](https://github.com/additio/react-big-calendar/issues/1351)) ([e704e17](e704e17))
* bug where appointments can appear outside the calendar ([jquense#1204](https://github.com/additio/react-big-calendar/issues/1204)) ([9689b7d](9689b7d))
* bug with dayWrapper not applying ([jquense#1196](https://github.com/additio/react-big-calendar/issues/1196)) ([f3ea6f8](f3ea6f8))
* bug with resize segments not being removed ([jquense#1800](https://github.com/additio/react-big-calendar/issues/1800)) ([34aec3a](34aec3a))
* bump memoize-one and migrate new isEqual API ([jquense#1583](https://github.com/additio/react-big-calendar/issues/1583)) ([4c904c2](4c904c2))
* calculation of slots number for date when DST ends. ([jquense#1046](https://github.com/additio/react-big-calendar/issues/1046)) ([2ca0226](2ca0226))
* calendar auto scroll while dragging event at top/bottom edge ([jquense#2230](https://github.com/additio/react-big-calendar/issues/2230)) ([d1c5085](d1c5085)), closes [jquense#2231](https://github.com/additio/react-big-calendar/issues/2231)
* change toolbar API to match top level onViewChange prop name ([b0a6dd7](b0a6dd7))
* common.nest() discarding custom components ([jquense#1114](https://github.com/additio/react-big-calendar/issues/1114)) ([5a432de](5a432de))
* Correct display of beginning DST ([bd8e0e9](bd8e0e9)), closes [jquense#1617](https://github.com/additio/react-big-calendar/issues/1617)
* Correct DragAndDrop event resizing in 'month' view ([e3d96e5](e3d96e5)), closes [jquense#2012](https://github.com/additio/react-big-calendar/issues/2012)
* Correct duration in DnD ([jquense#2034](https://github.com/additio/react-big-calendar/issues/2034)) ([304f78b](304f78b)), closes [jquense#2033](https://github.com/additio/react-big-calendar/issues/2033)
* Correct issue with semantic-release and yarn-lock ([cc48854](cc48854)), closes [jquense#2096](https://github.com/additio/react-big-calendar/issues/2096)
* Correct listener teardown ([abd4594](abd4594)), closes [jquense#2072](https://github.com/additio/react-big-calendar/issues/2072)
* correct luxon localizer formatting ([jquense#2172](https://github.com/additio/react-big-calendar/issues/2172)) ([b130351](b130351))
* Correct no overlap algorithm stretch behavior ([jquense#2120](https://github.com/additio/react-big-calendar/issues/2120)) ([c3f25eb](c3f25eb))
* correct popupOffset ([jquense#2218](https://github.com/additio/react-big-calendar/issues/2218)) ([6fdec30](6fdec30))
* correct publishing ([jquense#2350](https://github.com/additio/react-big-calendar/issues/2350)) ([ae15118](ae15118))
* Correct resize for multi-day event. ([jquense#2138](https://github.com/additio/react-big-calendar/issues/2138)) ([3632345](3632345))
* Correct resizing event bug in Week & Day ([jquense#2143](https://github.com/additio/react-big-calendar/issues/2143)) ([afa8468](afa8468))
* Correct scrollToTime functionailty ([jquense#2055](https://github.com/additio/react-big-calendar/issues/2055)) ([76e6254](76e6254)), closes [jquense#2028](https://github.com/additio/react-big-calendar/issues/2028) [jquense#1717](https://github.com/additio/react-big-calendar/issues/1717)
* correct storybook deploy ([jquense#2145](https://github.com/additio/react-big-calendar/issues/2145)) ([8c98fb2](8c98fb2))
* Correct the listeners reference ([a202d60](a202d60)), closes [jquense#2072](https://github.com/additio/react-big-calendar/issues/2072)
* correct time-header-gutter ([jquense#2219](https://github.com/additio/react-big-calendar/issues/2219)) ([160e251](160e251))
* correct TimeGutter ref ([jquense#2204](https://github.com/additio/react-big-calendar/issues/2204)) ([055cdd0](055cdd0)), closes [jquense#2201](https://github.com/additio/react-big-calendar/issues/2201)
* correct TimeGutter ref use ([574dbf7](574dbf7)), closes [jquense#2200](https://github.com/additio/react-big-calendar/issues/2200)
* correct treatment of boolean view in 'views' ([jquense#2368](https://github.com/additio/react-big-calendar/issues/2368)) ([0e6b771](0e6b771))
* Correct typo in custom view example ([267629b](267629b))
* Correct variable name that gets passed on to EventWrapper so dragndrop ha… ([jquense#2121](https://github.com/additio/react-big-calendar/issues/2121)) ([19294de](19294de))
* **date-fns localizer:** display dayFormat correctly ([jquense#1633](https://github.com/additio/react-big-calendar/issues/1633)) ([dd1e1a4](dd1e1a4))
* **dayViewLayout:** container event check ([3c4934e](3c4934e))
* different time format for multi day events when using moment ([jquense#919](https://github.com/additio/react-big-calendar/issues/919)) ([630b630](630b630))
* disable `absoluteRuntime` in babel-preset-react-app ([jquense#2155](https://github.com/additio/react-big-calendar/issues/2155)) ([b8fcb93](b8fcb93))
* DnD corner cases in allDay move/resize ([5380fee](5380fee))
* dnd freezes an event intermittently ([jquense#1631](https://github.com/additio/react-big-calendar/issues/1631)) ([e8609af](e8609af))
* **DND:** Corrects issue of losing droppable event when releasing on non-event related containers ([jquense#2199](https://github.com/additio/react-big-calendar/issues/2199)) ([508b668](508b668)), closes [jquense#2198](https://github.com/additio/react-big-calendar/issues/2198) [jquense#1902](https://github.com/additio/react-big-calendar/issues/1902)
* **dnd:** dont use classname ([jquense#2232](https://github.com/additio/react-big-calendar/issues/2232)) ([2332f12](2332f12))
* **Dnd:** Offset is not needed ([jquense#1892](https://github.com/additio/react-big-calendar/issues/1892)) ([caf820b](caf820b))
* **DnD:** selection in WeekView ([2813631](2813631))
* do not autoscroll on event selection ([jquense#2234](https://github.com/additio/react-big-calendar/issues/2234)) ([b85b1ff](b85b1ff)), closes [jquense#2233](https://github.com/additio/react-big-calendar/issues/2233)
* do not handle move event after terminating ([jquense#1104](https://github.com/additio/react-big-calendar/issues/1104)) ([bcc4d93](bcc4d93))
* do not send undefined/null gutterRef to getWidth ([jquense#2300](https://github.com/additio/react-big-calendar/issues/2300)) ([7b5f5b8](7b5f5b8))
* do the math ourselves ([jquense#2220](https://github.com/additio/react-big-calendar/issues/2220)) ([cace54e](cace54e))
* drag cancelation for month view ([jquense#1322](https://github.com/additio/react-big-calendar/issues/1322)) ([9c81e9e](9c81e9e))
* dragging is disabled if resizing is not allowed ([jquense#1072](https://github.com/additio/react-big-calendar/issues/1072)) ([jquense#1073](https://github.com/additio/react-big-calendar/issues/1073)) ([0d5ed30](0d5ed30))
* duplicate events ([jquense#1159](https://github.com/additio/react-big-calendar/issues/1159)) ([b8e26b0](b8e26b0))
* elements position on TimeGrid if max prop is set ([jquense#1057](https://github.com/additio/react-big-calendar/issues/1057)) ([f174a60](f174a60))
* enforce `resizable` prop ([jquense#1796](https://github.com/additio/react-big-calendar/issues/1796)) ([a18acc2](a18acc2))
* firefox event click bug ([jquense#1262](https://github.com/additio/react-big-calendar/issues/1262)) ([b526416](b526416)), closes [jquense#1173](https://github.com/additio/react-big-calendar/issues/1173)
* Fix top part of 24hour event in week/day view ([jquense#1732](https://github.com/additio/react-big-calendar/issues/1732)) ([e1e06b5](e1e06b5))
* Fixed publish script (fix [jquense#2330](https://github.com/additio/react-big-calendar/issues/2330)) ([jquense#2358](https://github.com/additio/react-big-calendar/issues/2358)) ([a4e54be](a4e54be))
* for TimeSlots ([jquense#1462](https://github.com/additio/react-big-calendar/issues/1462)) ([c31639a](c31639a))
* handleNavigate for undefined date ([jquense#889](https://github.com/additio/react-big-calendar/issues/889)) ([cc84f17](cc84f17))
* hide indicator when current time is not in the interval ([jquense#1639](https://github.com/additio/react-big-calendar/issues/1639)) ([92974bf](92974bf))
* ie fix for event bindings on unmounted components ([jquense#1338](https://github.com/additio/react-big-calendar/issues/1338)) ([8ef00d6](8ef00d6))
* incorrect babel imports in CJS/ESM builds ([jquense#2157](https://github.com/additio/react-big-calendar/issues/2157)) ([687b121](687b121))
* invalid prop-types. ([jquense#1435](https://github.com/additio/react-big-calendar/issues/1435)) ([61e1a1e](61e1a1e))
* issue with gutter width initialization ([jquense#1181](https://github.com/additio/react-big-calendar/issues/1181)) ([69b28af](69b28af))
* item preview inside cell while dragging from outside not working… ([jquense#1770](https://github.com/additio/react-big-calendar/issues/1770)) ([8fd6329](8fd6329))
* make scrollToTime=00:00 working ([jquense#1501](https://github.com/additio/react-big-calendar/issues/1501)) ([ee5a558](ee5a558))
* make sure time indicator is updated after navigation ([jquense#1082](https://github.com/additio/react-big-calendar/issues/1082)) ([07b2fa4](07b2fa4))
* Memory leak if Calendar is selectable [jquense#1940](https://github.com/additio/react-big-calendar/issues/1940) ([jquense#1941](https://github.com/additio/react-big-calendar/issues/1941)) ([a26e933](a26e933))
* minimum start difference for same row computation ([jquense#886](https://github.com/additio/react-big-calendar/issues/886)) ([jquense#909](https://github.com/additio/react-big-calendar/issues/909)) ([jquense#910](https://github.com/additio/react-big-calendar/issues/910)) ([a440b82](a440b82))
* misplacement of current time indicator ([jquense#1239](https://github.com/additio/react-big-calendar/issues/1239)) ([2d6e99e](2d6e99e)), closes [jquense#1054](https://github.com/additio/react-big-calendar/issues/1054)
* moment format strings -> date-fns format strings ([jquense#1568](https://github.com/additio/react-big-calendar/issues/1568)) ([1603902](1603902))
* **moment:** wrong time on the day when DST changes ([jquense#2374](https://github.com/additio/react-big-calendar/issues/2374)) ([b82ceb7](b82ceb7)), closes [jquense#2296](https://github.com/additio/react-big-calendar/issues/2296)
* mouse event propagation probs ([759a232](759a232))
* move @babel/cli to devDependencies ([jquense#1062](https://github.com/additio/react-big-calendar/issues/1062)) ([4cfcb1f](4cfcb1f))
* move react, react-dom to devDependencies ([jquense#2160](https://github.com/additio/react-big-calendar/issues/2160)) ([6917c15](6917c15))
* no-overlap layout algorithm ([jquense#2239](https://github.com/additio/react-big-calendar/issues/2239)) ([f7bfd11](f7bfd11)), closes [jquense#2240](https://github.com/additio/react-big-calendar/issues/2240)
* numGroups calculation ([jquense#1963](https://github.com/additio/react-big-calendar/issues/1963)) ([319a81c](319a81c))
* onRangeChange not passing localizer ([jquense#1056](https://github.com/additio/react-big-calendar/issues/1056)) ([80855e8](80855e8))
* pass dates to slotGroupPropGetter ([jquense#2066](https://github.com/additio/react-big-calendar/issues/2066)) ([943ae6e](943ae6e))
* prefix React lifecycle methods with UNSAFE ([jquense#1578](https://github.com/additio/react-big-calendar/issues/1578)) ([7b5a6a7](7b5a6a7))
* preserve time on horizontal resizing ([jquense#1795](https://github.com/additio/react-big-calendar/issues/1795)) ([1b186da](1b186da))
* prevent endless loop when adding event the DST begin day ([jquense#1635](https://github.com/additio/react-big-calendar/issues/1635)) ([b9abf77](b9abf77))
* prevent un/mounting of date components ([jquense#1276](https://github.com/additio/react-big-calendar/issues/1276)) ([3c25009](3c25009)), closes [/github.com/intljusticemission/react-big-calendar/blob/master/src/DateContentRow.js#L121](https://github.com//github.com/intljusticemission/react-big-calendar/blob/master/src/DateContentRow.js/issues/L121)
* proptype warnings ([jquense#1084](https://github.com/additio/react-big-calendar/issues/1084)) ([08c2494](08c2494))
* reference to draggable/resizable Accessor ([jquense#1070](https://github.com/additio/react-big-calendar/issues/1070)) ([1889a51](1889a51))
* remove duplicate getter prop ([jquense#1185](https://github.com/additio/react-big-calendar/issues/1185)) ([6b90182](6b90182))
* remove global window from Map() usage, update eslint rules for new es6 environment ([jquense#1195](https://github.com/additio/react-big-calendar/issues/1195)) ([4768188](4768188))
* Replace deprecated dependency ([a88da3f](a88da3f))
* replace findDOMNode with refs ([a902d20](a902d20)), closes [jquense#2193](https://github.com/additio/react-big-calendar/issues/2193)
* replace findDOMNode with refs (react 17) ([24f92fb](24f92fb))
* resolve resizing events in Month view ([c7b105f](c7b105f)), closes [jquense#2207](https://github.com/additio/react-big-calendar/issues/2207)
* revert ([jquense#2227](https://github.com/additio/react-big-calendar/issues/2227)) ([b81fa14](b81fa14))
* revert a bug that the height of the column is broken when displayed in IE11 ([jquense#1789](https://github.com/additio/react-big-calendar/issues/1789))" ([jquense#1805](https://github.com/additio/react-big-calendar/issues/1805)) ([41104fa](41104fa))
* revert change ([jquense#2223](https://github.com/additio/react-big-calendar/issues/2223)) ([bdb0595](bdb0595))
* rounding behavior in Luxon localizer ([jquense#2362](https://github.com/additio/react-big-calendar/issues/2362)) ([409cff1](409cff1)), closes [jquense#2361](https://github.com/additio/react-big-calendar/issues/2361)
* rtl incorrectly named or not propagated ([jquense#1353](https://github.com/additio/react-big-calendar/issues/1353)) ([caa863f](caa863f))
* rtl prop has to be passed to the DateContentRow ([jquense#915](https://github.com/additio/react-big-calendar/issues/915)) ([e0ae4f1](e0ae4f1))
* **sass:** Reference distributed folder in SASS compile ([jquense#2091](https://github.com/additio/react-big-calendar/issues/2091)) ([20502f3](20502f3)), closes [jquense#2086](https://github.com/additio/react-big-calendar/issues/2086)
* selecting events in chrome ([jquense#884](https://github.com/additio/react-big-calendar/issues/884)) ([558ee2d](558ee2d))
* selecting events in mobile browsers ([jquense#1233](https://github.com/additio/react-big-calendar/issues/1233)) ([2bc9fee](2bc9fee))
* set width ([jquense#2332](https://github.com/additio/react-big-calendar/issues/2332)) ([86b26cd](86b26cd))
* short-circuit handleInteractionEnd when no action is in progress ([jquense#1118](https://github.com/additio/react-big-calendar/issues/1118)) ([7a48b6a](7a48b6a))
* single/Double clicks on an event work again ([jquense#952](https://github.com/additio/react-big-calendar/issues/952)) ([ee8cdbe](ee8cdbe))
* support point-in-time events in the Agenda view ([jquense#1246](https://github.com/additio/react-big-calendar/issues/1246)) ([58c39c3](58c39c3))
* switch DnD to modern context API (was legacy) ([6def209](6def209)), closes [jquense#1795](https://github.com/additio/react-big-calendar/issues/1795) [jquense#1776](https://github.com/additio/react-big-calendar/issues/1776)
* temp fix for DayColumn render ([jquense#2224](https://github.com/additio/react-big-calendar/issues/2224)) ([48b23a2](48b23a2)), closes [jquense#2222](https://github.com/additio/react-big-calendar/issues/2222)
* time indicator placement ([071fa88](071fa88))
* TimeGrid display on DST change days when min is after the transition ([jquense#1303](https://github.com/additio/react-big-calendar/issues/1303)) ([b436017](b436017)), closes [jquense#1098](https://github.com/additio/react-big-calendar/issues/1098) [jquense#1273](https://github.com/additio/react-big-calendar/issues/1273)
* totalMin calculation in TimeSlots. ([jquense#965](https://github.com/additio/react-big-calendar/issues/965)) ([b761e86](b761e86))
* Trade href="#" anchors for stylized buttons ([jquense#2074](https://github.com/additio/react-big-calendar/issues/2074)) ([cd385f5](cd385f5))
* typo for prop titles ([jquense#2298](https://github.com/additio/react-big-calendar/issues/2298)) ([11fd6c8](11fd6c8))
* update react & react-dom peer-dep range to support 17.x ([jquense#1880](https://github.com/additio/react-big-calendar/issues/1880)) ([dbcc578](dbcc578))
* update time indicator position if max prop changes ([jquense#1379](https://github.com/additio/react-big-calendar/issues/1379)) ([ac945b7](ac945b7))
* update time indicator position if min prop changes ([jquense#1311](https://github.com/additio/react-big-calendar/issues/1311)) ([97ea841](97ea841))
* update TimeGrid on resources list change ([jquense#1135](https://github.com/additio/react-big-calendar/issues/1135)) ([91c6ec0](91c6ec0))
* update to current react-overlays ([jquense#2217](https://github.com/additio/react-big-calendar/issues/2217)) ([27ebe46](27ebe46)), closes [jquense#2186](https://github.com/additio/react-big-calendar/issues/2186)
* use accessors when determining dnd height. ([jquense#954](https://github.com/additio/react-big-calendar/issues/954)) ([be81065](be81065))
* use fixed date arithmetic lib and move bt-sass to devdepen… ([jquense#1374](https://github.com/additio/react-big-calendar/issues/1374)) ([b223a61](b223a61))
* use React.createRef instead of string refs ([jquense#1282](https://github.com/additio/react-big-calendar/issues/1282)) ([239f0a3](239f0a3))
* using wrong bounding box for hit testing ([f670719](f670719))
* zero duration no-overlap events ([jquense#2213](https://github.com/additio/react-big-calendar/issues/2213)) ([bbe1109](bbe1109))

### Features

* [jquense#1390](https://github.com/additio/react-big-calendar/issues/1390) use en dashes in ranges ([jquense#1391](https://github.com/additio/react-big-calendar/issues/1391)) ([7619e59](7619e59))
* Add `onSelectEvent` & `onDoubleClickEvent` support to Agenda ([c14f427](c14f427))
* add `showAllEvents` Calendar Prop ([jquense#1808](https://github.com/additio/react-big-calendar/issues/1808)) ([8ffe39d](8ffe39d))
* add ability to set custom resource headers ([jquense#1187](https://github.com/additio/react-big-calendar/issues/1187)) ([6708a45](6708a45)), closes [jquense#1174](https://github.com/additio/react-big-calendar/issues/1174)
* add agenda no events msg ([jquense#923](https://github.com/additio/react-big-calendar/issues/923)) ([51304f5](51304f5))
* add ARIA roles to month view ([jquense#1863](https://github.com/additio/react-big-calendar/issues/1863)) ([02bbeb1](02bbeb1))
* add background events feature ([jquense#1851](https://github.com/additio/react-big-calendar/issues/1851)) ([e797ab3](e797ab3)), closes [jquense#1727](https://github.com/additio/react-big-calendar/issues/1727)
* add commitlint ([b35e156](b35e156))
* add custom timeSlotWrapper support ([jquense#930](https://github.com/additio/react-big-calendar/issues/930)) ([172c316](172c316))
* add Date-fns localizer ([jquense#1542](https://github.com/additio/react-big-calendar/issues/1542)) ([749c91c](749c91c))
* add dragging ability from the monthly Popup component ([jquense#1554](https://github.com/additio/react-big-calendar/issues/1554)) ([12233ef](12233ef))
* add horizontal scrolling for wide resource calendars ([jquense#921](https://github.com/additio/react-big-calendar/issues/921)) ([d1e90b1](d1e90b1))
* add onKeyPressEvent ([jquense#1754](https://github.com/additio/react-big-calendar/issues/1754)) ([ca8d77b](ca8d77b))
* add Rearrangement Algorithm Implementation ([jquense#1473](https://github.com/additio/react-big-calendar/issues/1473)) ([e622651](e622651))
* add resource to handleDropFromOutside ([jquense#1319](https://github.com/additio/react-big-calendar/issues/1319)) ([2b7ad2a](2b7ad2a))
* add resourceId to handleSelectAllDaySlot fns slotInfo ([jquense#1735](https://github.com/additio/react-big-calendar/issues/1735)) ([f00a516](f00a516))
* add resourceId to onSelecting callback ([jquense#1416](https://github.com/additio/react-big-calendar/issues/1416)) ([0c9b1f2](0c9b1f2))
* add selecting and drag cancelation ([jquense#1119](https://github.com/additio/react-big-calendar/issues/1119)) ([aa8f08b](aa8f08b))
* add Time Zone support using localizer date math ([jquense#2023](https://github.com/additio/react-big-calendar/issues/2023)) ([ad8defa](ad8defa))
* add timeGutterHeaderComponent ([jquense#874](https://github.com/additio/react-big-calendar/issues/874)) ([adc2078](adc2078)), closes [jquense#853](jquense#853)
* added continuesPrior and continuesAfter props to Event component ([jquense#1201](https://github.com/additio/react-big-calendar/issues/1201)) ([74a2233](74a2233))
* adding bounds and box on slot select in Month view ([jquense#1241](https://github.com/additio/react-big-calendar/issues/1241)) ([2a870b0](2a870b0))
* adding tabbable events ([jquense#987](https://github.com/additio/react-big-calendar/issues/987)) ([6a94e72](6a94e72))
* Adding TS, hooks, and Vite ([1559333](1559333))
* allow using custom event wrapper component while dragging ([jquense#2228](https://github.com/additio/react-big-calendar/issues/2228)) ([afa8824](afa8824)), closes [jquense#1864](https://github.com/additio/react-big-calendar/issues/1864)
* Dayjs localizer ([jquense#2264](https://github.com/additio/react-big-calendar/issues/2264)) ([537c6f3](537c6f3))
* Disable autoscroll functionality,  Add a functionality to disable auto-scroll on calendar render. ([aa8f374](aa8f374))
* DnD support for custom DropWrapper components (dayWrapper and dateCellWrapper) ([jquense#843](https://github.com/additio/react-big-calendar/issues/843)) ([d372f0d](d372f0d))
* **dnd:** add onDropFromOutside prop for Dnd Cal ([jquense#1290](https://github.com/additio/react-big-calendar/issues/1290)) ([b9fdce4](b9fdce4)), closes [jquense#1090](https://github.com/additio/react-big-calendar/issues/1090)
* **dnd:** add preview of an item inside cell while dragging ([jquense#1369](https://github.com/additio/react-big-calendar/issues/1369)) ([ac715f8](ac715f8))
* **dnd:** implement callback on initializing drag or resize action ([jquense#1206](https://github.com/additio/react-big-calendar/issues/1206)) ([0fa2c30](0fa2c30)), closes [jquense#1205](https://github.com/additio/react-big-calendar/issues/1205)
* **DnD:** support to/from allDay events in demos ([b067ad0](b067ad0))
* drop warning ([jquense#1455](https://github.com/additio/react-big-calendar/issues/1455)) ([77004e2](77004e2))
* **events:** default events prop to an empty array ([jquense#2161](https://github.com/additio/react-big-calendar/issues/2161)) ([efac0b2](efac0b2)), closes [jquense#1708](https://github.com/additio/react-big-calendar/issues/1708)
* handleRangeChange, handleViewChange refactored to pass fresh `view` to onRangeChange when view changed; ([jquense#1100](https://github.com/additio/react-big-calendar/issues/1100)) ([befac9f](befac9f))
* hide single day header with css ([jquense#1019](https://github.com/additio/react-big-calendar/issues/1019)) ([5857d8f](5857d8f))
* improve toolbar responsiveness for mobile devices ([jquense#900](https://github.com/additio/react-big-calendar/issues/900)) ([cd10e6f](cd10e6f))
* **localizers:** move localizer dependencies ([e4a3235](e4a3235))
* pass resourceId to slotPropGetter ([jquense#1101](https://github.com/additio/react-big-calendar/issues/1101)) ([0e1e1a0](0e1e1a0))
* provide named exports api ([jquense#1348](https://github.com/additio/react-big-calendar/issues/1348)) ([4e09704](4e09704))
* redeclared all sass variables as !default ([jquense#1321](https://github.com/additio/react-big-calendar/issues/1321)) ([c4f09cd](c4f09cd))
* remove propTypes in production ([jquense#1180](https://github.com/additio/react-big-calendar/issues/1180)) ([ce0d56b](ce0d56b))
* remove unneeded dependencies ([jquense#2215](https://github.com/additio/react-big-calendar/issues/2215)) ([fb05151](fb05151))
* replace unsafe deprecated methods ([jquense#2216](https://github.com/additio/react-big-calendar/issues/2216)) ([c5c6a8b](c5c6a8b)), closes [jquense#1200](https://github.com/additio/react-big-calendar/issues/1200) [jquense#1777](https://github.com/additio/react-big-calendar/issues/1777) [jquense#1481](https://github.com/additio/react-big-calendar/issues/1481) [jquense#2126](https://github.com/additio/react-big-calendar/issues/2126) [jquense#2104](https://github.com/additio/react-big-calendar/issues/2104) [jquense#2105](https://github.com/additio/react-big-calendar/issues/2105) [jquense#1526](https://github.com/additio/react-big-calendar/issues/1526)
* revamp Drag and drop ([d2e02c4](d2e02c4))
* Slot group prop getter ([jquense#1471](https://github.com/additio/react-big-calendar/issues/1471)) ([jquense#1510](https://github.com/additio/react-big-calendar/issues/1510)) ([fcb9b9a](fcb9b9a))
* sort by event end date if start dates are equal ([dddf4e1](dddf4e1))
* starting to hooks to avoid deprecation warnings ([jquense#1687](https://github.com/additio/react-big-calendar/issues/1687)) ([b8368f9](b8368f9))
* switch to Sass for styles ([884bece](884bece))
* **time-gutter-wrapper:** expose time gutter wrapper component ([jquense#2236](https://github.com/additio/react-big-calendar/issues/2236)) ([39ff8a1](39ff8a1))
* update react-overlays dependency ([jquense#1816](https://github.com/additio/react-big-calendar/issues/1816)) ([5490207](5490207)), closes [jquense#1813](https://github.com/additio/react-big-calendar/issues/1813)
* upgrade react-overlays ([jquense#1421](https://github.com/additio/react-big-calendar/issues/1421)) ([9117549](9117549))
* use custom event wrapper when dragging ([jquense#2221](https://github.com/additio/react-big-calendar/issues/2221)) ([73ed69a](73ed69a)), closes [jquense#1864](https://github.com/additio/react-big-calendar/issues/1864)
* use lodash-es for esm bundle ([jquense#1350](https://github.com/additio/react-big-calendar/issues/1350)) ([fb0fe5e](fb0fe5e))

### Performance Improvements

* increase startup time of event dragging ([jquense#1020](https://github.com/additio/react-big-calendar/issues/1020)) ([167b69f](167b69f))

### BREAKING CHANGES

* **localizers:** moment, luxon and globalize are no longer bundled
* must use named exports for additional RBC imports

```js
import {
  Calendar,
  DateLocalizer,
  momentLocalizer,
  globalizeLocalizer,
  move,
  Views,
  Navigate,
  components
} from 'react-big-calendar';
```
* Less files have been replaced with Sass versions
* Calendar wrapper components props have changed
* react-dnd is no longer used internally with no external API
github-actions bot pushed a commit to additio/react-big-calendar that referenced this pull request Apr 5, 2023
# 1.0.0 (2023-04-05)

### Bug Fixes

*  `dayLayoutAlgorithm` prop with custom function ([jquense#1562](https://github.com/additio/react-big-calendar/issues/1562)) ([3fb3c49](3fb3c49))
* 1px misalignment ([jquense#2367](https://github.com/additio/react-big-calendar/issues/2367)) ([7479b4d](7479b4d))
* a bug that the height of the column is broken when displayed in IE11 ([jquense#1789](https://github.com/additio/react-big-calendar/issues/1789)) ([a0538ee](a0538ee))
* add new method to get correct time indicator top position | fixes [jquense#1396](https://github.com/additio/react-big-calendar/issues/1396) ([jquense#1447](https://github.com/additio/react-big-calendar/issues/1447)) ([1cf0205](1cf0205))
* add runtime to deps ([ade68bb](ade68bb))
* added fallback to getNow ([jquense#1140](https://github.com/additio/react-big-calendar/issues/1140)) ([13459b0](13459b0))
* **addons:** do not cut end while dragging multiday event ([jquense#1342](https://github.com/additio/react-big-calendar/issues/1342)) ([6fab261](6fab261))
* adjust TimeGutter for DST ([jquense#2205](https://github.com/additio/react-big-calendar/issues/2205)) ([4ba1255](4ba1255))
* **Agenda:** consider start & end of day to filter events ([6c9c05b](6c9c05b))
* allow override onShowMore callback ([jquense#1214](https://github.com/additio/react-big-calendar/issues/1214)) ([8fefeee](8fefeee)), closes [/github.com/intljusticemission/react-big-calendar/blob/f9a873368a78f5ced81b799c4dffe1095b3ab712/src/Calendar.jsx#L280](https://github.com//github.com/intljusticemission/react-big-calendar/blob/f9a873368a78f5ced81b799c4dffe1095b3ab712/src/Calendar.jsx/issues/L280) [/github.com/intljusticemission/react-big-calendar/blob/1d62c432eaa183ed6b38f08cfcec5ee7edcbfe41/src/Month.js#L300-L307](https://github.com//github.com/intljusticemission/react-big-calendar/blob/1d62c432eaa183ed6b38f08cfcec5ee7edcbfe41/src/Month.js/issues/L300-L307) [jquense#1147](https://github.com/additio/react-big-calendar/issues/1147)
* Allow resize to last visible slot ([f26c8a7](f26c8a7)), closes [jquense#2147](https://github.com/additio/react-big-calendar/issues/2147)
* auto scroll on event selection ([jquense#2235](https://github.com/additio/react-big-calendar/issues/2235)) ([6d87ebb](6d87ebb)), closes [jquense#2233](https://github.com/additio/react-big-calendar/issues/2233)
* bad propType. ([jquense#1351](https://github.com/additio/react-big-calendar/issues/1351)) ([e704e17](e704e17))
* bug where appointments can appear outside the calendar ([jquense#1204](https://github.com/additio/react-big-calendar/issues/1204)) ([9689b7d](9689b7d))
* bug with dayWrapper not applying ([jquense#1196](https://github.com/additio/react-big-calendar/issues/1196)) ([f3ea6f8](f3ea6f8))
* bug with resize segments not being removed ([jquense#1800](https://github.com/additio/react-big-calendar/issues/1800)) ([34aec3a](34aec3a))
* bump memoize-one and migrate new isEqual API ([jquense#1583](https://github.com/additio/react-big-calendar/issues/1583)) ([4c904c2](4c904c2))
* calculation of slots number for date when DST ends. ([jquense#1046](https://github.com/additio/react-big-calendar/issues/1046)) ([2ca0226](2ca0226))
* calendar auto scroll while dragging event at top/bottom edge ([jquense#2230](https://github.com/additio/react-big-calendar/issues/2230)) ([d1c5085](d1c5085)), closes [jquense#2231](https://github.com/additio/react-big-calendar/issues/2231)
* change toolbar API to match top level onViewChange prop name ([b0a6dd7](b0a6dd7))
* common.nest() discarding custom components ([jquense#1114](https://github.com/additio/react-big-calendar/issues/1114)) ([5a432de](5a432de))
* Correct display of beginning DST ([bd8e0e9](bd8e0e9)), closes [jquense#1617](https://github.com/additio/react-big-calendar/issues/1617)
* Correct DragAndDrop event resizing in 'month' view ([e3d96e5](e3d96e5)), closes [jquense#2012](https://github.com/additio/react-big-calendar/issues/2012)
* Correct duration in DnD ([jquense#2034](https://github.com/additio/react-big-calendar/issues/2034)) ([304f78b](304f78b)), closes [jquense#2033](https://github.com/additio/react-big-calendar/issues/2033)
* Correct issue with semantic-release and yarn-lock ([cc48854](cc48854)), closes [jquense#2096](https://github.com/additio/react-big-calendar/issues/2096)
* Correct listener teardown ([abd4594](abd4594)), closes [jquense#2072](https://github.com/additio/react-big-calendar/issues/2072)
* correct luxon localizer formatting ([jquense#2172](https://github.com/additio/react-big-calendar/issues/2172)) ([b130351](b130351))
* Correct no overlap algorithm stretch behavior ([jquense#2120](https://github.com/additio/react-big-calendar/issues/2120)) ([c3f25eb](c3f25eb))
* correct popupOffset ([jquense#2218](https://github.com/additio/react-big-calendar/issues/2218)) ([6fdec30](6fdec30))
* correct publishing ([jquense#2350](https://github.com/additio/react-big-calendar/issues/2350)) ([ae15118](ae15118))
* Correct resize for multi-day event. ([jquense#2138](https://github.com/additio/react-big-calendar/issues/2138)) ([3632345](3632345))
* Correct resizing event bug in Week & Day ([jquense#2143](https://github.com/additio/react-big-calendar/issues/2143)) ([afa8468](afa8468))
* Correct scrollToTime functionailty ([jquense#2055](https://github.com/additio/react-big-calendar/issues/2055)) ([76e6254](76e6254)), closes [jquense#2028](https://github.com/additio/react-big-calendar/issues/2028) [jquense#1717](https://github.com/additio/react-big-calendar/issues/1717)
* correct storybook deploy ([jquense#2145](https://github.com/additio/react-big-calendar/issues/2145)) ([8c98fb2](8c98fb2))
* Correct the listeners reference ([a202d60](a202d60)), closes [jquense#2072](https://github.com/additio/react-big-calendar/issues/2072)
* correct time-header-gutter ([jquense#2219](https://github.com/additio/react-big-calendar/issues/2219)) ([160e251](160e251))
* correct TimeGutter ref ([jquense#2204](https://github.com/additio/react-big-calendar/issues/2204)) ([055cdd0](055cdd0)), closes [jquense#2201](https://github.com/additio/react-big-calendar/issues/2201)
* correct TimeGutter ref use ([574dbf7](574dbf7)), closes [jquense#2200](https://github.com/additio/react-big-calendar/issues/2200)
* correct treatment of boolean view in 'views' ([jquense#2368](https://github.com/additio/react-big-calendar/issues/2368)) ([0e6b771](0e6b771))
* Correct typo in custom view example ([267629b](267629b))
* Correct variable name that gets passed on to EventWrapper so dragndrop ha… ([jquense#2121](https://github.com/additio/react-big-calendar/issues/2121)) ([19294de](19294de))
* **date-fns localizer:** display dayFormat correctly ([jquense#1633](https://github.com/additio/react-big-calendar/issues/1633)) ([dd1e1a4](dd1e1a4))
* **dayViewLayout:** container event check ([3c4934e](3c4934e))
* different time format for multi day events when using moment ([jquense#919](https://github.com/additio/react-big-calendar/issues/919)) ([630b630](630b630))
* disable `absoluteRuntime` in babel-preset-react-app ([jquense#2155](https://github.com/additio/react-big-calendar/issues/2155)) ([b8fcb93](b8fcb93))
* DnD corner cases in allDay move/resize ([5380fee](5380fee))
* dnd freezes an event intermittently ([jquense#1631](https://github.com/additio/react-big-calendar/issues/1631)) ([e8609af](e8609af))
* **DND:** Corrects issue of losing droppable event when releasing on non-event related containers ([jquense#2199](https://github.com/additio/react-big-calendar/issues/2199)) ([508b668](508b668)), closes [jquense#2198](https://github.com/additio/react-big-calendar/issues/2198) [jquense#1902](https://github.com/additio/react-big-calendar/issues/1902)
* **dnd:** dont use classname ([jquense#2232](https://github.com/additio/react-big-calendar/issues/2232)) ([2332f12](2332f12))
* **Dnd:** Offset is not needed ([jquense#1892](https://github.com/additio/react-big-calendar/issues/1892)) ([caf820b](caf820b))
* **DnD:** selection in WeekView ([2813631](2813631))
* do not autoscroll on event selection ([jquense#2234](https://github.com/additio/react-big-calendar/issues/2234)) ([b85b1ff](b85b1ff)), closes [jquense#2233](https://github.com/additio/react-big-calendar/issues/2233)
* do not handle move event after terminating ([jquense#1104](https://github.com/additio/react-big-calendar/issues/1104)) ([bcc4d93](bcc4d93))
* do not send undefined/null gutterRef to getWidth ([jquense#2300](https://github.com/additio/react-big-calendar/issues/2300)) ([7b5f5b8](7b5f5b8))
* do the math ourselves ([jquense#2220](https://github.com/additio/react-big-calendar/issues/2220)) ([cace54e](cace54e))
* drag cancelation for month view ([jquense#1322](https://github.com/additio/react-big-calendar/issues/1322)) ([9c81e9e](9c81e9e))
* dragging is disabled if resizing is not allowed ([jquense#1072](https://github.com/additio/react-big-calendar/issues/1072)) ([jquense#1073](https://github.com/additio/react-big-calendar/issues/1073)) ([0d5ed30](0d5ed30))
* duplicate events ([jquense#1159](https://github.com/additio/react-big-calendar/issues/1159)) ([b8e26b0](b8e26b0))
* elements position on TimeGrid if max prop is set ([jquense#1057](https://github.com/additio/react-big-calendar/issues/1057)) ([f174a60](f174a60))
* enforce `resizable` prop ([jquense#1796](https://github.com/additio/react-big-calendar/issues/1796)) ([a18acc2](a18acc2))
* firefox event click bug ([jquense#1262](https://github.com/additio/react-big-calendar/issues/1262)) ([b526416](b526416)), closes [jquense#1173](https://github.com/additio/react-big-calendar/issues/1173)
* Fix top part of 24hour event in week/day view ([jquense#1732](https://github.com/additio/react-big-calendar/issues/1732)) ([e1e06b5](e1e06b5))
* Fixed publish script (fix [jquense#2330](https://github.com/additio/react-big-calendar/issues/2330)) ([jquense#2358](https://github.com/additio/react-big-calendar/issues/2358)) ([a4e54be](a4e54be))
* for TimeSlots ([jquense#1462](https://github.com/additio/react-big-calendar/issues/1462)) ([c31639a](c31639a))
* handleNavigate for undefined date ([jquense#889](https://github.com/additio/react-big-calendar/issues/889)) ([cc84f17](cc84f17))
* hide indicator when current time is not in the interval ([jquense#1639](https://github.com/additio/react-big-calendar/issues/1639)) ([92974bf](92974bf))
* ie fix for event bindings on unmounted components ([jquense#1338](https://github.com/additio/react-big-calendar/issues/1338)) ([8ef00d6](8ef00d6))
* incorrect babel imports in CJS/ESM builds ([jquense#2157](https://github.com/additio/react-big-calendar/issues/2157)) ([687b121](687b121))
* invalid prop-types. ([jquense#1435](https://github.com/additio/react-big-calendar/issues/1435)) ([61e1a1e](61e1a1e))
* issue with gutter width initialization ([jquense#1181](https://github.com/additio/react-big-calendar/issues/1181)) ([69b28af](69b28af))
* item preview inside cell while dragging from outside not working… ([jquense#1770](https://github.com/additio/react-big-calendar/issues/1770)) ([8fd6329](8fd6329))
* make scrollToTime=00:00 working ([jquense#1501](https://github.com/additio/react-big-calendar/issues/1501)) ([ee5a558](ee5a558))
* make sure time indicator is updated after navigation ([jquense#1082](https://github.com/additio/react-big-calendar/issues/1082)) ([07b2fa4](07b2fa4))
* Memory leak if Calendar is selectable [jquense#1940](https://github.com/additio/react-big-calendar/issues/1940) ([jquense#1941](https://github.com/additio/react-big-calendar/issues/1941)) ([a26e933](a26e933))
* minimum start difference for same row computation ([jquense#886](https://github.com/additio/react-big-calendar/issues/886)) ([jquense#909](https://github.com/additio/react-big-calendar/issues/909)) ([jquense#910](https://github.com/additio/react-big-calendar/issues/910)) ([a440b82](a440b82))
* misplacement of current time indicator ([jquense#1239](https://github.com/additio/react-big-calendar/issues/1239)) ([2d6e99e](2d6e99e)), closes [jquense#1054](https://github.com/additio/react-big-calendar/issues/1054)
* moment format strings -> date-fns format strings ([jquense#1568](https://github.com/additio/react-big-calendar/issues/1568)) ([1603902](1603902))
* **moment:** wrong time on the day when DST changes ([jquense#2374](https://github.com/additio/react-big-calendar/issues/2374)) ([b82ceb7](b82ceb7)), closes [jquense#2296](https://github.com/additio/react-big-calendar/issues/2296)
* mouse event propagation probs ([759a232](759a232))
* move @babel/cli to devDependencies ([jquense#1062](https://github.com/additio/react-big-calendar/issues/1062)) ([4cfcb1f](4cfcb1f))
* move react, react-dom to devDependencies ([jquense#2160](https://github.com/additio/react-big-calendar/issues/2160)) ([6917c15](6917c15))
* no-overlap layout algorithm ([jquense#2239](https://github.com/additio/react-big-calendar/issues/2239)) ([f7bfd11](f7bfd11)), closes [jquense#2240](https://github.com/additio/react-big-calendar/issues/2240)
* numGroups calculation ([jquense#1963](https://github.com/additio/react-big-calendar/issues/1963)) ([319a81c](319a81c))
* onRangeChange not passing localizer ([jquense#1056](https://github.com/additio/react-big-calendar/issues/1056)) ([80855e8](80855e8))
* pass dates to slotGroupPropGetter ([jquense#2066](https://github.com/additio/react-big-calendar/issues/2066)) ([943ae6e](943ae6e))
* prefix React lifecycle methods with UNSAFE ([jquense#1578](https://github.com/additio/react-big-calendar/issues/1578)) ([7b5a6a7](7b5a6a7))
* preserve time on horizontal resizing ([jquense#1795](https://github.com/additio/react-big-calendar/issues/1795)) ([1b186da](1b186da))
* prevent endless loop when adding event the DST begin day ([jquense#1635](https://github.com/additio/react-big-calendar/issues/1635)) ([b9abf77](b9abf77))
* prevent un/mounting of date components ([jquense#1276](https://github.com/additio/react-big-calendar/issues/1276)) ([3c25009](3c25009)), closes [/github.com/intljusticemission/react-big-calendar/blob/master/src/DateContentRow.js#L121](https://github.com//github.com/intljusticemission/react-big-calendar/blob/master/src/DateContentRow.js/issues/L121)
* proptype warnings ([jquense#1084](https://github.com/additio/react-big-calendar/issues/1084)) ([08c2494](08c2494))
* reference to draggable/resizable Accessor ([jquense#1070](https://github.com/additio/react-big-calendar/issues/1070)) ([1889a51](1889a51))
* remove duplicate getter prop ([jquense#1185](https://github.com/additio/react-big-calendar/issues/1185)) ([6b90182](6b90182))
* remove global window from Map() usage, update eslint rules for new es6 environment ([jquense#1195](https://github.com/additio/react-big-calendar/issues/1195)) ([4768188](4768188))
* Replace deprecated dependency ([a88da3f](a88da3f))
* replace findDOMNode with refs ([a902d20](a902d20)), closes [jquense#2193](https://github.com/additio/react-big-calendar/issues/2193)
* replace findDOMNode with refs (react 17) ([24f92fb](24f92fb))
* resolve resizing events in Month view ([c7b105f](c7b105f)), closes [jquense#2207](https://github.com/additio/react-big-calendar/issues/2207)
* revert ([jquense#2227](https://github.com/additio/react-big-calendar/issues/2227)) ([b81fa14](b81fa14))
* revert a bug that the height of the column is broken when displayed in IE11 ([jquense#1789](https://github.com/additio/react-big-calendar/issues/1789))" ([jquense#1805](https://github.com/additio/react-big-calendar/issues/1805)) ([41104fa](41104fa))
* revert change ([jquense#2223](https://github.com/additio/react-big-calendar/issues/2223)) ([bdb0595](bdb0595))
* rounding behavior in Luxon localizer ([jquense#2362](https://github.com/additio/react-big-calendar/issues/2362)) ([409cff1](409cff1)), closes [jquense#2361](https://github.com/additio/react-big-calendar/issues/2361)
* rtl incorrectly named or not propagated ([jquense#1353](https://github.com/additio/react-big-calendar/issues/1353)) ([caa863f](caa863f))
* rtl prop has to be passed to the DateContentRow ([jquense#915](https://github.com/additio/react-big-calendar/issues/915)) ([e0ae4f1](e0ae4f1))
* **sass:** Reference distributed folder in SASS compile ([jquense#2091](https://github.com/additio/react-big-calendar/issues/2091)) ([20502f3](20502f3)), closes [jquense#2086](https://github.com/additio/react-big-calendar/issues/2086)
* selecting events in chrome ([jquense#884](https://github.com/additio/react-big-calendar/issues/884)) ([558ee2d](558ee2d))
* selecting events in mobile browsers ([jquense#1233](https://github.com/additio/react-big-calendar/issues/1233)) ([2bc9fee](2bc9fee))
* set width ([jquense#2332](https://github.com/additio/react-big-calendar/issues/2332)) ([86b26cd](86b26cd))
* short-circuit handleInteractionEnd when no action is in progress ([jquense#1118](https://github.com/additio/react-big-calendar/issues/1118)) ([7a48b6a](7a48b6a))
* single/Double clicks on an event work again ([jquense#952](https://github.com/additio/react-big-calendar/issues/952)) ([ee8cdbe](ee8cdbe))
* support point-in-time events in the Agenda view ([jquense#1246](https://github.com/additio/react-big-calendar/issues/1246)) ([58c39c3](58c39c3))
* switch DnD to modern context API (was legacy) ([6def209](6def209)), closes [jquense#1795](https://github.com/additio/react-big-calendar/issues/1795) [jquense#1776](https://github.com/additio/react-big-calendar/issues/1776)
* temp fix for DayColumn render ([jquense#2224](https://github.com/additio/react-big-calendar/issues/2224)) ([48b23a2](48b23a2)), closes [jquense#2222](https://github.com/additio/react-big-calendar/issues/2222)
* time indicator placement ([071fa88](071fa88))
* TimeGrid display on DST change days when min is after the transition ([jquense#1303](https://github.com/additio/react-big-calendar/issues/1303)) ([b436017](b436017)), closes [jquense#1098](https://github.com/additio/react-big-calendar/issues/1098) [jquense#1273](https://github.com/additio/react-big-calendar/issues/1273)
* totalMin calculation in TimeSlots. ([jquense#965](https://github.com/additio/react-big-calendar/issues/965)) ([b761e86](b761e86))
* Trade href="#" anchors for stylized buttons ([jquense#2074](https://github.com/additio/react-big-calendar/issues/2074)) ([cd385f5](cd385f5))
* typo for prop titles ([jquense#2298](https://github.com/additio/react-big-calendar/issues/2298)) ([11fd6c8](11fd6c8))
* update react & react-dom peer-dep range to support 17.x ([jquense#1880](https://github.com/additio/react-big-calendar/issues/1880)) ([dbcc578](dbcc578))
* update time indicator position if max prop changes ([jquense#1379](https://github.com/additio/react-big-calendar/issues/1379)) ([ac945b7](ac945b7))
* update time indicator position if min prop changes ([jquense#1311](https://github.com/additio/react-big-calendar/issues/1311)) ([97ea841](97ea841))
* update TimeGrid on resources list change ([jquense#1135](https://github.com/additio/react-big-calendar/issues/1135)) ([91c6ec0](91c6ec0))
* update to current react-overlays ([jquense#2217](https://github.com/additio/react-big-calendar/issues/2217)) ([27ebe46](27ebe46)), closes [jquense#2186](https://github.com/additio/react-big-calendar/issues/2186)
* use accessors when determining dnd height. ([jquense#954](https://github.com/additio/react-big-calendar/issues/954)) ([be81065](be81065))
* use fixed date arithmetic lib and move bt-sass to devdepen… ([jquense#1374](https://github.com/additio/react-big-calendar/issues/1374)) ([b223a61](b223a61))
* use React.createRef instead of string refs ([jquense#1282](https://github.com/additio/react-big-calendar/issues/1282)) ([239f0a3](239f0a3))
* using wrong bounding box for hit testing ([f670719](f670719))
* zero duration no-overlap events ([jquense#2213](https://github.com/additio/react-big-calendar/issues/2213)) ([bbe1109](bbe1109))

### Features

* [jquense#1390](https://github.com/additio/react-big-calendar/issues/1390) use en dashes in ranges ([jquense#1391](https://github.com/additio/react-big-calendar/issues/1391)) ([7619e59](7619e59))
* Add `onSelectEvent` & `onDoubleClickEvent` support to Agenda ([c14f427](c14f427))
* add `showAllEvents` Calendar Prop ([jquense#1808](https://github.com/additio/react-big-calendar/issues/1808)) ([8ffe39d](8ffe39d))
* add ability to set custom resource headers ([jquense#1187](https://github.com/additio/react-big-calendar/issues/1187)) ([6708a45](6708a45)), closes [jquense#1174](https://github.com/additio/react-big-calendar/issues/1174)
* add agenda no events msg ([jquense#923](https://github.com/additio/react-big-calendar/issues/923)) ([51304f5](51304f5))
* add ARIA roles to month view ([jquense#1863](https://github.com/additio/react-big-calendar/issues/1863)) ([02bbeb1](02bbeb1))
* add background events feature ([jquense#1851](https://github.com/additio/react-big-calendar/issues/1851)) ([e797ab3](e797ab3)), closes [jquense#1727](https://github.com/additio/react-big-calendar/issues/1727)
* add commitlint ([b35e156](b35e156))
* add custom timeSlotWrapper support ([jquense#930](https://github.com/additio/react-big-calendar/issues/930)) ([172c316](172c316))
* add Date-fns localizer ([jquense#1542](https://github.com/additio/react-big-calendar/issues/1542)) ([749c91c](749c91c))
* add dragging ability from the monthly Popup component ([jquense#1554](https://github.com/additio/react-big-calendar/issues/1554)) ([12233ef](12233ef))
* add horizontal scrolling for wide resource calendars ([jquense#921](https://github.com/additio/react-big-calendar/issues/921)) ([d1e90b1](d1e90b1))
* add onKeyPressEvent ([jquense#1754](https://github.com/additio/react-big-calendar/issues/1754)) ([ca8d77b](ca8d77b))
* add Rearrangement Algorithm Implementation ([jquense#1473](https://github.com/additio/react-big-calendar/issues/1473)) ([e622651](e622651))
* add resource to handleDropFromOutside ([jquense#1319](https://github.com/additio/react-big-calendar/issues/1319)) ([2b7ad2a](2b7ad2a))
* add resourceId to handleSelectAllDaySlot fns slotInfo ([jquense#1735](https://github.com/additio/react-big-calendar/issues/1735)) ([f00a516](f00a516))
* add resourceId to onSelecting callback ([jquense#1416](https://github.com/additio/react-big-calendar/issues/1416)) ([0c9b1f2](0c9b1f2))
* add selecting and drag cancelation ([jquense#1119](https://github.com/additio/react-big-calendar/issues/1119)) ([aa8f08b](aa8f08b))
* add Time Zone support using localizer date math ([jquense#2023](https://github.com/additio/react-big-calendar/issues/2023)) ([ad8defa](ad8defa))
* add timeGutterHeaderComponent ([jquense#874](https://github.com/additio/react-big-calendar/issues/874)) ([adc2078](adc2078)), closes [jquense#853](jquense#853)
* added continuesPrior and continuesAfter props to Event component ([jquense#1201](https://github.com/additio/react-big-calendar/issues/1201)) ([74a2233](74a2233))
* adding bounds and box on slot select in Month view ([jquense#1241](https://github.com/additio/react-big-calendar/issues/1241)) ([2a870b0](2a870b0))
* adding tabbable events ([jquense#987](https://github.com/additio/react-big-calendar/issues/987)) ([6a94e72](6a94e72))
* Adding TS, hooks, and Vite ([1559333](1559333))
* allow using custom event wrapper component while dragging ([jquense#2228](https://github.com/additio/react-big-calendar/issues/2228)) ([afa8824](afa8824)), closes [jquense#1864](https://github.com/additio/react-big-calendar/issues/1864)
* Dayjs localizer ([jquense#2264](https://github.com/additio/react-big-calendar/issues/2264)) ([537c6f3](537c6f3))
* Disable autoscroll functionality,  Add a functionality to disable auto-scroll on calendar render. ([aa8f374](aa8f374))
* DnD support for custom DropWrapper components (dayWrapper and dateCellWrapper) ([jquense#843](https://github.com/additio/react-big-calendar/issues/843)) ([d372f0d](d372f0d))
* **dnd:** add onDropFromOutside prop for Dnd Cal ([jquense#1290](https://github.com/additio/react-big-calendar/issues/1290)) ([b9fdce4](b9fdce4)), closes [jquense#1090](https://github.com/additio/react-big-calendar/issues/1090)
* **dnd:** add preview of an item inside cell while dragging ([jquense#1369](https://github.com/additio/react-big-calendar/issues/1369)) ([ac715f8](ac715f8))
* **dnd:** implement callback on initializing drag or resize action ([jquense#1206](https://github.com/additio/react-big-calendar/issues/1206)) ([0fa2c30](0fa2c30)), closes [jquense#1205](https://github.com/additio/react-big-calendar/issues/1205)
* **DnD:** support to/from allDay events in demos ([b067ad0](b067ad0))
* drop warning ([jquense#1455](https://github.com/additio/react-big-calendar/issues/1455)) ([77004e2](77004e2))
* **events:** default events prop to an empty array ([jquense#2161](https://github.com/additio/react-big-calendar/issues/2161)) ([efac0b2](efac0b2)), closes [jquense#1708](https://github.com/additio/react-big-calendar/issues/1708)
* handleRangeChange, handleViewChange refactored to pass fresh `view` to onRangeChange when view changed; ([jquense#1100](https://github.com/additio/react-big-calendar/issues/1100)) ([befac9f](befac9f))
* hide single day header with css ([jquense#1019](https://github.com/additio/react-big-calendar/issues/1019)) ([5857d8f](5857d8f))
* improve toolbar responsiveness for mobile devices ([jquense#900](https://github.com/additio/react-big-calendar/issues/900)) ([cd10e6f](cd10e6f))
* **localizers:** move localizer dependencies ([e4a3235](e4a3235))
* pass resourceId to slotPropGetter ([jquense#1101](https://github.com/additio/react-big-calendar/issues/1101)) ([0e1e1a0](0e1e1a0))
* provide named exports api ([jquense#1348](https://github.com/additio/react-big-calendar/issues/1348)) ([4e09704](4e09704))
* redeclared all sass variables as !default ([jquense#1321](https://github.com/additio/react-big-calendar/issues/1321)) ([c4f09cd](c4f09cd))
* remove propTypes in production ([jquense#1180](https://github.com/additio/react-big-calendar/issues/1180)) ([ce0d56b](ce0d56b))
* remove unneeded dependencies ([jquense#2215](https://github.com/additio/react-big-calendar/issues/2215)) ([fb05151](fb05151))
* replace unsafe deprecated methods ([jquense#2216](https://github.com/additio/react-big-calendar/issues/2216)) ([c5c6a8b](c5c6a8b)), closes [jquense#1200](https://github.com/additio/react-big-calendar/issues/1200) [jquense#1777](https://github.com/additio/react-big-calendar/issues/1777) [jquense#1481](https://github.com/additio/react-big-calendar/issues/1481) [jquense#2126](https://github.com/additio/react-big-calendar/issues/2126) [jquense#2104](https://github.com/additio/react-big-calendar/issues/2104) [jquense#2105](https://github.com/additio/react-big-calendar/issues/2105) [jquense#1526](https://github.com/additio/react-big-calendar/issues/1526)
* revamp Drag and drop ([d2e02c4](d2e02c4))
* Slot group prop getter ([jquense#1471](https://github.com/additio/react-big-calendar/issues/1471)) ([jquense#1510](https://github.com/additio/react-big-calendar/issues/1510)) ([fcb9b9a](fcb9b9a))
* sort by event end date if start dates are equal ([dddf4e1](dddf4e1))
* starting to hooks to avoid deprecation warnings ([jquense#1687](https://github.com/additio/react-big-calendar/issues/1687)) ([b8368f9](b8368f9))
* switch to Sass for styles ([884bece](884bece))
* **time-gutter-wrapper:** expose time gutter wrapper component ([jquense#2236](https://github.com/additio/react-big-calendar/issues/2236)) ([39ff8a1](39ff8a1))
* update react-overlays dependency ([jquense#1816](https://github.com/additio/react-big-calendar/issues/1816)) ([5490207](5490207)), closes [jquense#1813](https://github.com/additio/react-big-calendar/issues/1813)
* upgrade react-overlays ([jquense#1421](https://github.com/additio/react-big-calendar/issues/1421)) ([9117549](9117549))
* use custom event wrapper when dragging ([jquense#2221](https://github.com/additio/react-big-calendar/issues/2221)) ([73ed69a](73ed69a)), closes [jquense#1864](https://github.com/additio/react-big-calendar/issues/1864)
* use lodash-es for esm bundle ([jquense#1350](https://github.com/additio/react-big-calendar/issues/1350)) ([fb0fe5e](fb0fe5e))

### Performance Improvements

* increase startup time of event dragging ([jquense#1020](https://github.com/additio/react-big-calendar/issues/1020)) ([167b69f](167b69f))

### BREAKING CHANGES

* **localizers:** moment, luxon and globalize are no longer bundled
* must use named exports for additional RBC imports

```js
import {
  Calendar,
  DateLocalizer,
  momentLocalizer,
  globalizeLocalizer,
  move,
  Views,
  Navigate,
  components
} from 'react-big-calendar';
```
* Less files have been replaced with Sass versions
* Calendar wrapper components props have changed
* react-dnd is no longer used internally with no external API
github-actions bot pushed a commit to Xetoxyc/react-big-calendar that referenced this pull request Aug 12, 2024
# 1.0.0 (2024-08-12)

### Bug Fixes

*  `dayLayoutAlgorithm` prop with custom function ([jquense#1562](https://github.com/Xetoxyc/react-big-calendar/issues/1562)) ([3fb3c49](3fb3c49))
* 1px misalignment ([jquense#2367](https://github.com/Xetoxyc/react-big-calendar/issues/2367)) ([7479b4d](7479b4d))
* a bug that the height of the column is broken when displayed in IE11 ([jquense#1789](https://github.com/Xetoxyc/react-big-calendar/issues/1789)) ([a0538ee](a0538ee))
* add isBackgroundEvent to onSelectEvent event obj ([jquense#2491](https://github.com/Xetoxyc/react-big-calendar/issues/2491)) ([fdbb496](fdbb496))
* add new method to get correct time indicator top position | fixes [jquense#1396](https://github.com/Xetoxyc/react-big-calendar/issues/1396) ([jquense#1447](https://github.com/Xetoxyc/react-big-calendar/issues/1447)) ([1cf0205](1cf0205))
* add runtime to deps ([ade68bb](ade68bb))
* added fallback to getNow ([jquense#1140](https://github.com/Xetoxyc/react-big-calendar/issues/1140)) ([13459b0](13459b0))
* **addons:** do not cut end while dragging multiday event ([jquense#1342](https://github.com/Xetoxyc/react-big-calendar/issues/1342)) ([6fab261](6fab261))
* adjust TimeGutter for DST ([jquense#2205](https://github.com/Xetoxyc/react-big-calendar/issues/2205)) ([4ba1255](4ba1255))
* **Agenda:** consider start & end of day to filter events ([6c9c05b](6c9c05b))
* allow override onShowMore callback ([jquense#1214](https://github.com/Xetoxyc/react-big-calendar/issues/1214)) ([8fefeee](8fefeee)), closes [/github.com/intljusticemission/react-big-calendar/blob/f9a873368a78f5ced81b799c4dffe1095b3ab712/src/Calendar.jsx#L280](https://github.com//github.com/intljusticemission/react-big-calendar/blob/f9a873368a78f5ced81b799c4dffe1095b3ab712/src/Calendar.jsx/issues/L280) [/github.com/intljusticemission/react-big-calendar/blob/1d62c432eaa183ed6b38f08cfcec5ee7edcbfe41/src/Month.js#L300-L307](https://github.com//github.com/intljusticemission/react-big-calendar/blob/1d62c432eaa183ed6b38f08cfcec5ee7edcbfe41/src/Month.js/issues/L300-L307) [jquense#1147](https://github.com/Xetoxyc/react-big-calendar/issues/1147)
* Allow resize to last visible slot ([f26c8a7](f26c8a7)), closes [jquense#2147](https://github.com/Xetoxyc/react-big-calendar/issues/2147)
* **ARIA:** remove tabindex ([jquense#2508](https://github.com/Xetoxyc/react-big-calendar/issues/2508)) ([7e01c3d](7e01c3d)), closes [jquense#2498](https://github.com/Xetoxyc/react-big-calendar/issues/2498)
* auto scroll on event selection ([jquense#2235](https://github.com/Xetoxyc/react-big-calendar/issues/2235)) ([6d87ebb](6d87ebb)), closes [jquense#2233](https://github.com/Xetoxyc/react-big-calendar/issues/2233)
* bad propType. ([jquense#1351](https://github.com/Xetoxyc/react-big-calendar/issues/1351)) ([e704e17](e704e17))
* bug where appointments can appear outside the calendar ([jquense#1204](https://github.com/Xetoxyc/react-big-calendar/issues/1204)) ([9689b7d](9689b7d))
* bug with dayWrapper not applying ([jquense#1196](https://github.com/Xetoxyc/react-big-calendar/issues/1196)) ([f3ea6f8](f3ea6f8))
* bug with dnd drag drop ([jquense#2602](https://github.com/Xetoxyc/react-big-calendar/issues/2602)) ([799a72a](799a72a)), closes [jquense#2601](https://github.com/Xetoxyc/react-big-calendar/issues/2601)
* bug with resize segments not being removed ([jquense#1800](https://github.com/Xetoxyc/react-big-calendar/issues/1800)) ([34aec3a](34aec3a))
* bump memoize-one and migrate new isEqual API ([jquense#1583](https://github.com/Xetoxyc/react-big-calendar/issues/1583)) ([4c904c2](4c904c2))
* calculation of slots number for date when DST ends. ([jquense#1046](https://github.com/Xetoxyc/react-big-calendar/issues/1046)) ([2ca0226](2ca0226))
* calendar auto scroll while dragging event at top/bottom edge ([jquense#2230](https://github.com/Xetoxyc/react-big-calendar/issues/2230)) ([d1c5085](d1c5085)), closes [jquense#2231](https://github.com/Xetoxyc/react-big-calendar/issues/2231)
* change toolbar API to match top level onViewChange prop name ([b0a6dd7](b0a6dd7))
* changed flex-direction for rbc-toolbar mobile ([jquense#2497](https://github.com/Xetoxyc/react-big-calendar/issues/2497)) ([8d7b20d](8d7b20d)), closes [jquense#1699](https://github.com/Xetoxyc/react-big-calendar/issues/1699)
* common.nest() discarding custom components ([jquense#1114](https://github.com/Xetoxyc/react-big-calendar/issues/1114)) ([5a432de](5a432de))
* Correct display of beginning DST ([bd8e0e9](bd8e0e9)), closes [jquense#1617](https://github.com/Xetoxyc/react-big-calendar/issues/1617)
* Correct DragAndDrop event resizing in 'month' view ([e3d96e5](e3d96e5)), closes [jquense#2012](https://github.com/Xetoxyc/react-big-calendar/issues/2012)
* Correct duration in DnD ([jquense#2034](https://github.com/Xetoxyc/react-big-calendar/issues/2034)) ([304f78b](304f78b)), closes [jquense#2033](https://github.com/Xetoxyc/react-big-calendar/issues/2033)
* Correct issue with semantic-release and yarn-lock ([cc48854](cc48854)), closes [jquense#2096](https://github.com/Xetoxyc/react-big-calendar/issues/2096)
* Correct listener teardown ([abd4594](abd4594)), closes [jquense#2072](https://github.com/Xetoxyc/react-big-calendar/issues/2072)
* correct luxon localizer formatting ([jquense#2172](https://github.com/Xetoxyc/react-big-calendar/issues/2172)) ([b130351](b130351))
* correct nested sass ([jquense#2641](https://github.com/Xetoxyc/react-big-calendar/issues/2641)) ([88bdf77](88bdf77))
* Correct no overlap algorithm stretch behavior ([jquense#2120](https://github.com/Xetoxyc/react-big-calendar/issues/2120)) ([c3f25eb](c3f25eb))
* correct popupOffset ([jquense#2218](https://github.com/Xetoxyc/react-big-calendar/issues/2218)) ([6fdec30](6fdec30))
* correct publishing ([jquense#2350](https://github.com/Xetoxyc/react-big-calendar/issues/2350)) ([ae15118](ae15118))
* Correct resize for multi-day event. ([jquense#2138](https://github.com/Xetoxyc/react-big-calendar/issues/2138)) ([3632345](3632345))
* Correct resizing event bug in Week & Day ([jquense#2143](https://github.com/Xetoxyc/react-big-calendar/issues/2143)) ([afa8468](afa8468))
* Correct scrollToTime functionailty ([jquense#2055](https://github.com/Xetoxyc/react-big-calendar/issues/2055)) ([76e6254](76e6254)), closes [jquense#2028](https://github.com/Xetoxyc/react-big-calendar/issues/2028) [jquense#1717](https://github.com/Xetoxyc/react-big-calendar/issues/1717)
* Correct selection issues ([def4934](def4934))
* correct slotMetrics issue in TimeGrid ([e25f187](e25f187)), closes [jquense#2529](https://github.com/Xetoxyc/react-big-calendar/issues/2529)
* correct storybook deploy ([jquense#2145](https://github.com/Xetoxyc/react-big-calendar/issues/2145)) ([8c98fb2](8c98fb2))
* Correct the listeners reference ([a202d60](a202d60)), closes [jquense#2072](https://github.com/Xetoxyc/react-big-calendar/issues/2072)
* correct time-header-gutter ([jquense#2219](https://github.com/Xetoxyc/react-big-calendar/issues/2219)) ([160e251](160e251))
* correct TimeGutter ref ([jquense#2204](https://github.com/Xetoxyc/react-big-calendar/issues/2204)) ([055cdd0](055cdd0)), closes [jquense#2201](https://github.com/Xetoxyc/react-big-calendar/issues/2201)
* correct TimeGutter ref use ([574dbf7](574dbf7)), closes [jquense#2200](https://github.com/Xetoxyc/react-big-calendar/issues/2200)
* correct treatment of boolean view in 'views' ([jquense#2368](https://github.com/Xetoxyc/react-big-calendar/issues/2368)) ([0e6b771](0e6b771))
* Correct typo in custom view example ([267629b](267629b))
* Correct variable name that gets passed on to EventWrapper so dragndrop ha… ([jquense#2121](https://github.com/Xetoxyc/react-big-calendar/issues/2121)) ([19294de](19294de))
* correcting doubleClick ([jquense#2571](https://github.com/Xetoxyc/react-big-calendar/issues/2571)) ([775993c](775993c)), closes [jquense#2565](https://github.com/Xetoxyc/react-big-calendar/issues/2565)
* **date-fns localizer:** display dayFormat correctly ([jquense#1633](https://github.com/Xetoxyc/react-big-calendar/issues/1633)) ([dd1e1a4](dd1e1a4))
* day events sort fixed ([jquense#2512](https://github.com/Xetoxyc/react-big-calendar/issues/2512)) ([ac1ff00](ac1ff00))
* **dayViewLayout:** container event check ([3c4934e](3c4934e))
* different time format for multi day events when using moment ([jquense#919](https://github.com/Xetoxyc/react-big-calendar/issues/919)) ([630b630](630b630))
* disable `absoluteRuntime` in babel-preset-react-app ([jquense#2155](https://github.com/Xetoxyc/react-big-calendar/issues/2155)) ([b8fcb93](b8fcb93))
* DnD corner cases in allDay move/resize ([5380fee](5380fee))
* dnd freezes an event intermittently ([jquense#1631](https://github.com/Xetoxyc/react-big-calendar/issues/1631)) ([e8609af](e8609af))
* **DND:** Corrects issue of losing droppable event when releasing on non-event related containers ([jquense#2199](https://github.com/Xetoxyc/react-big-calendar/issues/2199)) ([508b668](508b668)), closes [jquense#2198](https://github.com/Xetoxyc/react-big-calendar/issues/2198) [jquense#1902](https://github.com/Xetoxyc/react-big-calendar/issues/1902)
* **dnd:** dont use classname ([jquense#2232](https://github.com/Xetoxyc/react-big-calendar/issues/2232)) ([2332f12](2332f12))
* **DnD:** dragAndDrop EventWrapper.js error: cannot add property 'X', object is not extensible ([0c4826a](0c4826a))
* **dnd:** move merge components ([fd02261](fd02261)), closes [jquense#2359](https://github.com/Xetoxyc/react-big-calendar/issues/2359)
* **Dnd:** Offset is not needed ([jquense#1892](https://github.com/Xetoxyc/react-big-calendar/issues/1892)) ([caf820b](caf820b))
* **DnD:** selection in WeekView ([2813631](2813631))
* do not autoscroll on event selection ([jquense#2234](https://github.com/Xetoxyc/react-big-calendar/issues/2234)) ([b85b1ff](b85b1ff)), closes [jquense#2233](https://github.com/Xetoxyc/react-big-calendar/issues/2233)
* do not handle move event after terminating ([jquense#1104](https://github.com/Xetoxyc/react-big-calendar/issues/1104)) ([bcc4d93](bcc4d93))
* do not send undefined/null gutterRef to getWidth ([jquense#2300](https://github.com/Xetoxyc/react-big-calendar/issues/2300)) ([7b5f5b8](7b5f5b8))
* do the math ourselves ([jquense#2220](https://github.com/Xetoxyc/react-big-calendar/issues/2220)) ([cace54e](cace54e))
* **docs:** correct link for 'props' in 'Understanding Dates' guide ([jquense#2562](https://github.com/Xetoxyc/react-big-calendar/issues/2562)) ([59982ae](59982ae))
* drag cancelation for month view ([jquense#1322](https://github.com/Xetoxyc/react-big-calendar/issues/1322)) ([9c81e9e](9c81e9e))
* dragging is disabled if resizing is not allowed ([jquense#1072](https://github.com/Xetoxyc/react-big-calendar/issues/1072)) ([jquense#1073](https://github.com/Xetoxyc/react-big-calendar/issues/1073)) ([0d5ed30](0d5ed30))
* duplicate events ([jquense#1159](https://github.com/Xetoxyc/react-big-calendar/issues/1159)) ([b8e26b0](b8e26b0))
* elements position on TimeGrid if max prop is set ([jquense#1057](https://github.com/Xetoxyc/react-big-calendar/issues/1057)) ([f174a60](f174a60))
* enforce `resizable` prop ([jquense#1796](https://github.com/Xetoxyc/react-big-calendar/issues/1796)) ([a18acc2](a18acc2))
* firefox event click bug ([jquense#1262](https://github.com/Xetoxyc/react-big-calendar/issues/1262)) ([b526416](b526416)), closes [jquense#1173](https://github.com/Xetoxyc/react-big-calendar/issues/1173)
* Fix top part of 24hour event in week/day view ([jquense#1732](https://github.com/Xetoxyc/react-big-calendar/issues/1732)) ([e1e06b5](e1e06b5))
* Fixed publish script (fix [jquense#2330](https://github.com/Xetoxyc/react-big-calendar/issues/2330)) ([jquense#2358](https://github.com/Xetoxyc/react-big-calendar/issues/2358)) ([a4e54be](a4e54be))
* fixing Drag and Drop Examples link ([fa4a378](fa4a378)), closes [jquense#2585](https://github.com/Xetoxyc/react-big-calendar/issues/2585)
* fixing invalid ref with invalid scrollHeight ([jquense#2459](https://github.com/Xetoxyc/react-big-calendar/issues/2459)) ([a4bc8f3](a4bc8f3))
* for TimeSlots ([jquense#1462](https://github.com/Xetoxyc/react-big-calendar/issues/1462)) ([c31639a](c31639a))
* handleNavigate for undefined date ([jquense#889](https://github.com/Xetoxyc/react-big-calendar/issues/889)) ([cc84f17](cc84f17))
* hide indicator when current time is not in the interval ([jquense#1639](https://github.com/Xetoxyc/react-big-calendar/issues/1639)) ([92974bf](92974bf))
* ie fix for event bindings on unmounted components ([jquense#1338](https://github.com/Xetoxyc/react-big-calendar/issues/1338)) ([8ef00d6](8ef00d6))
* incorrect babel imports in CJS/ESM builds ([jquense#2157](https://github.com/Xetoxyc/react-big-calendar/issues/2157)) ([687b121](687b121))
* invalid prop-types. ([jquense#1435](https://github.com/Xetoxyc/react-big-calendar/issues/1435)) ([61e1a1e](61e1a1e))
* issue with gutter width initialization ([jquense#1181](https://github.com/Xetoxyc/react-big-calendar/issues/1181)) ([69b28af](69b28af))
* item preview inside cell while dragging from outside not working… ([jquense#1770](https://github.com/Xetoxyc/react-big-calendar/issues/1770)) ([8fd6329](8fd6329))
* make day event to hourly event after move ([b72fb30](b72fb30))
* make scrollToTime=00:00 working ([jquense#1501](https://github.com/Xetoxyc/react-big-calendar/issues/1501)) ([ee5a558](ee5a558))
* make sure time indicator is updated after navigation ([jquense#1082](https://github.com/Xetoxyc/react-big-calendar/issues/1082)) ([07b2fa4](07b2fa4))
* Memory leak if Calendar is selectable [jquense#1940](https://github.com/Xetoxyc/react-big-calendar/issues/1940) ([jquense#1941](https://github.com/Xetoxyc/react-big-calendar/issues/1941)) ([a26e933](a26e933))
* minimum start difference for same row computation ([jquense#886](https://github.com/Xetoxyc/react-big-calendar/issues/886)) ([jquense#909](https://github.com/Xetoxyc/react-big-calendar/issues/909)) ([jquense#910](https://github.com/Xetoxyc/react-big-calendar/issues/910)) ([a440b82](a440b82))
* misplacement of current time indicator ([jquense#1239](https://github.com/Xetoxyc/react-big-calendar/issues/1239)) ([2d6e99e](2d6e99e)), closes [jquense#1054](https://github.com/Xetoxyc/react-big-calendar/issues/1054)
* Modify events.js ([jquense#2444](https://github.com/Xetoxyc/react-big-calendar/issues/2444)) ([2a838d9](2a838d9))
* moment format strings -> date-fns format strings ([jquense#1568](https://github.com/Xetoxyc/react-big-calendar/issues/1568)) ([1603902](1603902))
* **moment:** wrong time on the day when DST changes ([jquense#2374](https://github.com/Xetoxyc/react-big-calendar/issues/2374)) ([b82ceb7](b82ceb7)), closes [jquense#2296](https://github.com/Xetoxyc/react-big-calendar/issues/2296)
* mouse event propagation probs ([759a232](759a232))
* move @babel/cli to devDependencies ([jquense#1062](https://github.com/Xetoxyc/react-big-calendar/issues/1062)) ([4cfcb1f](4cfcb1f))
* move react, react-dom to devDependencies ([jquense#2160](https://github.com/Xetoxyc/react-big-calendar/issues/2160)) ([6917c15](6917c15))
* no-overlap layout algorithm ([jquense#2239](https://github.com/Xetoxyc/react-big-calendar/issues/2239)) ([f7bfd11](f7bfd11)), closes [jquense#2240](https://github.com/Xetoxyc/react-big-calendar/issues/2240)
* numGroups calculation ([jquense#1963](https://github.com/Xetoxyc/react-big-calendar/issues/1963)) ([319a81c](319a81c))
* onRangeChange not passing localizer ([jquense#1056](https://github.com/Xetoxyc/react-big-calendar/issues/1056)) ([80855e8](80855e8))
* pass dates to slotGroupPropGetter ([jquense#2066](https://github.com/Xetoxyc/react-big-calendar/issues/2066)) ([943ae6e](943ae6e))
* prefix React lifecycle methods with UNSAFE ([jquense#1578](https://github.com/Xetoxyc/react-big-calendar/issues/1578)) ([7b5a6a7](7b5a6a7))
* preserve time on horizontal resizing ([jquense#1795](https://github.com/Xetoxyc/react-big-calendar/issues/1795)) ([1b186da](1b186da))
* prevent endless loop when adding event the DST begin day ([jquense#1635](https://github.com/Xetoxyc/react-big-calendar/issues/1635)) ([b9abf77](b9abf77))
* prevent un/mounting of date components ([jquense#1276](https://github.com/Xetoxyc/react-big-calendar/issues/1276)) ([3c25009](3c25009)), closes [/github.com/intljusticemission/react-big-calendar/blob/master/src/DateContentRow.js#L121](https://github.com//github.com/intljusticemission/react-big-calendar/blob/master/src/DateContentRow.js/issues/L121)
* proptype warnings ([jquense#1084](https://github.com/Xetoxyc/react-big-calendar/issues/1084)) ([08c2494](08c2494))
* reference to draggable/resizable Accessor ([jquense#1070](https://github.com/Xetoxyc/react-big-calendar/issues/1070)) ([1889a51](1889a51))
* remove duplicate getter prop ([jquense#1185](https://github.com/Xetoxyc/react-big-calendar/issues/1185)) ([6b90182](6b90182))
* remove global window from Map() usage, update eslint rules for new es6 environment ([jquense#1195](https://github.com/Xetoxyc/react-big-calendar/issues/1195)) ([4768188](4768188))
* Replace deprecated dependency ([a88da3f](a88da3f))
* replace deprecated onKeyPress by onKeyDown ([21f51f2](21f51f2))
* replace findDOMNode with refs ([a902d20](a902d20)), closes [jquense#2193](https://github.com/Xetoxyc/react-big-calendar/issues/2193)
* replace findDOMNode with refs (react 17) ([24f92fb](24f92fb))
* resolve resizing events in Month view ([c7b105f](c7b105f)), closes [jquense#2207](https://github.com/Xetoxyc/react-big-calendar/issues/2207)
* revert ([jquense#2227](https://github.com/Xetoxyc/react-big-calendar/issues/2227)) ([b81fa14](b81fa14))
* revert a bug that the height of the column is broken when displayed in IE11 ([jquense#1789](https://github.com/Xetoxyc/react-big-calendar/issues/1789))" ([jquense#1805](https://github.com/Xetoxyc/react-big-calendar/issues/1805)) ([41104fa](41104fa))
* revert change ([jquense#2223](https://github.com/Xetoxyc/react-big-calendar/issues/2223)) ([bdb0595](bdb0595))
* rounding behavior in Luxon localizer ([jquense#2362](https://github.com/Xetoxyc/react-big-calendar/issues/2362)) ([409cff1](409cff1)), closes [jquense#2361](https://github.com/Xetoxyc/react-big-calendar/issues/2361)
* **rtl DnD:** Dragging an event in the RTL month view calendar gets confused to the wrong side ([jquense#2426](https://github.com/Xetoxyc/react-big-calendar/issues/2426)) ([ebe8c2c](ebe8c2c)), closes [jquense#2310](https://github.com/Xetoxyc/react-big-calendar/issues/2310) [jquense#1801](https://github.com/Xetoxyc/react-big-calendar/issues/1801)
* rtl incorrectly named or not propagated ([jquense#1353](https://github.com/Xetoxyc/react-big-calendar/issues/1353)) ([caa863f](caa863f))
* rtl prop has to be passed to the DateContentRow ([jquense#915](https://github.com/Xetoxyc/react-big-calendar/issues/915)) ([e0ae4f1](e0ae4f1))
* **sass:** Reference distributed folder in SASS compile ([jquense#2091](https://github.com/Xetoxyc/react-big-calendar/issues/2091)) ([20502f3](20502f3)), closes [jquense#2086](https://github.com/Xetoxyc/react-big-calendar/issues/2086)
* scrollToTime does not work properly, when min specified ([jquense#2051](https://github.com/Xetoxyc/react-big-calendar/issues/2051)) ([04c1888](04c1888))
* selecting events in chrome ([jquense#884](https://github.com/Xetoxyc/react-big-calendar/issues/884)) ([558ee2d](558ee2d))
* selecting events in mobile browsers ([jquense#1233](https://github.com/Xetoxyc/react-big-calendar/issues/1233)) ([2bc9fee](2bc9fee))
* **Selection:** handling of terminating event ([937b4c5](937b4c5))
* set width ([jquense#2332](https://github.com/Xetoxyc/react-big-calendar/issues/2332)) ([86b26cd](86b26cd))
* short-circuit handleInteractionEnd when no action is in progress ([jquense#1118](https://github.com/Xetoxyc/react-big-calendar/issues/1118)) ([7a48b6a](7a48b6a))
* single/Double clicks on an event work again ([jquense#952](https://github.com/Xetoxyc/react-big-calendar/issues/952)) ([ee8cdbe](ee8cdbe))
* **stories:** fix not working links in docs ([jquense#2559](https://github.com/Xetoxyc/react-big-calendar/issues/2559)) ([295957c](295957c))
* support point-in-time events in the Agenda view ([jquense#1246](https://github.com/Xetoxyc/react-big-calendar/issues/1246)) ([58c39c3](58c39c3))
* switch DnD to modern context API (was legacy) ([6def209](6def209)), closes [jquense#1795](https://github.com/Xetoxyc/react-big-calendar/issues/1795) [jquense#1776](https://github.com/Xetoxyc/react-big-calendar/issues/1776)
* temp fix for DayColumn render ([jquense#2224](https://github.com/Xetoxyc/react-big-calendar/issues/2224)) ([48b23a2](48b23a2)), closes [jquense#2222](https://github.com/Xetoxyc/react-big-calendar/issues/2222)
* time indicator placement ([071fa88](071fa88))
* TimeGrid display on DST change days when min is after the transition ([jquense#1303](https://github.com/Xetoxyc/react-big-calendar/issues/1303)) ([b436017](b436017)), closes [jquense#1098](https://github.com/Xetoxyc/react-big-calendar/issues/1098) [jquense#1273](https://github.com/Xetoxyc/react-big-calendar/issues/1273)
* to build ([jquense#2517](https://github.com/Xetoxyc/react-big-calendar/issues/2517)) ([621fc7e](621fc7e))
* totalMin calculation in TimeSlots. ([jquense#965](https://github.com/Xetoxyc/react-big-calendar/issues/965)) ([b761e86](b761e86))
* Trade href="#" anchors for stylized buttons ([jquense#2074](https://github.com/Xetoxyc/react-big-calendar/issues/2074)) ([cd385f5](cd385f5))
* typo ([jquense#2443](https://github.com/Xetoxyc/react-big-calendar/issues/2443)) ([407e168](407e168))
* typo for prop titles ([jquense#2298](https://github.com/Xetoxyc/react-big-calendar/issues/2298)) ([11fd6c8](11fd6c8))
* update react & react-dom peer-dep range to support 17.x ([jquense#1880](https://github.com/Xetoxyc/react-big-calendar/issues/1880)) ([dbcc578](dbcc578))
* update time indicator position if max prop changes ([jquense#1379](https://github.com/Xetoxyc/react-big-calendar/issues/1379)) ([ac945b7](ac945b7))
* update time indicator position if min prop changes ([jquense#1311](https://github.com/Xetoxyc/react-big-calendar/issues/1311)) ([97ea841](97ea841))
* update TimeGrid on resources list change ([jquense#1135](https://github.com/Xetoxyc/react-big-calendar/issues/1135)) ([91c6ec0](91c6ec0))
* update to current react-overlays ([jquense#2217](https://github.com/Xetoxyc/react-big-calendar/issues/2217)) ([27ebe46](27ebe46)), closes [jquense#2186](https://github.com/Xetoxyc/react-big-calendar/issues/2186)
* use accessors when determining dnd height. ([jquense#954](https://github.com/Xetoxyc/react-big-calendar/issues/954)) ([be81065](be81065))
* use fixed date arithmetic lib and move bt-sass to devdepen… ([jquense#1374](https://github.com/Xetoxyc/react-big-calendar/issues/1374)) ([b223a61](b223a61))
* use React.createRef instead of string refs ([jquense#1282](https://github.com/Xetoxyc/react-big-calendar/issues/1282)) ([239f0a3](239f0a3))
* using wrong bounding box for hit testing ([f670719](f670719))
* warning defaultProps in Agenda ([jquense#2620](https://github.com/Xetoxyc/react-big-calendar/issues/2620)) ([d1c31c2](d1c31c2))
* zero duration no-overlap events ([jquense#2213](https://github.com/Xetoxyc/react-big-calendar/issues/2213)) ([bbe1109](bbe1109))

### Features

* [jquense#1390](https://github.com/Xetoxyc/react-big-calendar/issues/1390) use en dashes in ranges ([jquense#1391](https://github.com/Xetoxyc/react-big-calendar/issues/1391)) ([7619e59](7619e59))
* Add `onSelectEvent` & `onDoubleClickEvent` support to Agenda ([c14f427](c14f427))
* add `showAllEvents` Calendar Prop ([jquense#1808](https://github.com/Xetoxyc/react-big-calendar/issues/1808)) ([8ffe39d](8ffe39d))
* add ability to set custom resource headers ([jquense#1187](https://github.com/Xetoxyc/react-big-calendar/issues/1187)) ([6708a45](6708a45)), closes [jquense#1174](https://github.com/Xetoxyc/react-big-calendar/issues/1174)
* add agenda no events msg ([jquense#923](https://github.com/Xetoxyc/react-big-calendar/issues/923)) ([51304f5](51304f5))
* add ARIA roles to month view ([jquense#1863](https://github.com/Xetoxyc/react-big-calendar/issues/1863)) ([02bbeb1](02bbeb1))
* add background events feature ([jquense#1851](https://github.com/Xetoxyc/react-big-calendar/issues/1851)) ([e797ab3](e797ab3)), closes [jquense#1727](https://github.com/Xetoxyc/react-big-calendar/issues/1727)
* add citation file ([jquense#2523](https://github.com/Xetoxyc/react-big-calendar/issues/2523)) ([3de0059](3de0059))
* add commitlint ([b35e156](b35e156))
* add custom timeSlotWrapper support ([jquense#930](https://github.com/Xetoxyc/react-big-calendar/issues/930)) ([172c316](172c316))
* add Date-fns localizer ([jquense#1542](https://github.com/Xetoxyc/react-big-calendar/issues/1542)) ([749c91c](749c91c))
* add dragging ability from the monthly Popup component ([jquense#1554](https://github.com/Xetoxyc/react-big-calendar/issues/1554)) ([12233ef](12233ef))
* add horizontal scrolling for wide resource calendars ([jquense#921](https://github.com/Xetoxyc/react-big-calendar/issues/921)) ([d1e90b1](d1e90b1))
* add onKeyPressEvent ([jquense#1754](https://github.com/Xetoxyc/react-big-calendar/issues/1754)) ([ca8d77b](ca8d77b))
* add Rearrangement Algorithm Implementation ([jquense#1473](https://github.com/Xetoxyc/react-big-calendar/issues/1473)) ([e622651](e622651))
* add resource to handleDropFromOutside ([jquense#1319](https://github.com/Xetoxyc/react-big-calendar/issues/1319)) ([2b7ad2a](2b7ad2a))
* add resourceId to handleSelectAllDaySlot fns slotInfo ([jquense#1735](https://github.com/Xetoxyc/react-big-calendar/issues/1735)) ([f00a516](f00a516))
* add resourceId to onSelecting callback ([jquense#1416](https://github.com/Xetoxyc/react-big-calendar/issues/1416)) ([0c9b1f2](0c9b1f2))
* add selecting and drag cancelation ([jquense#1119](https://github.com/Xetoxyc/react-big-calendar/issues/1119)) ([aa8f08b](aa8f08b))
* add Time Zone support using localizer date math ([jquense#2023](https://github.com/Xetoxyc/react-big-calendar/issues/2023)) ([ad8defa](ad8defa))
* add timeGutterHeaderComponent ([jquense#874](https://github.com/Xetoxyc/react-big-calendar/issues/874)) ([adc2078](adc2078)), closes [jquense#853](jquense#853)
* added continuesPrior and continuesAfter props to Event component ([jquense#1201](https://github.com/Xetoxyc/react-big-calendar/issues/1201)) ([74a2233](74a2233))
* adding bounds and box on slot select in Month view ([jquense#1241](https://github.com/Xetoxyc/react-big-calendar/issues/1241)) ([2a870b0](2a870b0))
* adding tabbable events ([jquense#987](https://github.com/Xetoxyc/react-big-calendar/issues/987)) ([6a94e72](6a94e72))
* Adding TS, hooks, and Vite ([1559333](1559333))
* **allDayMaxRows:** Allow for more granular control ([36871bf](36871bf)), closes [jquense#2386](https://github.com/Xetoxyc/react-big-calendar/issues/2386)
* allow using custom event wrapper component while dragging ([jquense#2228](https://github.com/Xetoxyc/react-big-calendar/issues/2228)) ([afa8824](afa8824)), closes [jquense#1864](https://github.com/Xetoxyc/react-big-calendar/issues/1864)
* Dayjs localizer ([jquense#2264](https://github.com/Xetoxyc/react-big-calendar/issues/2264)) ([537c6f3](537c6f3))
* Disable autoscroll functionality,  Add a functionality to disable auto-scroll on calendar render. ([aa8f374](aa8f374))
* DnD support for custom DropWrapper components (dayWrapper and dateCellWrapper) ([jquense#843](https://github.com/Xetoxyc/react-big-calendar/issues/843)) ([d372f0d](d372f0d))
* **dnd:** add onDropFromOutside prop for Dnd Cal ([jquense#1290](https://github.com/Xetoxyc/react-big-calendar/issues/1290)) ([b9fdce4](b9fdce4)), closes [jquense#1090](https://github.com/Xetoxyc/react-big-calendar/issues/1090)
* **dnd:** add preview of an item inside cell while dragging ([jquense#1369](https://github.com/Xetoxyc/react-big-calendar/issues/1369)) ([ac715f8](ac715f8))
* **dnd:** implement callback on initializing drag or resize action ([jquense#1206](https://github.com/Xetoxyc/react-big-calendar/issues/1206)) ([0fa2c30](0fa2c30)), closes [jquense#1205](https://github.com/Xetoxyc/react-big-calendar/issues/1205)
* **DnD:** support to/from allDay events in demos ([b067ad0](b067ad0))
* drop warning ([jquense#1455](https://github.com/Xetoxyc/react-big-calendar/issues/1455)) ([77004e2](77004e2))
* **event sort:** update event sort for multi day ([jquense#2502](https://github.com/Xetoxyc/react-big-calendar/issues/2502)) ([ff209d0](ff209d0))
* **events:** default events prop to an empty array ([jquense#2161](https://github.com/Xetoxyc/react-big-calendar/issues/2161)) ([efac0b2](efac0b2)), closes [jquense#1708](https://github.com/Xetoxyc/react-big-calendar/issues/1708)
* handleRangeChange, handleViewChange refactored to pass fresh `view` to onRangeChange when view changed; ([jquense#1100](https://github.com/Xetoxyc/react-big-calendar/issues/1100)) ([befac9f](befac9f))
* hide single day header with css ([jquense#1019](https://github.com/Xetoxyc/react-big-calendar/issues/1019)) ([5857d8f](5857d8f))
* improve toolbar responsiveness for mobile devices ([jquense#900](https://github.com/Xetoxyc/react-big-calendar/issues/900)) ([cd10e6f](cd10e6f))
* **localizers:** move localizer dependencies ([e4a3235](e4a3235))
* pass resource prop to DayColumnWrapper ([77760aa](77760aa)), closes [jquense#2607](https://github.com/Xetoxyc/react-big-calendar/issues/2607)
* pass resourceId to slotPropGetter ([jquense#1101](https://github.com/Xetoxyc/react-big-calendar/issues/1101)) ([0e1e1a0](0e1e1a0))
* provide named exports api ([jquense#1348](https://github.com/Xetoxyc/react-big-calendar/issues/1348)) ([4e09704](4e09704))
* redeclared all sass variables as !default ([jquense#1321](https://github.com/Xetoxyc/react-big-calendar/issues/1321)) ([c4f09cd](c4f09cd))
* remove propTypes in production ([jquense#1180](https://github.com/Xetoxyc/react-big-calendar/issues/1180)) ([ce0d56b](ce0d56b))
* remove unneeded dependencies ([jquense#2215](https://github.com/Xetoxyc/react-big-calendar/issues/2215)) ([fb05151](fb05151))
* replace unsafe deprecated methods ([jquense#2216](https://github.com/Xetoxyc/react-big-calendar/issues/2216)) ([c5c6a8b](c5c6a8b)), closes [jquense#1200](https://github.com/Xetoxyc/react-big-calendar/issues/1200) [jquense#1777](https://github.com/Xetoxyc/react-big-calendar/issues/1777) [jquense#1481](https://github.com/Xetoxyc/react-big-calendar/issues/1481) [jquense#2126](https://github.com/Xetoxyc/react-big-calendar/issues/2126) [jquense#2104](https://github.com/Xetoxyc/react-big-calendar/issues/2104) [jquense#2105](https://github.com/Xetoxyc/react-big-calendar/issues/2105) [jquense#1526](https://github.com/Xetoxyc/react-big-calendar/issues/1526)
* revamp Drag and drop ([d2e02c4](d2e02c4))
* showMore message add event info ([jquense#2496](https://github.com/Xetoxyc/react-big-calendar/issues/2496)) ([18012b7](18012b7))
* Slot group prop getter ([jquense#1471](https://github.com/Xetoxyc/react-big-calendar/issues/1471)) ([jquense#1510](https://github.com/Xetoxyc/react-big-calendar/issues/1510)) ([fcb9b9a](fcb9b9a))
* sort by event end date if start dates are equal ([dddf4e1](dddf4e1))
* starting to hooks to avoid deprecation warnings ([jquense#1687](https://github.com/Xetoxyc/react-big-calendar/issues/1687)) ([b8368f9](b8368f9))
* Support multiple resources on an event ([91155c5](91155c5)), closes [jquense#2405](https://github.com/Xetoxyc/react-big-calendar/issues/2405) [jquense#1649](https://github.com/Xetoxyc/react-big-calendar/issues/1649)
* switch to Sass for styles ([884bece](884bece))
* **time-gutter-wrapper:** expose time gutter wrapper component ([jquense#2236](https://github.com/Xetoxyc/react-big-calendar/issues/2236)) ([39ff8a1](39ff8a1))
* **translations:** translate CONTRIBUTING.md to Arabic ([jquense#2558](https://github.com/Xetoxyc/react-big-calendar/issues/2558)) ([ae64158](ae64158))
* update react-overlays dependency ([jquense#1816](https://github.com/Xetoxyc/react-big-calendar/issues/1816)) ([5490207](5490207)), closes [jquense#1813](https://github.com/Xetoxyc/react-big-calendar/issues/1813)
* upgrade react-overlays ([jquense#1421](https://github.com/Xetoxyc/react-big-calendar/issues/1421)) ([9117549](9117549))
* use custom event wrapper when dragging ([jquense#2221](https://github.com/Xetoxyc/react-big-calendar/issues/2221)) ([73ed69a](73ed69a)), closes [jquense#1864](https://github.com/Xetoxyc/react-big-calendar/issues/1864)
* use lodash-es for esm bundle ([jquense#1350](https://github.com/Xetoxyc/react-big-calendar/issues/1350)) ([fb0fe5e](fb0fe5e))

### Performance Improvements

* increase startup time of event dragging ([jquense#1020](https://github.com/Xetoxyc/react-big-calendar/issues/1020)) ([167b69f](167b69f))

### BREAKING CHANGES

* **localizers:** moment, luxon and globalize are no longer bundled
* must use named exports for additional RBC imports

```js
import {
  Calendar,
  DateLocalizer,
  momentLocalizer,
  globalizeLocalizer,
  move,
  Views,
  Navigate,
  components
} from 'react-big-calendar';
```
* Less files have been replaced with Sass versions
* Calendar wrapper components props have changed
* react-dnd is no longer used internally with no external API
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants