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

feat: Dayjs localizer #2264

Merged
merged 15 commits into from
Jan 4, 2023
Merged

feat: Dayjs localizer #2264

merged 15 commits into from
Jan 4, 2023

Conversation

marnixhoh
Copy link
Contributor

@marnixhoh marnixhoh commented Aug 24, 2022

Notes:

  • I based the dayjs localizer off of the one for moment, as their API's are very similar
  • Note that when setting a default timezone on dayjs, this is only used when instantiating a dayjs instance by calling dayjs.tz(). Hence, it is manually checked whether a timezone aware dayjs should be used or not.
  • moment inverts offsets to be POSIX compatible. Dayjs doesn't do this, so I manually inverted them. moment docs
  • moment(date1).isSame(date2, 'date') is equivalent to moment(date1).isSame(date2, 'day'). see: note at https://momentjs.com/docs/#/manipulating/start-of/

I tested the dayjs localizer in the storybook, and everything seems to be working fine

Fixes #1953

@marnixhoh
Copy link
Contributor Author

@cutterbl Are you able to provide a time estimate as to when this will be reviewed/merged?

Thank you so much :)

@cutterbl
Copy link
Collaborator

@marnixhoh Finally getting an opportunity to look through this. Here are a few notes.

  • The final paragraphs of the Localizers Guide need to be updated to include the new localizer.
  • The localizer prop documentation needs to be updated to include the new localizer
  • Looking at the demo example code, if the localizer requires all of these plugins to extend dayjs to function properly (isBetween, isSameOrAfter, etc) then extending dayjs should automatically happen at the beginning of your dayjsLocalizer function rather than having the developer figure it out. The only real exception to that is if you're allowing the developer to optionally including timezone support. (See the momentLocalizer for clarity on optional tz support)
  • When constructing date based props for you Calendar demo, try to use the library (dayJs) to construct those prop values (something we need to fix in some demos), as opposed to the dates utils.
  • If you review the unit tests you'll see commented out bits for the Luxon localizer. These are currently used to quickly switch out the localizer used in testing. Please provide configurations for the DayJs localizer as well, so that testing can be verified.

@marnixhoh
Copy link
Contributor Author

@cutterbl Thank you for your feedback and comments! :)

I have one question on your 3rd point. The date-fns example on the README.md also makes the user set up the necessary plugins themselves. Imo doing it this way feels "right" as now no dayjs imports are needed in the localizer file itself. Otherwise, what's the point of not just importing the library itself in the localizer file as opposed to making the user supply it to the exported function?

Let me know your thoughts and how you would like me to proceed.

Thanks and have a good weekend!

@cutterbl
Copy link
Collaborator

@marnixhoh You bring a valid point. That particular piece of documentation goes back quite a ways, since before we began using the localizers (internally) for managing internal date math. We're currently in discussions around Big Calendar vX, where we are talking about having the localizers as their own separate packages. For now though, I'll stick with my thoughts on bullet three though. If we require this functionality internally to properly manage calendar display, then it really should be part of the default configuration, and the developer shouldn't have to guess at it.

@marnixhoh
Copy link
Contributor Author

@cutterbl Thank you for that explanation.

I have implemented all points you mentioned. Please let me know if anything else is needed to get this merged.

Thanks again for your help and feedback :)

@cutterbl
Copy link
Collaborator

This is close. Don't import dayjs in the localizer and extend(). Apply the extensions to the instance of dayjs that they pass into the localizer function itself, right before you apply the locale. In the documentation for this localizer you'll want to let the developer know that these extensions will be applied, so they don't add them themselves, but this allows the developer to add other extensions that they feel may be needed by their app as well.

@marnixhoh
Copy link
Contributor Author

@cutterbl Thanks for your feedback! I have just fixed that and added this change to the docs.

The reason I initially extended dayjs with the plugins outside of the localizer, is because these plugins are applied globally to all dayjs instances. So functionally, it doesn't really matter where these plugins are loaded.

Please let me know if there is anything else that needs to be done! :)

@marnixhoh
Copy link
Contributor Author

Hi @cutterbl! I was wondering if you've had a chance yet to look at my most recent commits to this PR?

I can only imagine how busy you are - the last thing I want to be is pushy. I'm just very excited for this PR to get merged!

Thanks :)

@cutterbl
Copy link
Collaborator

@marnixhoh Sorry, I've been selling my house and moving from one state to another. Still buried in boxes. I will take another look soon, just give me a little time.

@marnixhoh
Copy link
Contributor Author

@cutterbl No problem at all! I can imagine how stressful that must be. Take your time and good luck :)

@dejankortechs
Copy link

@cutterbl hey, thank you for this library.

Will this one be merged soon?

@ikraamdaanis
Copy link

When will this pull request be merged? In our repo we use Dayjs because it has a small bundle size.

@marnixhoh
Copy link
Contributor Author

@dejankortechs & @IbnDaanis I hope soon! 🚀

@cutterbl I hope the moving is going well. :) When do you think you'll be able to review the PR? Thank you so much

@jogri
Copy link

jogri commented Dec 15, 2022

Thanks @cutterbl for this dayjs localizer. Hope to see this soon in the master branch!

@cutterbl cutterbl changed the title Feature: Dayjs localizer feat: Dayjs localizer Jan 4, 2023
@cutterbl cutterbl merged commit 537c6f3 into jquense:master Jan 4, 2023
github-actions bot pushed a commit that referenced this pull request Jan 4, 2023
# [1.6.0](v1.5.2...v1.6.0) (2023-01-04)

### Features

* Dayjs localizer ([#2264](#2264)) ([537c6f3](537c6f3))
@marnixhoh marnixhoh deleted the dayjsLocalizer branch January 4, 2023 14:56
levani132 added a commit to levani132/DefinitelyTyped that referenced this pull request Feb 3, 2023
Added dayjsLocalizer type that was added in this PR: jquense/react-big-calendar#2264
typescript-bot pushed a commit to DefinitelyTyped/DefinitelyTyped that referenced this pull request Feb 3, 2023
* Update index.d.ts

Added dayjsLocalizer type that was added in this PR: jquense/react-big-calendar#2264

* Added example test for dayjs localizer type

* Update index.d.ts to include newer version name

* Update index.d.ts

* Fixed incorrect test

* Added timeslot wrapper too, to address dangerbot suggestion

---------

Co-authored-by: Levan Beroshvili <v-levanbe@microsoft.com>
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
Niallfitzy1 added a commit to noloco-io/react-big-calendar that referenced this pull request May 31, 2024
* fix: correct luxon localizer formatting (jquense#2172)

* chore(release): set `package.json` to 0.40.1 [skip ci]

## [0.40.1](jquense/react-big-calendar@v0.40.0...v0.40.1) (2022-04-18)

### Bug Fixes

* correct luxon localizer formatting ([jquense#2172](jquense#2172)) ([b130351](jquense@b130351))

* Added support for React v18.x.x

* fix: Allow resize to last visible slot

Resolves issue with resizing an event to the end of the viewable TimeGrid

jquense#2147

* chore(release): set `package.json` to 0.40.2 [skip ci]

## [0.40.2](jquense/react-big-calendar@v0.40.1...v0.40.2) (2022-06-16)

### Bug Fixes

* Allow resize to last visible slot ([f26c8a7](jquense@f26c8a7)), closes [jquense#2147](jquense#2147)

* fix(DND): Corrects issue of losing droppable event when releasing on non-event related containers (jquense#2199)

jquense#2198 jquense#1902

* chore(release): set `package.json` to 0.40.3 [skip ci]

## [0.40.3](jquense/react-big-calendar@v0.40.2...v0.40.3) (2022-07-01)

### Bug Fixes

* **DND:** Corrects issue of losing droppable event when releasing on non-event related containers ([jquense#2199](jquense#2199)) ([508b668](jquense@508b668)), closes [jquense#2198](jquense#2198) [jquense#1902](jquense#1902)

* fix: replace findDOMNode with refs

jquense#2193

* chore(release): set `package.json` to 0.40.4 [skip ci]

## [0.40.4](jquense/react-big-calendar@v0.40.3...v0.40.4) (2022-07-01)

### Bug Fixes

* replace findDOMNode with refs ([a902d20](jquense@a902d20)), closes [jquense#2193](jquense#2193)

* fix: correct TimeGutter ref use

This resolves an issue with errors thrown in TimeGrid views

jquense#2200

* chore(release): set `package.json` to 0.40.5 [skip ci]

## [0.40.5](jquense/react-big-calendar@v0.40.4...v0.40.5) (2022-07-05)

### Bug Fixes

* correct TimeGutter ref use ([574dbf7](jquense@574dbf7)), closes [jquense#2200](jquense#2200)

* fix: correct TimeGutter ref (jquense#2204)

Corrects issue with TimeGutter ref in TimeGrid views

jquense#2201

* chore(release): set `package.json` to 0.40.6 [skip ci]

## [0.40.6](jquense/react-big-calendar@v0.40.5...v0.40.6) (2022-07-05)

### Bug Fixes

* correct TimeGutter ref ([jquense#2204](jquense#2204)) ([055cdd0](jquense@055cdd0)), closes [jquense#2201](jquense#2201)

* fix: adjust TimeGutter for DST (jquense#2205)

Handle memoization of 'start' and 'end' to prevent infinite useEffect, and add DST fix back to the TimeGutter

* chore(release): set `package.json` to 0.40.7 [skip ci]

## [0.40.7](jquense/react-big-calendar@v0.40.6...v0.40.7) (2022-07-05)

### Bug Fixes

* adjust TimeGutter for DST ([jquense#2205](jquense#2205)) ([4ba1255](jquense@4ba1255))

* fix: resolve resizing events in Month view

Resolves issue where user could no longer resize events in the Month view.

jquense#2207

* chore(release): set `package.json` to 0.40.8 [skip ci]

## [0.40.8](jquense/react-big-calendar@v0.40.7...v0.40.8) (2022-07-07)

### Bug Fixes

* resolve resizing events in Month view ([c7b105f](jquense@c7b105f)), closes [jquense#2207](jquense#2207)

* feat(localizers): move localizer dependencies

Move moment, moment-timezone, luxon and globalize
from devDependencies to dependencies, requiring devs
to explicitly include in their projects. Update
other dependencies.

BREAKING CHANGE: moment, luxon and globalize are no longer bundled

* chore(release): set `package.json` to 1.0.0 [skip ci]

# [1.0.0](jquense/react-big-calendar@v0.40.8...v1.0.0) (2022-07-07)

### Features

* **localizers:** move localizer dependencies ([e4a3235](jquense@e4a3235))

### BREAKING CHANGES

* **localizers:** moment, luxon and globalize are no longer bundled

* fix: zero duration no-overlap events (jquense#2213)

Corrects issue with the no-overlap algorithm with events that have no duration

* chore(release): set `package.json` to 1.0.1 [skip ci]

## [1.0.1](jquense/react-big-calendar@v1.0.0...v1.0.1) (2022-07-07)

### Bug Fixes

* zero duration no-overlap events ([jquense#2213](jquense#2213)) ([bbe1109](jquense@bbe1109))

* feat: remove unneeded dependencies (jquense#2215)

Remove all bootstrap and font-awesome dependencies,
as well as undistributed LESS files and fonts

* chore(release): set `package.json` to 1.1.0 [skip ci]

# [1.1.0](jquense/react-big-calendar@v1.0.1...v1.1.0) (2022-07-08)

### Features

* remove unneeded dependencies ([jquense#2215](jquense#2215)) ([fb05151](jquense@fb05151))

* feat: replace unsafe deprecated methods (jquense#2216)

This replaces deprecated React methods from the components, leading the way to eventual StrictMode compliance.

jquense#1200 jquense#1777 jquense#1481 jquense#2126 jquense#2104 jquense#2105 jquense#1526

* chore(release): set `package.json` to 1.2.0 [skip ci]

# [1.2.0](jquense/react-big-calendar@v1.1.0...v1.2.0) (2022-07-08)

### Features

* replace unsafe deprecated methods ([jquense#2216](jquense#2216)) ([c5c6a8b](jquense@c5c6a8b)), closes [jquense#1200](jquense#1200) [jquense#1777](jquense#1777) [jquense#1481](jquense#1481) [jquense#2126](jquense#2126) [jquense#2104](jquense#2104) [jquense#2105](jquense#2105) [jquense#1526](jquense#1526)

* fix: update to current react-overlays (jquense#2217)

Update react-overlays to resolve issues with StrictMode, and constrain popup to within Month container.

jquense#2186

* chore(release): set `package.json` to 1.2.1 [skip ci]

## [1.2.1](jquense/react-big-calendar@v1.2.0...v1.2.1) (2022-07-08)

### Bug Fixes

* update to current react-overlays ([jquense#2217](jquense#2217)) ([27ebe46](jquense@27ebe46)), closes [jquense#2186](jquense#2186)

* fix: correct popupOffset (jquense#2218)

Correct error when popupOffset is an object

* chore(release): set `package.json` to 1.2.2 [skip ci]

## [1.2.2](jquense/react-big-calendar@v1.2.1...v1.2.2) (2022-07-11)

### Bug Fixes

* correct popupOffset ([jquense#2218](jquense#2218)) ([6fdec30](jquense@6fdec30))

* fix: correct time-header-gutter (jquense#2219)

make sure the header gutter is measured properly

* chore(release): set `package.json` to 1.2.3 [skip ci]

## [1.2.3](jquense/react-big-calendar@v1.2.2...v1.2.3) (2022-07-11)

### Bug Fixes

* correct time-header-gutter ([jquense#2219](jquense#2219)) ([160e251](jquense@160e251))

* fix: do the math ourselves (jquense#2220)

Remove requirement for SASS math plugin by doing the math ourselves

* chore(release): set `package.json` to 1.2.4 [skip ci]

## [1.2.4](jquense/react-big-calendar@v1.2.3...v1.2.4) (2022-07-11)

### Bug Fixes

* do the math ourselves ([jquense#2220](jquense#2220)) ([cace54e](jquense@cace54e))

* feat: use custom event wrapper when dragging (jquense#2221)

Closes jquense#1864

* chore(release): set `package.json` to 1.3.0 [skip ci]

# [1.3.0](jquense/react-big-calendar@v1.2.4...v1.3.0) (2022-07-11)

### Features

* use custom event wrapper when dragging ([jquense#2221](jquense#2221)) ([73ed69a](jquense@73ed69a)), closes [jquense#1864](jquense#1864)

* fix: revert change (jquense#2223)

Pull changes

* chore(release): set `package.json` to 1.3.1 [skip ci]

## [1.3.1](jquense/react-big-calendar@v1.3.0...v1.3.1) (2022-07-12)

### Bug Fixes

* revert change ([jquense#2223](jquense#2223)) ([bdb0595](jquense@bdb0595))

* fix: temp fix for DayColumn render (jquense#2224)

This will work until we can refactor as a
functional component with hooks

Closes jquense#2222

* chore(release): set `package.json` to 1.3.2 [skip ci]

## [1.3.2](jquense/react-big-calendar@v1.3.1...v1.3.2) (2022-07-12)

### Bug Fixes

* temp fix for DayColumn render ([jquense#2224](jquense#2224)) ([48b23a2](jquense@48b23a2)), closes [jquense#2222](jquense#2222)

* fix: revert (jquense#2227)

Have to roll back changes until we can refactor as functional component with hooks

* chore(release): set `package.json` to 1.3.3 [skip ci]

## [1.3.3](jquense/react-big-calendar@v1.3.2...v1.3.3) (2022-07-12)

### Bug Fixes

* revert ([jquense#2227](jquense#2227)) ([b81fa14](jquense@b81fa14))

* feat: allow using custom event wrapper component while dragging (jquense#2228)

Closes jquense#1864

* chore(release): set `package.json` to 1.4.0 [skip ci]

# [1.4.0](jquense/react-big-calendar@v1.3.3...v1.4.0) (2022-07-12)

### Features

* allow using custom event wrapper component while dragging ([jquense#2228](jquense#2228)) ([afa8824](jquense@afa8824)), closes [jquense#1864](jquense#1864)

* fix(dnd): dont use classname (jquense#2232)

allow for className object usage

* chore(release): set `package.json` to 1.4.1 [skip ci]

## [1.4.1](jquense/react-big-calendar@v1.4.0...v1.4.1) (2022-07-15)

### Bug Fixes

* **dnd:** dont use classname ([jquense#2232](jquense#2232)) ([2332f12](jquense@2332f12))

* fix: do not autoscroll on event selection (jquense#2234)

Closes jquense#2233

* chore(release): set `package.json` to 1.4.2 [skip ci]

## [1.4.2](jquense/react-big-calendar@v1.4.1...v1.4.2) (2022-07-15)

### Bug Fixes

* do not autoscroll on event selection ([jquense#2234](jquense#2234)) ([b85b1ff](jquense@b85b1ff)), closes [jquense#2233](jquense#2233)

* fix: auto scroll on event selection (jquense#2235)

Fixes jquense#2233

* chore(release): set `package.json` to 1.4.3 [skip ci]

## [1.4.3](jquense/react-big-calendar@v1.4.2...v1.4.3) (2022-07-19)

### Bug Fixes

* auto scroll on event selection ([jquense#2235](jquense#2235)) ([6d87ebb](jquense@6d87ebb)), closes [jquense#2233](jquense#2233)

* feat(time-gutter-wrapper): expose time gutter wrapper component (jquense#2236)

Allows clients to override the time gutter wrapper.

* chore(release): set `package.json` to 1.5.0 [skip ci]

# [1.5.0](jquense/react-big-calendar@v1.4.3...v1.5.0) (2022-07-19)

### Features

* **time-gutter-wrapper:** expose time gutter wrapper component ([jquense#2236](jquense#2236)) ([39ff8a1](jquense@39ff8a1))

* docs: add demo image to README (jquense#2237)

Update to README

Thanks to ipiranhaa for the idea

* docs: make "Docs" tab default (jquense#2289)

* fix: typo for prop titles (jquense#2298)

* chore(release): set `package.json` to 1.5.1 [skip ci]

## [1.5.1](jquense/react-big-calendar@v1.5.0...v1.5.1) (2022-11-09)

### Bug Fixes

* typo for prop titles ([jquense#2298](jquense#2298)) ([11fd6c8](jquense@11fd6c8))

* fix: do not send undefined/null gutterRef to getWidth (jquense#2300)

* chore(release): set `package.json` to 1.5.2 [skip ci]

## [1.5.2](jquense/react-big-calendar@v1.5.1...v1.5.2) (2022-11-10)

### Bug Fixes

* do not send undefined/null gutterRef to getWidth ([jquense#2300](jquense#2300)) ([7b5f5b8](jquense@7b5f5b8))

* feat: Dayjs localizer (jquense#2264)

* docs: fixed instructions to run examples locally
* fix: luxon story now uses luxon instead of moment
* fix(moment localizer): removed comments about 'day' and 'date' in the call to isSame()
* feat: created dayjs localizer
* fix(dayjs localizer): min() & max() now both behave correctly when a default timezone is applied
* docs(localizer guide): edited last two paragraphs to include the new localizer
* fix(dayjs localizer): dayjs plugins are now loaded by the localizer
* docs: updated README.md & exampleCode to reflect dayjs plugins being loaded by the localizer
* docs(localizer props): added dayjs example & sorted examples alphabetically
* docs(exampleCode dayjs): use dayjs to construct date based props
* test: added commented out dayjs configuration
* revert(README.md): remove note on node 16 storybook requirement
* fix(dayjs localizer): dayjs plugins are now loaded by the dayjsLocalizer
* docs(dayjs localizer): mention dayjs plugins being loaded by the dayjsLocalizer
* docs(timezones): mention the dayjsLocalizer's ability to handle timezones too

Big thanks to @marnixhoh for the effort and patience

jquense#2264

* chore(release): set `package.json` to 1.6.0 [skip ci]

# [1.6.0](jquense/react-big-calendar@v1.5.2...v1.6.0) (2023-01-04)

### Features

* Dayjs localizer ([jquense#2264](jquense#2264)) ([537c6f3](jquense@537c6f3))

* ci: correct release (jquense#2326)

* ci: update storybook (jquense#2327)

Updates to multiple dependencies, including all Storybook dependencies, all testing dependencies, and multiple ci/automation dependencies. Babel and Rollup will require research and minor process refactoring.

* ci: correct release (jquense#2331)

* fix: set width (jquense#2332)

* chore(release): set `package.json` to 1.6.1 [skip ci]

## [1.6.1](jquense/react-big-calendar@v1.6.0...v1.6.1) (2023-01-05)

### Bug Fixes

* set width ([jquense#2332](jquense#2332)) ([86b26cd](jquense@86b26cd))

* ci: attempt resolution (jquense#2333)

* docs: add slack invite links (jquense#2335)

Add invite to new Slack workspace.

* fix: no-overlap layout algorithm (jquense#2239)

Corrects issue with no-overlap layout

jquense#2240

* ci: update config (jquense#2340)

* ci: update build configuration (jquense#2341)

Updated Babel, ESLint and Rollup dependencies
Removed sizeSnapshot, which is not compatible with ESM

* ci: update action (jquense#2342)

Attempt to use the semantic-release GitHub Action

* ci: update configs (jquense#2343)

* fix: correct publishing (jquense#2350)

Another attempt

* chore(release): set `package.json` to 1.6.2 [skip ci]

## [1.6.2](jquense/react-big-calendar@v1.6.1...v1.6.2) (2023-01-31)

### Bug Fixes

* correct publishing ([jquense#2350](jquense#2350)) ([ae15118](jquense@ae15118))
* no-overlap layout algorithm ([jquense#2239](jquense#2239)) ([f7bfd11](jquense@f7bfd11)), closes [jquense#2240](jquense#2240)

* ci: try again (jquense#2351)

and another

* ci: the old college try (jquense#2352)

* ci: with publishConfig (jquense#2353)

* ci: and another (jquense#2354)

* ci: once again (jquense#2355)

* ci: and again (jquense#2356)

* ci: still trying (jquense#2357)

* fix: Fixed publish script (fix jquense#2330) (jquense#2358)

* chore(release): set `package.json` to 1.6.3 [skip ci]

## [1.6.3](jquense/react-big-calendar@v1.6.2...v1.6.3) (2023-02-01)

### Bug Fixes

* Fixed publish script (fix [jquense#2330](jquense#2330)) ([jquense#2358](jquense#2358)) ([a4e54be](jquense@a4e54be))

* ci: update doc release (jquense#2360)

* fix: rounding behavior in Luxon localizer (jquense#2362)

Round down the date difference returned in the diff function of the luxon localizer to the nearest whole number, aligning the behavior with other localizers.

jquense#2361

* chore(release): set `package.json` to 1.6.4 [skip ci]

## [1.6.4](jquense/react-big-calendar@v1.6.3...v1.6.4) (2023-02-09)

### Bug Fixes

* rounding behavior in Luxon localizer ([jquense#2362](jquense#2362)) ([409cff1](jquense@409cff1)), closes [jquense#2361](jquense#2361)

* ci: update Storybook (jquense#2365)

Update Storybook to 6.5.16

* fix: calendar auto scroll while dragging event at top/bottom edge (jquense#2230)

Closes jquense#2231

* chore(release): set `package.json` to 1.6.5 [skip ci]

## [1.6.5](jquense/react-big-calendar@v1.6.4...v1.6.5) (2023-02-14)

### Bug Fixes

* calendar auto scroll while dragging event at top/bottom edge ([jquense#2230](jquense#2230)) ([d1c5085](jquense@d1c5085)), closes [jquense#2231](jquense#2231)

* fix: pass dates to slotGroupPropGetter (jquense#2066)

Fixes an issue where you could not properly style slot groups

* chore(release): set `package.json` to 1.6.6 [skip ci]

## [1.6.6](jquense/react-big-calendar@v1.6.5...v1.6.6) (2023-02-15)

### Bug Fixes

* pass dates to slotGroupPropGetter ([jquense#2066](jquense#2066)) ([943ae6e](jquense@943ae6e))

* fix: 1px misalignment (jquense#2367)

Correct slight misalignment between the `TimeGridHeader` and the scrollbar

* chore(release): set `package.json` to 1.6.7 [skip ci]

## [1.6.7](jquense/react-big-calendar@v1.6.6...v1.6.7) (2023-02-15)

### Bug Fixes

* 1px misalignment ([jquense#2367](jquense#2367)) ([7479b4d](jquense@7479b4d))

* fix: correct treatment of boolean view in 'views' (jquense#2368)

* chore(release): set `package.json` to 1.6.8 [skip ci]

## [1.6.8](jquense/react-big-calendar@v1.6.7...v1.6.8) (2023-02-17)

### Bug Fixes

* correct treatment of boolean view in 'views' ([jquense#2368](jquense#2368)) ([0e6b771](jquense@0e6b771))

* fix(moment): wrong time on the day when DST changes (jquense#2374)

Corrects issue with DST offset when using the moment or Luxon localizers
Thanks to @bu6n for the fix

jquense#2296

* chore(release): set `package.json` to 1.6.9 [skip ci]

## [1.6.9](jquense/react-big-calendar@v1.6.8...v1.6.9) (2023-03-24)

### Bug Fixes

* **moment:** wrong time on the day when DST changes ([jquense#2374](jquense#2374)) ([b82ceb7](jquense@b82ceb7)), closes [jquense#2296](jquense#2296)

* docs: add decorator to wrap story in container (jquense#2385)

* feat: Support multiple resources on an event

Allows for defining multiple resources on a single event,
so that the event can display in multiple resource columns
simultaneously
Co-authored-by: Jim Hlad <jim@yabhq.com>
Co-authored-by: Jim Hlad <jimhlad@gmail.com>

jquense#2405 jquense#1649

* chore(release): set `package.json` to 1.7.0 [skip ci]

# [1.7.0](jquense/react-big-calendar@v1.6.9...v1.7.0) (2023-06-02)

### Features

* Support multiple resources on an event ([91155c5](jquense@91155c5)), closes [jquense#2405](jquense#2405) [jquense#1649](jquense#1649)

* feat(allDayMaxRows): Allow for more granular control

Allows for more granular control over the number of events display in the all day row
at the top of the TimeGrid
Co-authored-by: Arturo Fornes <arturo.fornes@nextiva.com>

Closes jquense#2386

* chore(release): set `package.json` to 1.8.0 [skip ci]

# [1.8.0](jquense/react-big-calendar@v1.7.0...v1.8.0) (2023-06-02)

### Features

* **allDayMaxRows:** Allow for more granular control ([36871bf](jquense@36871bf)), closes [jquense#2386](jquense#2386)

* docs: add resourceId to onSelectSlot documentation (jquense#2408)

* fix: scrollToTime does not work properly, when min specified (jquense#2051)

Fixed a bug that prevented scrollToTime does not working properly, when min specified.

* chore(release): set `package.json` to 1.8.1 [skip ci]

## [1.8.1](jquense/react-big-calendar@v1.8.0...v1.8.1) (2023-06-05)

### Bug Fixes

* scrollToTime does not work properly, when min specified ([jquense#2051](jquense#2051)) ([04c1888](jquense@04c1888))

* fix(rtl DnD): Dragging an event in the RTL month view calendar gets confused to the wrong side (jquense#2426)

jquense#2310 jquense#1801

* chore(release): set `package.json` to 1.8.2 [skip ci]

## [1.8.2](jquense/react-big-calendar@v1.8.1...v1.8.2) (2023-08-07)

### Bug Fixes

* **rtl DnD:** Dragging an event in the RTL month view calendar gets confused to the wrong side ([jquense#2426](jquense#2426)) ([ebe8c2c](jquense@ebe8c2c)), closes [jquense#2310](jquense#2310) [jquense#1801](jquense#1801)

* ci: update Globalize (jquense#2430)

jquense#2429

* ci: revert globalize dependency upgrade messaging (jquense#2431)

Revert 'globalize' dependency upgrade, and mark for future work

jquense#2429

* fix: Modify events.js (jquense#2444)

Name change due to Itaewon Halloween disaster.

* chore(release): set `package.json` to 1.8.3 [skip ci]

## [1.8.3](jquense/react-big-calendar@v1.8.2...v1.8.3) (2023-09-18)

### Bug Fixes

* Modify events.js ([jquense#2444](jquense#2444)) ([2a838d9](jquense@2a838d9))

* fix: typo (jquense#2443)

Quick PR to fix the typo in the docs

* chore(release): set `package.json` to 1.8.4 [skip ci]

## [1.8.4](jquense/react-big-calendar@v1.8.3...v1.8.4) (2023-09-18)

### Bug Fixes

* typo ([jquense#2443](jquense#2443)) ([407e168](jquense@407e168))

* fix: fixing invalid ref with invalid scrollHeight (jquense#2459)

* chore(release): set `package.json` to 1.8.5 [skip ci]

## [1.8.5](jquense/react-big-calendar@v1.8.4...v1.8.5) (2023-10-30)

### Bug Fixes

* fixing invalid ref with invalid scrollHeight ([jquense#2459](jquense#2459)) ([a4bc8f3](jquense@a4bc8f3))

* docs: Update README.md

New Slack group invite link

* Made events accessible in week and day views (jquense#2473)

jquense#2037

* docs: Update Slack Invite in README.md

* fix(DnD): dragAndDrop EventWrapper.js error: cannot add property 'X', object is not extensible

* Fix dragAndDrop EventWrapper.js error: cannot add property 'X', object is not extensible

Fix for error: cannot add property 'X', object is not extensible

An error appears when trying to modify this.props. The solution is to create a copy of the props using JSON.parse() and JSON.stringify()

https://stackoverflow.com/questions/55567386/react-cannot-add-property-x-object-is-not-extensible

* Update EventWrapper.js

---------

Co-authored-by: martinvu-dev <137462692+martinvu-dev@users.noreply.github.com>

* chore(release): set `package.json` to 1.8.6 [skip ci]

## [1.8.6](jquense/react-big-calendar@v1.8.5...v1.8.6) (2024-01-08)

### Bug Fixes

* **DnD:** dragAndDrop EventWrapper.js error: cannot add property 'X', object is not extensible ([0c4826a](jquense@0c4826a))

* fix: add isBackgroundEvent to onSelectEvent event obj (jquense#2491)

Adds isBackgroundEvent flag to 'event' objects passed to `onSelectEvent`. This allows the user to tailor their `onSelectEvent` methods for different functionality, if the selected `event` is a `backgroundEvent`

* chore(release): set `package.json` to 1.8.7 [skip ci]

## [1.8.7](jquense/react-big-calendar@v1.8.6...v1.8.7) (2024-01-26)

### Bug Fixes

* add isBackgroundEvent to onSelectEvent event obj ([jquense#2491](jquense#2491)) ([fdbb496](jquense@fdbb496))

* docs: update onSelectEvent prop story (jquense#2492)

* feat: showMore message add event info (jquense#2496)

* feat: showMore message add event info

* feat: add remaining events and all events in day

---------

authored-by: mutao.zht <mutao.zht@alibaba-inc.com>

* chore(release): set `package.json` to 1.9.0 [skip ci]

# [1.9.0](jquense/react-big-calendar@v1.8.7...v1.9.0) (2024-02-07)

### Features

* showMore message add event info ([jquense#2496](jquense#2496)) ([18012b7](jquense@18012b7))

* fix(dnd): move merge components

Resolves issue with using the DnD HOC where components are not receiving state updates

jquense#2359

* chore(release): set `package.json` to 1.9.1 [skip ci]

## [1.9.1](jquense/react-big-calendar@v1.9.0...v1.9.1) (2024-02-07)

### Bug Fixes

* **dnd:** move merge components ([fd02261](jquense@fd02261)), closes [jquense#2359](jquense#2359)

* fix: changed flex-direction for rbc-toolbar mobile (jquense#2497)

jquense#1699

* chore(release): set `package.json` to 1.9.2 [skip ci]

## [1.9.2](jquense/react-big-calendar@v1.9.1...v1.9.2) (2024-02-09)

### Bug Fixes

* changed flex-direction for rbc-toolbar mobile ([jquense#2497](jquense#2497)) ([8d7b20d](jquense@8d7b20d)), closes [jquense#1699](jquense#1699)

* Update README.md

Update the Slack invite link

* feat(event sort): update event sort for multi day (jquense#2502)

This changes the event sort used in the Month view to prioritize items in this order

- Multi Day events first
- Then all day events
- Then by start time
- Then by end time

* chore(release): set `package.json` to 1.10.0 [skip ci]

# [1.10.0](jquense/react-big-calendar@v1.9.2...v1.10.0) (2024-02-09)

### Features

* **event sort:** update event sort for multi day ([jquense#2502](jquense#2502)) ([ff209d0](jquense@ff209d0))

* docs: correct some linking (jquense#2507)

jquense#2505

* fix(ARIA): remove tabindex (jquense#2508)

The tabindex, applied to the event div, creates invalid ARIA component nesting

jquense#2498

* chore(release): set `package.json` to 1.10.1 [skip ci]

## [1.10.1](jquense/react-big-calendar@v1.10.0...v1.10.1) (2024-02-14)

### Bug Fixes

* **ARIA:** remove tabindex ([jquense#2508](jquense#2508)) ([7e01c3d](jquense@7e01c3d)), closes [jquense#2498](jquense#2498)

* Update CONTRIBUTING.md

* Update README.md

* fix: day events sort fixed (jquense#2512)

Co-authored-by: mutao.zht <mutao.zht@alibaba-inc.com>

* chore(release): set `package.json` to 1.10.2 [skip ci]

## [1.10.2](jquense/react-big-calendar@v1.10.1...v1.10.2) (2024-02-19)

### Bug Fixes

* day events sort fixed ([jquense#2512](jquense#2512)) ([ac1ff00](jquense@ac1ff00))

* chore: re-apply workflow change

---------

Co-authored-by: inshatan <46357926+inshatan@users.noreply.github.com>
Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net>
Co-authored-by: Philipp Michelfeit <41289899+philipp-michelfeit@users.noreply.github.com>
Co-authored-by: Bart van Andel <bavanandel@gmail.com>
Co-authored-by: Dovydas <41839786+LiniovasDovydas@users.noreply.github.com>
Co-authored-by: Steve 'Cutter' Blades <no.junk@cutterscrossing.com>
Co-authored-by: Nikita Levchuk <code@nikitalevchuk.me>
Co-authored-by: Dhruv Goel <dhruv.goel92@gmail.com>
Co-authored-by: Lukas Bak <74078701+lukbak@users.noreply.github.com>
Co-authored-by: Billy <89012121+butermann@users.noreply.github.com>
Co-authored-by: Li Ming <armyiljfe@gmail.com>
Co-authored-by: Marnix Heuker of Hoek <47228669+marnixhoh@users.noreply.github.com>
Co-authored-by: Edgard Lorraine Messias <edgardmessias@gmail.com>
Co-authored-by: pdady <21250621+pdady@users.noreply.github.com>
Co-authored-by: Amit Desai <amitdesai@live.in>
Co-authored-by: Eugene Sokovikov <skv-headless@yandex.ru>
Co-authored-by: rajeshrajesh <rajeshmn47@gmail.com>
Co-authored-by: Billy <89012121+bu6n@users.noreply.github.com>
Co-authored-by: basstager <81801747+basstager@users.noreply.github.com>
Co-authored-by: Arturo Fornés Arvayo <fornesarturo@gmail.com>
Co-authored-by: Masato Hirokami <40903780+hiroro-work@users.noreply.github.com>
Co-authored-by: Amir Bashan <90416342+amirbashan@users.noreply.github.com>
Co-authored-by: JSR <jsr@jungseoro.com>
Co-authored-by: Karl Horky <karl.horky@gmail.com>
Co-authored-by: Eduard A <60825949+eduhdev12@users.noreply.github.com>
Co-authored-by: Sankalp Sharma <kintumiku@gmail.com>
Co-authored-by: moonbeam-dev <137462692+moonbeam-dev@users.noreply.github.com>
Co-authored-by: martinvu-dev <137462692+martinvu-dev@users.noreply.github.com>
Co-authored-by: zht826 <39635371@qq.com>
Co-authored-by: Iuri Wollmann <iurimw@outlook.com>
Co-authored-by: Hunter Madsen <159053844+hunter-madsen@users.noreply.github.com>
Co-authored-by: mutao.zht <mutao.zht@alibaba-inc.com>
github-actions bot pushed a commit to noloco-io/react-big-calendar that referenced this pull request May 31, 2024
# [1.0.0](v0.40.0...v1.0.0) (2024-05-31)

### Bug Fixes

* support custom components with drag and drop and reload components ([32e2307](32e2307))

### chore

*  bump to latest version ([#3](#3)) ([68ab5f4](68ab5f4)), closes [jquense#2172](https://github.com/noloco-io/react-big-calendar/issues/2172) [jquense#2172](https://github.com/noloco-io/react-big-calendar/issues/2172) [jquense#2147](https://github.com/noloco-io/react-big-calendar/issues/2147) [jquense#2147](https://github.com/noloco-io/react-big-calendar/issues/2147) [jquense#2199](https://github.com/noloco-io/react-big-calendar/issues/2199) [jquense#2198](https://github.com/noloco-io/react-big-calendar/issues/2198) [jquense#1902](https://github.com/noloco-io/react-big-calendar/issues/1902) [jquense#2198](https://github.com/noloco-io/react-big-calendar/issues/2198) [jquense#1902](https://github.com/noloco-io/react-big-calendar/issues/1902) [jquense#2193](https://github.com/noloco-io/react-big-calendar/issues/2193) [jquense#2193](https://github.com/noloco-io/react-big-calendar/issues/2193) [jquense#2200](https://github.com/noloco-io/react-big-calendar/issues/2200) [jquense#2200](https://github.com/noloco-io/react-big-calendar/issues/2200) [jquense#2204](https://github.com/noloco-io/react-big-calendar/issues/2204) [jquense#2201](https://github.com/noloco-io/react-big-calendar/issues/2201) [jquense#2201](https://github.com/noloco-io/react-big-calendar/issues/2201) [jquense#2205](https://github.com/noloco-io/react-big-calendar/issues/2205) [jquense#2205](https://github.com/noloco-io/react-big-calendar/issues/2205) [jquense#2207](https://github.com/noloco-io/react-big-calendar/issues/2207) [jquense#2207](https://github.com/noloco-io/react-big-calendar/issues/2207) [jquense#2213](https://github.com/noloco-io/react-big-calendar/issues/2213) [jquense#2213](https://github.com/noloco-io/react-big-calendar/issues/2213) [jquense#2215](https://github.com/noloco-io/react-big-calendar/issues/2215) [jquense#2215](https://github.com/noloco-io/react-big-calendar/issues/2215) [jquense#2216](https://github.com/noloco-io/react-big-calendar/issues/2216) [jquense#1200](https://github.com/noloco-io/react-big-calendar/issues/1200) [jquense#1777](https://github.com/noloco-io/react-big-calendar/issues/1777) [jquense#1481](https://github.com/noloco-io/react-big-calendar/issues/1481) [jquense#2126](https://github.com/noloco-io/react-big-calendar/issues/2126) [jquense#2104](https://github.com/noloco-io/react-big-calendar/issues/2104) [jquense#2105](https://github.com/noloco-io/react-big-calendar/issues/2105) [jquense#1526](https://github.com/noloco-io/react-big-calendar/issues/1526) [jquense#1200](https://github.com/noloco-io/react-big-calendar/issues/1200) [jquense#1777](https://github.com/noloco-io/react-big-calendar/issues/1777) [jquense#1481](https://github.com/noloco-io/react-big-calendar/issues/1481) [jquense#2126](https://github.com/noloco-io/react-big-calendar/issues/2126) [jquense#2104](https://github.com/noloco-io/react-big-calendar/issues/2104) [jquense#2105](https://github.com/noloco-io/react-big-calendar/issues/2105) [jquense#1526](https://github.com/noloco-io/react-big-calendar/issues/1526) [jquense#2217](https://github.com/noloco-io/react-big-calendar/issues/2217) [jquense#2186](https://github.com/noloco-io/react-big-calendar/issues/2186) [jquense#2186](https://github.com/noloco-io/react-big-calendar/issues/2186) [jquense#2218](https://github.com/noloco-io/react-big-calendar/issues/2218) [jquense#2218](https://github.com/noloco-io/react-big-calendar/issues/2218) [jquense#2219](https://github.com/noloco-io/react-big-calendar/issues/2219) [jquense#2219](https://github.com/noloco-io/react-big-calendar/issues/2219) [jquense#2220](https://github.com/noloco-io/react-big-calendar/issues/2220) [jquense#2220](https://github.com/noloco-io/react-big-calendar/issues/2220) [jquense#2221](https://github.com/noloco-io/react-big-calendar/issues/2221) [jquense#1864](https://github.com/noloco-io/react-big-calendar/issues/1864) [jquense#1864](https://github.com/noloco-io/react-big-calendar/issues/1864) [jquense#2223](https://github.com/noloco-io/react-big-calendar/issues/2223) [jquense#2223](https://github.com/noloco-io/react-big-calendar/issues/2223) [jquense#2224](https://github.com/noloco-io/react-big-calendar/issues/2224) [jquense#2222](https://github.com/noloco-io/react-big-calendar/issues/2222) [jquense#2224](https://github.com/noloco-io/react-big-calendar/issues/2224) [jquense#2222](https://github.com/noloco-io/react-big-calendar/issues/2222) [jquense#2227](https://github.com/noloco-io/react-big-calendar/issues/2227) [jquense#2227](https://github.com/noloco-io/react-big-calendar/issues/2227) [jquense#2228](https://github.com/noloco-io/react-big-calendar/issues/2228) [jquense#1864](https://github.com/noloco-io/react-big-calendar/issues/1864) [jquense#1864](https://github.com/noloco-io/react-big-calendar/issues/1864) [jquense#2232](https://github.com/noloco-io/react-big-calendar/issues/2232) [jquense#2232](https://github.com/noloco-io/react-big-calendar/issues/2232) [jquense#2234](https://github.com/noloco-io/react-big-calendar/issues/2234) [jquense#2233](https://github.com/noloco-io/react-big-calendar/issues/2233) [jquense#2233](https://github.com/noloco-io/react-big-calendar/issues/2233) [jquense#2235](https://github.com/noloco-io/react-big-calendar/issues/2235) [jquense#2233](https://github.com/noloco-io/react-big-calendar/issues/2233) [jquense#2233](https://github.com/noloco-io/react-big-calendar/issues/2233) [jquense#2236](https://github.com/noloco-io/react-big-calendar/issues/2236) [jquense#2236](https://github.com/noloco-io/react-big-calendar/issues/2236) [jquense#2237](https://github.com/noloco-io/react-big-calendar/issues/2237) [jquense#2289](https://github.com/noloco-io/react-big-calendar/issues/2289) [jquense#2298](https://github.com/noloco-io/react-big-calendar/issues/2298) [jquense#2298](https://github.com/noloco-io/react-big-calendar/issues/2298) [jquense#2300](https://github.com/noloco-io/react-big-calendar/issues/2300) [jquense#2300](https://github.com/noloco-io/react-big-calendar/issues/2300) [jquense#2264](https://github.com/noloco-io/react-big-calendar/issues/2264) [jquense#2264](https://github.com/noloco-io/react-big-calendar/issues/2264) [jquense#2264](https://github.com/noloco-io/react-big-calendar/issues/2264) [jquense#2326](https://github.com/noloco-io/react-big-calendar/issues/2326) [jquense#2327](https://github.com/noloco-io/react-big-calendar/issues/2327) [jquense#2331](https://github.com/noloco-io/react-big-calendar/issues/2331) [jquense#2332](https://github.com/noloco-io/react-big-calendar/issues/2332) [jquense#2332](https://github.com/noloco-io/react-big-calendar/issues/2332) [jquense#2333](https://github.com/noloco-io/react-big-calendar/issues/2333) [jquense#2335](https://github.com/noloco-io/react-big-calendar/issues/2335) [jquense#2239](https://github.com/noloco-io/react-big-calendar/issues/2239) [jquense#2240](https://github.com/noloco-io/react-big-calendar/issues/2240) [jquense#2340](https://github.com/noloco-io/react-big-calendar/issues/2340) [jquense#2341](https://github.com/noloco-io/react-big-calendar/issues/2341) [jquense#2342](https://github.com/noloco-io/react-big-calendar/issues/2342) [jquense#2343](https://github.com/noloco-io/react-big-calendar/issues/2343) [jquense#2350](https://github.com/noloco-io/react-big-calendar/issues/2350) [jquense#2350](https://github.com/noloco-io/react-big-calendar/issues/2350) [jquense#2240](https://github.com/noloco-io/react-big-calendar/issues/2240) [jquense#2351](https://github.com/noloco-io/react-big-calendar/issues/2351) [jquense#2352](https://github.com/noloco-io/react-big-calendar/issues/2352) [jquense#2353](https://github.com/noloco-io/react-big-calendar/issues/2353) [jquense#2354](https://github.com/noloco-io/react-big-calendar/issues/2354) [jquense#2355](https://github.com/noloco-io/react-big-calendar/issues/2355) [jquense#2356](https://github.com/noloco-io/react-big-calendar/issues/2356) [jquense#2357](https://github.com/noloco-io/react-big-calendar/issues/2357) [jquense#2330](https://github.com/noloco-io/react-big-calendar/issues/2330) [jquense#2358](https://github.com/noloco-io/react-big-calendar/issues/2358) [jquense#2330](https://github.com/noloco-io/react-big-calendar/issues/2330) [jquense#2358](https://github.com/noloco-io/react-big-calendar/issues/2358) [jquense#2360](https://github.com/noloco-io/react-big-calendar/issues/2360) [jquense#2362](https://github.com/noloco-io/react-big-calendar/issues/2362) [jquense#2361](https://github.com/noloco-io/react-big-calendar/issues/2361) [jquense#2361](https://github.com/noloco-io/react-big-calendar/issues/2361) [jquense#2365](https://github.com/noloco-io/react-big-calendar/issues/2365) [jquense#2230](https://github.com/noloco-io/react-big-calendar/issues/2230) [jquense#2231](https://github.com/noloco-io/react-big-calendar/issues/2231) [jquense#2231](https://github.com/noloco-io/react-big-calendar/issues/2231) [jquense#2066](https://github.com/noloco-io/react-big-calendar/issues/2066) [jquense#2066](https://github.com/noloco-io/react-big-calendar/issues/2066) [jquense#2367](https://github.com/noloco-io/react-big-calendar/issues/2367) [jquense#2367](https://github.com/noloco-io/react-big-calendar/issues/2367) [jquense#2368](https://github.com/noloco-io/react-big-calendar/issues/2368) [jquense#2368](https://github.com/noloco-io/react-big-calendar/issues/2368) [jquense#2374](https://github.com/noloco-io/react-big-calendar/issues/2374) [jquense#2296](https://github.com/noloco-io/react-big-calendar/issues/2296) [jquense#2296](https://github.com/noloco-io/react-big-calendar/issues/2296) [jquense#2385](https://github.com/noloco-io/react-big-calendar/issues/2385) [jquense#2405](https://github.com/noloco-io/react-big-calendar/issues/2405) [jquense#1649](https://github.com/noloco-io/react-big-calendar/issues/1649) [jquense#2405](https://github.com/noloco-io/react-big-calendar/issues/2405) [jquense#1649](https://github.com/noloco-io/react-big-calendar/issues/1649) [jquense#2386](https://github.com/noloco-io/react-big-calendar/issues/2386) [jquense#2386](https://github.com/noloco-io/react-big-calendar/issues/2386) [jquense#2408](https://github.com/noloco-io/react-big-calendar/issues/2408) [jquense#2051](https://github.com/noloco-io/react-big-calendar/issues/2051) [jquense#2051](https://github.com/noloco-io/react-big-calendar/issues/2051) [jquense#2426](https://github.com/noloco-io/react-big-calendar/issues/2426) [jquense#2310](https://github.com/noloco-io/react-big-calendar/issues/2310) [jquense#1801](https://github.com/noloco-io/react-big-calendar/issues/1801) [jquense#2310](https://github.com/noloco-io/react-big-calendar/issues/2310) [jquense#1801](https://github.com/noloco-io/react-big-calendar/issues/1801) [jquense#2430](https://github.com/noloco-io/react-big-calendar/issues/2430) [jquense#2429](https://github.com/noloco-io/react-big-calendar/issues/2429) [jquense#2431](https://github.com/noloco-io/react-big-calendar/issues/2431) [jquense#2429](https://github.com/noloco-io/react-big-calendar/issues/2429) [jquense#2444](https://github.com/noloco-io/react-big-calendar/issues/2444) [jquense#2444](https://github.com/noloco-io/react-big-calendar/issues/2444) [jquense#2443](https://github.com/noloco-io/react-big-calendar/issues/2443) [jquense#2443](https://github.com/noloco-io/react-big-calendar/issues/2443) [jquense#2459](https://github.com/noloco-io/react-big-calendar/issues/2459) [jquense#2459](https://github.com/noloco-io/react-big-calendar/issues/2459) [jquense#2473](https://github.com/noloco-io/react-big-calendar/issues/2473) [jquense#2037](https://github.com/noloco-io/react-big-calendar/issues/2037)

### Features

* adds currentTimeIndicator component to Calendar ([#1](#1)) ([e3eed70](e3eed70))

### BREAKING CHANGES

* moment, luxon and globalize are no longer bundled

* chore(release): set `package.json` to 1.0.0 [skip ci]

# [1.0.0](jquense/react-big-calendar@v0.40.8...v1.0.0) (2022-07-07)

### Features

* **localizers:** move localizer dependencies ([e4a3235](jquense@e4a3235))

### BREAKING CHANGES

* **localizers:** moment, luxon and globalize are no longer bundled
mehranhatami pushed a commit to Flowsystem/react-big-calendar that referenced this pull request Jun 17, 2024
Fixes jquense#1795. Related to jquense#1776.

fix: replace findDOMNode with refs (react 17)

also upg date-arithmetic dep & some minor cleanup

chore(DnD): Move api info to README, minor cleanup

feat(DnD): support to/from allDay events in demos

chore(deps): upgrade storybook

fix: mouse event propagation probs

fix: using wrong bounding box for hit testing

fix: DnD corner cases in allDay move/resize

chore(DnD): DRY out common utility fn

chore(DnD): HOC extend base propTypes/defaultProps

fix(DnD): selection in WeekView

fix: update react & react-dom peer-dep range to support 17.x (jquense#1880)

fix(Dnd): Offset is not needed (jquense#1892)

fix: Memory leak if Calendar is selectable jquense#1940 (jquense#1941)

For end date in month view slot selection increase day by 1.

Add the same logic for select all day slot

Introduce DayColumnWrapper hook

Add new doShowMoreDrillDown prop to help properly control the "show more" action

fix(Agenda): consider start & end of day to filter events

Fix typos in prop descriptions

Use https for github pages link

fix: numGroups calculation (jquense#1963)

stop propagation to avoid popup closing immediatly with react 17

Improve the date-fns example in readme

Per date-fns/date-fns#2474, the `date-fns` example in the readme might've been wrong/broken. I am not familiar with your project, so please double-check that this suggestion is OK!

Update README.md

Keep cherry-picked imports in date-fns example

Update README.md

remove comma and semi-colons to match previous style

feat: sort by event end date if start dates are equal

feat: add commitlint

docs: all custom components documentation (jquense#2014)

* add comma in documentation comments for component agenda

* move unrendered information from calendar to intro file

* add messages example

* add resourceheader to list of components

Co-authored-by: khendrikse <k.hendrikse@youngcapital.nl>

feat: add Time Zone support using localizer date math (jquense#2023)

* full timezone support with moment

* chore: remove comment

* chore: Add timeswitching example

* chore: continued tz efforts

* chore(timezones): Finalize core bits for handling timezones

* docs: Add documentation

* chore: CI tests don't like modern syntax

* chore: Move DST calculations in to the localizers

* chore: Further refine math from localizer

* chore: Further refine localizer date math around same date comparison

* chore: Finalize all date methods being called from localizer

* chore: Corrections to momentLocalizer getEventRange

* chore: Refine and use moment comparison operations

* chore: general cleanup

* chore: Rebuild examples

* fix: Correct moment localizer range() method, to ensure all dates handled as tz

* chore: Use clearer variable name

* fix: Correct method return

* fix: Correct usages of let and const for better GC and immutability

* feat: Add a new luxonLocalizer and expand documentation

* tests: Tested for the new luxonLocalizer

Still have to figure out how to run all tests for each localizer in a single test run

* chore: Bundle examples

* chore: Reset the examples script from local ip usage

* fix: startOfWeek/endOfWeek calculations

According to the CLDR supplemental data, locales can have the first day of the week as
Friday, Saturday, Sunday or Monday, so we need to properly calculate the beginning of
our calendar week.

* chore: fix comment

* fix: Remove that localIp bit again

* chore: General cleanup

* fix: Correct luxon endOfWeek

* fix: Correct endOfDTWeek

fix: Correct duration in DnD (jquense#2034)

feat: Add `onSelectEvent` & `onDoubleClickEvent` support to Agenda

feat: Adding TS, hooks, and Vite

fix: Correct scrollToTime functionailty (jquense#2055)

* fix: Correct scrollToTime functionailty

Fix the calculateScroll method in the TimeGrid

* chore: Remove localIp bits
git push

* Revert "chore: Remove localIp bits"

This reverts commit 0eaae8c.

* chore: Remove localIp bits

Fix: make the isSelected function work if the value is equal without being the exact reference

ci: Move from node-sass to Dart Sass

fix: Correct the listeners reference

Fix the `Selection.teardown()` method to reference the correct variable

ci: Fix package and changelog updates on release

Typo in custom view

Fix typo in custom view example

chore(release): set `package.json` to 0.38.3 [skip ci]

* Correct typo in custom view example ([267629b](jquense@267629b))

fix(sass): Reference distributed folder in SASS compile (jquense#2091)

* fix(sass): Reference distributed folder in SASS compile

Since `./src` folder is not distributed with package install, we must reference the `./lib` folder for proper sourcemapping (jquense#2086).

* chore: Manually update package version for bump test

chore(release): set `package.json` to 0.38.4 [skip ci]

* **sass:** Reference distributed folder in SASS compile ([jquense#2091](jquense#2091)) ([20502f3](jquense@20502f3)), closes [jquense#2086](jquense#2086)

ci(release): Update to @semantic-release/git config (jquense#2092)

This properly commits the package.json update post publish

fix: Correct issue with semantic-release and yarn-lock

chore(release): set `package.json` to 0.38.5 [skip ci]

* Correct issue with semantic-release and yarn-lock ([cc48854](jquense@cc48854)), closes [jquense#2096](jquense#2096)

fix: Correct DragAndDrop event resizing in 'month' view

This corrects an issue where resizing an event (dragging handle to the right) would add an additional day, in certain scenarios.

chore(release): set `package.json` to 0.38.6 [skip ci]

* Correct DragAndDrop event resizing in 'month' view ([e3d96e5](jquense@e3d96e5)), closes [jquense#2012](jquense#2012)

fix: Correct display of beginning DST

This corrects jquense#1617, fixing the display of the TimeGutter times as well as correcting event layouts from the momentLocalizer, while maintaining date math within the localizers.

chore(release): set `package.json` to 0.38.7 [skip ci]

* Correct display of beginning DST ([bd8e0e9](jquense@bd8e0e9)), closes [jquense#1617](jquense#1617)

fix: Correct variable name that gets passed on to EventWrapper so dragndrop ha… (jquense#2121)

Fix variable name that gets passed on to EventWrapper so dragndrop has access to continuesPrior and continuesAfter flags.
Based on these flags, drag n drop determine whether to show north-south anchors
for multi day events.

chore(release): set `package.json` to 0.38.8 [skip ci]

* Correct variable name that gets passed on to EventWrapper so dragndrop ha… ([jquense#2121](jquense#2121)) ([19294de](jquense@19294de))

fix: Correct no overlap algorithm stretch behavior (jquense#2120)

chore(release): set `package.json` to 0.38.9 [skip ci]

* Correct no overlap algorithm stretch behavior ([jquense#2120](jquense#2120)) ([c3f25eb](jquense@c3f25eb))

chore: Update bootstrap-sass (jquense#2136)

Update resolves the deprecation warnings coming from the dart-sass compiler

feat: Disable autoscroll functionality,  Add a functionality to disable auto-scroll on calendar render.

chore(release): set `package.json` to 0.39.0 [skip ci]

* Disable autoscroll functionality,  Add a functionality to disable auto-scroll on calendar render. ([aa8f374](jquense@aa8f374))

fix: Correct resizing event bug in Week & Day (jquense#2143)

Co-authored-by: huangyuning <huangyuning@vv.cn>

chore(release): set `package.json` to 0.39.1 [skip ci]

* Correct resizing event bug in Week & Day ([jquense#2143](jquense#2143)) ([afa8468](jquense@afa8468))

fix: Correct resize for multi-day event. (jquense#2138)

chore(release): set `package.json` to 0.39.2 [skip ci]

* Correct resize for multi-day event. ([jquense#2138](jquense#2138)) ([3632345](jquense@3632345))

chore: Expose slotMetrics to DayColumnWrapper component (jquense#2132)

fix: Trade href="#" anchors for stylized buttons (jquense#2074)

chore(release): set `package.json` to 0.39.3 [skip ci]

* Trade href="#" anchors for stylized buttons ([jquense#2074](jquense#2074)) ([cd385f5](jquense@cd385f5))

docs: Complete Documentation Rewrite (jquense#2108)

Co-authored-by: huangyuning <huangyuning@vv.cn>
Co-authored-by: aLeSangK <le.sang@access-company.com>
Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net>
Co-authored-by: Dhruv Goel <dhruv.goel92@gmail.com>
Co-authored-by: Matheus Mello <mat.mello93@gmail.com>
Co-authored-by: Pietro Coelho <pietrofxq@gmail.com>
Co-authored-by: Old_dream <yuninghuang8@gmail.com>

fix: correct storybook deploy (jquense#2145)

chore(release): set `package.json` to 0.39.4 [skip ci]

* correct storybook deploy ([jquense#2145](jquense#2145)) ([8c98fb2](jquense@8c98fb2))

docs: spelling error (jquense#2146)

fix: disable `absoluteRuntime` in babel-preset-react-app (jquense#2155)

chore(release): set `package.json` to 0.39.5 [skip ci]

* disable `absoluteRuntime` in babel-preset-react-app ([jquense#2155](jquense#2155)) ([b8fcb93](jquense@b8fcb93))

fix: incorrect babel imports in CJS/ESM builds (jquense#2157)

chore(release): set `package.json` to 0.39.6 [skip ci]

* incorrect babel imports in CJS/ESM builds ([jquense#2157](jquense#2157)) ([687b121](jquense@687b121))

fix: move react, react-dom to devDependencies (jquense#2160)

chore(release): set `package.json` to 0.39.7 [skip ci]

* move react, react-dom to devDependencies ([jquense#2160](jquense#2160)) ([6917c15](jquense@6917c15))

feat(events): default events prop to an empty array (jquense#2161)

Changes to default props to no longer make
events required, defaulting to an empty array

chore(release): set `package.json` to 0.40.0 [skip ci]

* **events:** default events prop to an empty array ([jquense#2161](jquense#2161)) ([efac0b2](jquense@efac0b2)), closes [jquense#1708](jquense#1708)

fix: correct luxon localizer formatting (jquense#2172)

chore(release): set `package.json` to 0.40.1 [skip ci]

* correct luxon localizer formatting ([jquense#2172](jquense#2172)) ([b130351](jquense@b130351))

Added support for React v18.x.x

fix: Allow resize to last visible slot

Resolves issue with resizing an event to the end of the viewable TimeGrid

chore(release): set `package.json` to 0.40.2 [skip ci]

* Allow resize to last visible slot ([f26c8a7](jquense@f26c8a7)), closes [jquense#2147](jquense#2147)

fix(DND): Corrects issue of losing droppable event when releasing on non-event related containers (jquense#2199)

chore(release): set `package.json` to 0.40.3 [skip ci]

* **DND:** Corrects issue of losing droppable event when releasing on non-event related containers ([jquense#2199](jquense#2199)) ([508b668](jquense@508b668)), closes [jquense#2198](jquense#2198) [jquense#1902](jquense#1902)

fix: replace findDOMNode with refs

chore(release): set `package.json` to 0.40.4 [skip ci]

* replace findDOMNode with refs ([a902d20](jquense@a902d20)), closes [jquense#2193](jquense#2193)

fix: correct TimeGutter ref use

This resolves an issue with errors thrown in TimeGrid views

chore(release): set `package.json` to 0.40.5 [skip ci]

* correct TimeGutter ref use ([574dbf7](jquense@574dbf7)), closes [jquense#2200](jquense#2200)

fix: correct TimeGutter ref (jquense#2204)

Corrects issue with TimeGutter ref in TimeGrid views

chore(release): set `package.json` to 0.40.6 [skip ci]

* correct TimeGutter ref ([jquense#2204](jquense#2204)) ([055cdd0](jquense@055cdd0)), closes [jquense#2201](jquense#2201)

fix: adjust TimeGutter for DST (jquense#2205)

Handle memoization of 'start' and 'end' to prevent infinite useEffect, and add DST fix back to the TimeGutter

chore(release): set `package.json` to 0.40.7 [skip ci]

* adjust TimeGutter for DST ([jquense#2205](jquense#2205)) ([4ba1255](jquense@4ba1255))

fix: resolve resizing events in Month view

Resolves issue where user could no longer resize events in the Month view.

chore(release): set `package.json` to 0.40.8 [skip ci]

* resolve resizing events in Month view ([c7b105f](jquense@c7b105f)), closes [jquense#2207](jquense#2207)

feat(localizers): move localizer dependencies

Move moment, moment-timezone, luxon and globalize
from devDependencies to dependencies, requiring devs
to explicitly include in their projects. Update
other dependencies.

BREAKING CHANGE: moment, luxon and globalize are no longer bundled

chore(release): set `package.json` to 1.0.0 [skip ci]

* **localizers:** move localizer dependencies ([e4a3235](jquense@e4a3235))

* **localizers:** moment, luxon and globalize are no longer bundled

fix: zero duration no-overlap events (jquense#2213)

Corrects issue with the no-overlap algorithm with events that have no duration

chore(release): set `package.json` to 1.0.1 [skip ci]

* zero duration no-overlap events ([jquense#2213](jquense#2213)) ([bbe1109](jquense@bbe1109))

feat: remove unneeded dependencies (jquense#2215)

Remove all bootstrap and font-awesome dependencies,
as well as undistributed LESS files and fonts

chore(release): set `package.json` to 1.1.0 [skip ci]

* remove unneeded dependencies ([jquense#2215](jquense#2215)) ([fb05151](jquense@fb05151))

feat: replace unsafe deprecated methods (jquense#2216)

This replaces deprecated React methods from the components, leading the way to eventual StrictMode compliance.

chore(release): set `package.json` to 1.2.0 [skip ci]

* replace unsafe deprecated methods ([jquense#2216](jquense#2216)) ([c5c6a8b](jquense@c5c6a8b)), closes [jquense#1200](jquense#1200) [jquense#1777](jquense#1777) [jquense#1481](jquense#1481) [jquense#2126](jquense#2126) [jquense#2104](jquense#2104) [jquense#2105](jquense#2105) [jquense#1526](jquense#1526)

fix: update to current react-overlays (jquense#2217)

Update react-overlays to resolve issues with StrictMode, and constrain popup to within Month container.

chore(release): set `package.json` to 1.2.1 [skip ci]

* update to current react-overlays ([jquense#2217](jquense#2217)) ([27ebe46](jquense@27ebe46)), closes [jquense#2186](jquense#2186)

fix: correct popupOffset (jquense#2218)

Correct error when popupOffset is an object

chore(release): set `package.json` to 1.2.2 [skip ci]

* correct popupOffset ([jquense#2218](jquense#2218)) ([6fdec30](jquense@6fdec30))

fix: correct time-header-gutter (jquense#2219)

make sure the header gutter is measured properly

chore(release): set `package.json` to 1.2.3 [skip ci]

* correct time-header-gutter ([jquense#2219](jquense#2219)) ([160e251](jquense@160e251))

fix: do the math ourselves (jquense#2220)

Remove requirement for SASS math plugin by doing the math ourselves

chore(release): set `package.json` to 1.2.4 [skip ci]

* do the math ourselves ([jquense#2220](jquense#2220)) ([cace54e](jquense@cace54e))

feat: use custom event wrapper when dragging (jquense#2221)

Closes jquense#1864

chore(release): set `package.json` to 1.3.0 [skip ci]

* use custom event wrapper when dragging ([jquense#2221](jquense#2221)) ([73ed69a](jquense@73ed69a)), closes [jquense#1864](jquense#1864)

fix: revert change (jquense#2223)

Pull changes

chore(release): set `package.json` to 1.3.1 [skip ci]

* revert change ([jquense#2223](jquense#2223)) ([bdb0595](jquense@bdb0595))

fix: temp fix for DayColumn render (jquense#2224)

This will work until we can refactor as a
functional component with hooks

Closes jquense#2222

chore(release): set `package.json` to 1.3.2 [skip ci]

* temp fix for DayColumn render ([jquense#2224](jquense#2224)) ([48b23a2](jquense@48b23a2)), closes [jquense#2222](jquense#2222)

fix: revert (jquense#2227)

Have to roll back changes until we can refactor as functional component with hooks

chore(release): set `package.json` to 1.3.3 [skip ci]

* revert ([jquense#2227](jquense#2227)) ([b81fa14](jquense@b81fa14))

feat: allow using custom event wrapper component while dragging (jquense#2228)

Closes jquense#1864

chore(release): set `package.json` to 1.4.0 [skip ci]

* allow using custom event wrapper component while dragging ([jquense#2228](jquense#2228)) ([afa8824](jquense@afa8824)), closes [jquense#1864](jquense#1864)

fix(dnd): dont use classname (jquense#2232)

allow for className object usage

chore(release): set `package.json` to 1.4.1 [skip ci]

* **dnd:** dont use classname ([jquense#2232](jquense#2232)) ([2332f12](jquense@2332f12))

fix: do not autoscroll on event selection (jquense#2234)

Closes jquense#2233

chore(release): set `package.json` to 1.4.2 [skip ci]

* do not autoscroll on event selection ([jquense#2234](jquense#2234)) ([b85b1ff](jquense@b85b1ff)), closes [jquense#2233](jquense#2233)

fix: auto scroll on event selection (jquense#2235)

Fixes jquense#2233

chore(release): set `package.json` to 1.4.3 [skip ci]

* auto scroll on event selection ([jquense#2235](jquense#2235)) ([6d87ebb](jquense@6d87ebb)), closes [jquense#2233](jquense#2233)

feat(time-gutter-wrapper): expose time gutter wrapper component (jquense#2236)

Allows clients to override the time gutter wrapper.

chore(release): set `package.json` to 1.5.0 [skip ci]

* **time-gutter-wrapper:** expose time gutter wrapper component ([jquense#2236](jquense#2236)) ([39ff8a1](jquense@39ff8a1))

docs: add demo image to README (jquense#2237)

Update to README

Thanks to ipiranhaa for the idea

docs: make "Docs" tab default (jquense#2289)

fix: typo for prop titles (jquense#2298)

chore(release): set `package.json` to 1.5.1 [skip ci]

* typo for prop titles ([jquense#2298](jquense#2298)) ([11fd6c8](jquense@11fd6c8))

fix: do not send undefined/null gutterRef to getWidth (jquense#2300)

chore(release): set `package.json` to 1.5.2 [skip ci]

* do not send undefined/null gutterRef to getWidth ([jquense#2300](jquense#2300)) ([7b5f5b8](jquense@7b5f5b8))

feat: Dayjs localizer (jquense#2264)

* docs: fixed instructions to run examples locally
* fix: luxon story now uses luxon instead of moment
* fix(moment localizer): removed comments about 'day' and 'date' in the call to isSame()
* feat: created dayjs localizer
* fix(dayjs localizer): min() & max() now both behave correctly when a default timezone is applied
* docs(localizer guide): edited last two paragraphs to include the new localizer
* fix(dayjs localizer): dayjs plugins are now loaded by the localizer
* docs: updated README.md & exampleCode to reflect dayjs plugins being loaded by the localizer
* docs(localizer props): added dayjs example & sorted examples alphabetically
* docs(exampleCode dayjs): use dayjs to construct date based props
* test: added commented out dayjs configuration
* revert(README.md): remove note on node 16 storybook requirement
* fix(dayjs localizer): dayjs plugins are now loaded by the dayjsLocalizer
* docs(dayjs localizer): mention dayjs plugins being loaded by the dayjsLocalizer
* docs(timezones): mention the dayjsLocalizer's ability to handle timezones too

Big thanks to @marnixhoh for the effort and patience

chore(release): set `package.json` to 1.6.0 [skip ci]

* Dayjs localizer ([jquense#2264](jquense#2264)) ([537c6f3](jquense@537c6f3))

ci: correct release (jquense#2326)

ci: update storybook (jquense#2327)

Updates to multiple dependencies, including all Storybook dependencies, all testing dependencies, and multiple ci/automation dependencies. Babel and Rollup will require research and minor process refactoring.

ci: correct release (jquense#2331)

fix: set width (jquense#2332)

chore(release): set `package.json` to 1.6.1 [skip ci]

* set width ([jquense#2332](jquense#2332)) ([86b26cd](jquense@86b26cd))

ci: attempt resolution (jquense#2333)

docs: add slack invite links (jquense#2335)

Add invite to new Slack workspace.

fix: no-overlap layout algorithm (jquense#2239)

Corrects issue with no-overlap layout

ci: update config (jquense#2340)

ci: update build configuration (jquense#2341)

Updated Babel, ESLint and Rollup dependencies
Removed sizeSnapshot, which is not compatible with ESM

ci: update action (jquense#2342)

Attempt to use the semantic-release GitHub Action

ci: update configs (jquense#2343)

fix: correct publishing (jquense#2350)

Another attempt

chore(release): set `package.json` to 1.6.2 [skip ci]

* correct publishing ([jquense#2350](jquense#2350)) ([ae15118](jquense@ae15118))
* no-overlap layout algorithm ([jquense#2239](jquense#2239)) ([f7bfd11](jquense@f7bfd11)), closes [jquense#2240](jquense#2240)

ci: try again (jquense#2351)

and another

ci: the old college try (jquense#2352)

ci: with publishConfig (jquense#2353)

ci: and another (jquense#2354)

ci: once again (jquense#2355)

ci: and again (jquense#2356)

ci: still trying (jquense#2357)

fix: Fixed publish script (fix jquense#2330) (jquense#2358)

chore(release): set `package.json` to 1.6.3 [skip ci]

* Fixed publish script (fix [jquense#2330](jquense#2330)) ([jquense#2358](jquense#2358)) ([a4e54be](jquense@a4e54be))

ci: update doc release (jquense#2360)

fix: rounding behavior in Luxon localizer (jquense#2362)

Round down the date difference returned in the diff function of the luxon localizer to the nearest whole number, aligning the behavior with other localizers.

chore(release): set `package.json` to 1.6.4 [skip ci]

* rounding behavior in Luxon localizer ([jquense#2362](jquense#2362)) ([409cff1](jquense@409cff1)), closes [jquense#2361](jquense#2361)

ci: update Storybook (jquense#2365)

Update Storybook to 6.5.16

fix: calendar auto scroll while dragging event at top/bottom edge (jquense#2230)

Closes jquense#2231

chore(release): set `package.json` to 1.6.5 [skip ci]

* calendar auto scroll while dragging event at top/bottom edge ([jquense#2230](jquense#2230)) ([d1c5085](jquense@d1c5085)), closes [jquense#2231](jquense#2231)

fix: pass dates to slotGroupPropGetter (jquense#2066)

Fixes an issue where you could not properly style slot groups

chore(release): set `package.json` to 1.6.6 [skip ci]

* pass dates to slotGroupPropGetter ([jquense#2066](jquense#2066)) ([943ae6e](jquense@943ae6e))

fix: 1px misalignment (jquense#2367)

Correct slight misalignment between the `TimeGridHeader` and the scrollbar

chore(release): set `package.json` to 1.6.7 [skip ci]

* 1px misalignment ([jquense#2367](jquense#2367)) ([7479b4d](jquense@7479b4d))

fix: correct treatment of boolean view in 'views' (jquense#2368)

chore(release): set `package.json` to 1.6.8 [skip ci]

* correct treatment of boolean view in 'views' ([jquense#2368](jquense#2368)) ([0e6b771](jquense@0e6b771))

fix(moment): wrong time on the day when DST changes (jquense#2374)

Corrects issue with DST offset when using the moment or Luxon localizers
Thanks to @bu6n for the fix

chore(release): set `package.json` to 1.6.9 [skip ci]

* **moment:** wrong time on the day when DST changes ([jquense#2374](jquense#2374)) ([b82ceb7](jquense@b82ceb7)), closes [jquense#2296](jquense#2296)

docs: add decorator to wrap story in container (jquense#2385)

feat: Support multiple resources on an event

Allows for defining multiple resources on a single event,
so that the event can display in multiple resource columns
simultaneously
Co-authored-by: Jim Hlad <jim@yabhq.com>
Co-authored-by: Jim Hlad <jimhlad@gmail.com>

chore(release): set `package.json` to 1.7.0 [skip ci]

* Support multiple resources on an event ([91155c5](jquense@91155c5)), closes [jquense#2405](jquense#2405) [jquense#1649](jquense#1649)

feat(allDayMaxRows): Allow for more granular control

Allows for more granular control over the number of events display in the all day row
at the top of the TimeGrid
Co-authored-by: Arturo Fornes <arturo.fornes@nextiva.com>

Closes jquense#2386

chore(release): set `package.json` to 1.8.0 [skip ci]

* **allDayMaxRows:** Allow for more granular control ([36871bf](jquense@36871bf)), closes [jquense#2386](jquense#2386)

docs: add resourceId to onSelectSlot documentation (jquense#2408)

fix: scrollToTime does not work properly, when min specified (jquense#2051)

Fixed a bug that prevented scrollToTime does not working properly, when min specified.

chore(release): set `package.json` to 1.8.1 [skip ci]

* scrollToTime does not work properly, when min specified ([jquense#2051](jquense#2051)) ([04c1888](jquense@04c1888))

fix(rtl DnD): Dragging an event in the RTL month view calendar gets confused to the wrong side (jquense#2426)

chore(release): set `package.json` to 1.8.2 [skip ci]

* **rtl DnD:** Dragging an event in the RTL month view calendar gets confused to the wrong side ([jquense#2426](jquense#2426)) ([ebe8c2c](jquense@ebe8c2c)), closes [jquense#2310](jquense#2310) [jquense#1801](jquense#1801)

ci: update Globalize (jquense#2430)

ci: revert globalize dependency upgrade messaging (jquense#2431)

Revert 'globalize' dependency upgrade, and mark for future work

fix: Modify events.js (jquense#2444)

Name change due to Itaewon Halloween disaster.

chore(release): set `package.json` to 1.8.3 [skip ci]

* Modify events.js ([jquense#2444](jquense#2444)) ([2a838d9](jquense@2a838d9))

fix: typo (jquense#2443)

Quick PR to fix the typo in the docs

chore(release): set `package.json` to 1.8.4 [skip ci]

* typo ([jquense#2443](jquense#2443)) ([407e168](jquense@407e168))

fix: fixing invalid ref with invalid scrollHeight (jquense#2459)

chore(release): set `package.json` to 1.8.5 [skip ci]

* fixing invalid ref with invalid scrollHeight ([jquense#2459](jquense#2459)) ([a4bc8f3](jquense@a4bc8f3))

docs: Update README.md

New Slack group invite link

Made events accessible in week and day views (jquense#2473)

docs: Update Slack Invite in README.md

fix(DnD): dragAndDrop EventWrapper.js error: cannot add property 'X', object is not extensible

* Fix dragAndDrop EventWrapper.js error: cannot add property 'X', object is not extensible

Fix for error: cannot add property 'X', object is not extensible

An error appears when trying to modify this.props. The solution is to create a copy of the props using JSON.parse() and JSON.stringify()

https://stackoverflow.com/questions/55567386/react-cannot-add-property-x-object-is-not-extensible

* Update EventWrapper.js

---------

Co-authored-by: martinvu-dev <137462692+martinvu-dev@users.noreply.github.com>

chore(release): set `package.json` to 1.8.6 [skip ci]

* **DnD:** dragAndDrop EventWrapper.js error: cannot add property 'X', object is not extensible ([0c4826a](jquense@0c4826a))

fix: add isBackgroundEvent to onSelectEvent event obj (jquense#2491)

Adds isBackgroundEvent flag to 'event' objects passed to `onSelectEvent`. This allows the user to tailor their `onSelectEvent` methods for different functionality, if the selected `event` is a `backgroundEvent`

chore(release): set `package.json` to 1.8.7 [skip ci]

* add isBackgroundEvent to onSelectEvent event obj ([jquense#2491](jquense#2491)) ([fdbb496](jquense@fdbb496))

docs: update onSelectEvent prop story (jquense#2492)

feat: showMore message add event info (jquense#2496)

* feat: showMore message add event info

* feat: add remaining events and all events in day

---------

authored-by: mutao.zht <mutao.zht@alibaba-inc.com>

chore(release): set `package.json` to 1.9.0 [skip ci]

* showMore message add event info ([jquense#2496](jquense#2496)) ([18012b7](jquense@18012b7))

fix(dnd): move merge components

Resolves issue with using the DnD HOC where components are not receiving state updates

chore(release): set `package.json` to 1.9.1 [skip ci]

* **dnd:** move merge components ([fd02261](jquense@fd02261)), closes [jquense#2359](jquense#2359)

fix: changed flex-direction for rbc-toolbar mobile (jquense#2497)

chore(release): set `package.json` to 1.9.2 [skip ci]

* changed flex-direction for rbc-toolbar mobile ([jquense#2497](jquense#2497)) ([8d7b20d](jquense@8d7b20d)), closes [jquense#1699](jquense#1699)

Update README.md

Update the Slack invite link

feat(event sort): update event sort for multi day (jquense#2502)

This changes the event sort used in the Month view to prioritize items in this order

- Multi Day events first
- Then all day events
- Then by start time
- Then by end time

chore(release): set `package.json` to 1.10.0 [skip ci]

* **event sort:** update event sort for multi day ([jquense#2502](jquense#2502)) ([ff209d0](jquense@ff209d0))

docs: correct some linking (jquense#2507)

fix(ARIA): remove tabindex (jquense#2508)

The tabindex, applied to the event div, creates invalid ARIA component nesting

chore(release): set `package.json` to 1.10.1 [skip ci]

* **ARIA:** remove tabindex ([jquense#2508](jquense#2508)) ([7e01c3d](jquense@7e01c3d)), closes [jquense#2498](jquense#2498)

Update CONTRIBUTING.md

Update README.md

fix: day events sort fixed (jquense#2512)

Co-authored-by: mutao.zht <mutao.zht@alibaba-inc.com>

chore(release): set `package.json` to 1.10.2 [skip ci]

* day events sort fixed ([jquense#2512](jquense#2512)) ([ac1ff00](jquense@ac1ff00))

fix overlapping background events (jquense#2510)

fixes jquense#2452 (Thanks to @chazzlabs)

fix: to build (jquense#2517)

chore(release): set `package.json` to 1.10.3 [skip ci]

* to build ([jquense#2517](jquense#2517)) ([621fc7e](jquense@621fc7e))

feat: add citation file (jquense#2523)

Authors cited have 20 or more commits to Big Calendar

chore(release): set `package.json` to 1.11.0 [skip ci]

* add citation file ([jquense#2523](jquense#2523)) ([3de0059](jquense@3de0059))

fix: replace deprecated onKeyPress by onKeyDown

chore(release): set `package.json` to 1.11.1 [skip ci]

* replace deprecated onKeyPress by onKeyDown ([21f51f2](jquense@21f51f2))

fix: correct slotMetrics issue in TimeGrid

Co-authored-by: forceddd <jixiang.dong@sparkedu.com>

chore(release): set `package.json` to 1.11.2 [skip ci]

* correct slotMetrics issue in TimeGrid ([e25f187](jquense@e25f187)), closes [jquense#2529](jquense#2529)

docs: update Slack invite link in README.md

fix(Selection): handling of terminating event

* fix: _handleTerminatingEvent

* fix: reset _lastClickData

---------

Co-authored-by: forceddd <jixiang.dong@sparkedu.com>

chore(release): set `package.json` to 1.11.3 [skip ci]

* **Selection:** handling of terminating event ([937b4c5](jquense@937b4c5))

fix: Correct selection issues

* fix: issue 2536

* fix: drag selection upward

* fix: keep the original logic

---------

Co-authored-by: forceddd <jixiang.dong@sparkedu.com>

chore(release): set `package.json` to 1.11.4 [skip ci]

* Correct selection issues ([def4934](jquense@def4934))

fix(stories): fix not working links in docs (jquense#2559)

chore(release): set `package.json` to 1.11.5 [skip ci]

* **stories:** fix not working links in docs ([jquense#2559](jquense#2559)) ([295957c](jquense@295957c))

fix(docs): correct link for 'props' in 'Understanding Dates' guide (jquense#2562)

chore(release): set `package.json` to 1.11.6 [skip ci]

* **docs:** correct link for 'props' in 'Understanding Dates' guide ([jquense#2562](jquense#2562)) ([59982ae](jquense@59982ae))

fix: correcting doubleClick (jquense#2571)

Co-authored-by: forceddd <jixiang.dong@sparkedu.com>

chore(release): set `package.json` to 1.11.7 [skip ci]

* correcting doubleClick ([jquense#2571](jquense#2571)) ([775993c](jquense@775993c)), closes [jquense#2565](jquense#2565)

feat(translations): translate CONTRIBUTING.md to Arabic (jquense#2558)

Huge Thanks to @ikrammt for their translation

Translate README to Arabic (jquense#2572)

Co-authored-by: Fatma Alzhra Emad Mohamed <fatmaalzhraemadmohamed@Fatmas-MacBook-Air.local>

chore(release): set `package.json` to 1.12.0 [skip ci]

* **translations:** translate CONTRIBUTING.md to Arabic ([jquense#2558](jquense#2558)) ([ae64158](jquense@ae64158))

fix: fixing Drag and Drop Examples link

closes jquense#2585

chore(release): set `package.json` to 1.12.1 [skip ci]

* fixing Drag and Drop Examples link ([fa4a378](jquense@fa4a378)), closes [jquense#2585](jquense#2585)

docs: update Slack invite link (jquense#2598)

closes jquense#2595

fix: bug with dnd drag drop (jquense#2602)

Added an if statement to account for the second case, and changed the updated state value to use the correct allDay value (Thanks to ganning127)

closes jquense#2601

chore(release): set `package.json` to 1.12.2 [skip ci]

* bug with dnd drag drop ([jquense#2602](jquense#2602)) ([799a72a](jquense@799a72a)), closes [jquense#2601](jquense#2601)

feat: pass resource prop to DayColumnWrapper

Closes jquense#2607

chore(release): set `package.json` to 1.13.0 [skip ci]

* pass resource prop to DayColumnWrapper ([77760aa](jquense@77760aa)), closes [jquense#2607](jquense#2607)
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
github-actions bot pushed a commit to Deep-Consulting-Solutions/react-big-calendar that referenced this pull request Oct 17, 2024
# 1.0.0 (2024-10-17)

### Bug Fixes

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

### Features

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

### Performance Improvements

* increase startup time of event dragging ([#1020](https://github.com/Deep-Consulting-Solutions/react-big-calendar/issues/1020)) ([167b69f](https://github.com/Deep-Consulting-Solutions/react-big-calendar/commit/167b69f05fadcc2526ac55053f78c767373b83b0))

### 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.

Day.js support
5 participants