reblend-ui
Version:
Utilities for creating robust overlay components
1,067 lines (424 loc) • 39.5 kB
Markdown
# [2.0.0-beta.3](https://github.com/react-restart/ui/compare/v2.0.0-beta.2...v2.0.0-beta.3) (2025-05-15)
### Features
* **Modal:** add new render options for modal ([#122](https://github.com/react-restart/ui/issues/122)) ([484723f](https://github.com/react-restart/ui/commit/484723f64b635e3a03784c5b27f5aab2f6972242))
# [2.0.0-beta.2](https://github.com/react-restart/ui/compare/v2.0.0-beta.1...v2.0.0-beta.2) (2025-02-11)
### Bug Fixes
* fix publish directory ([67d500a](https://github.com/react-restart/ui/commit/67d500ad5267a683cb6ece97a1ef9074ac42f530))
# [2.0.0-beta.1](https://github.com/react-restart/ui/compare/v1.9.2...v2.0.0-beta.1) (2025-02-11)
### Bug Fixes
* **Overlay:** fix target type for react 19 refs ([#115](https://github.com/react-restart/ui/issues/115)) ([0018dff](https://github.com/react-restart/ui/commit/0018dffd87c33ddfbc8e22436206d79d0498b027))
* feat!: remove @react-aria/ssr (#116) ([44aafa8](https://github.com/react-restart/ui/commit/44aafa89e527fdb7c86bb2251d89a8d8d77f9ed5)), closes [#116](https://github.com/react-restart/ui/issues/116)
* build!: Update supported React ranges ([4af9c50](https://github.com/react-restart/ui/commit/4af9c50d3b100848c8990f3525cdf0f2073e0df0))
### BREAKING CHANGES
* Remove SSR utils. Use React 18's useId hook for generating SSR-safe ids
* drop react 16 & 17 support
## [1.9.2](https://github.com/react-restart/ui/compare/v1.9.0...v1.9.2) (2024-12-15)
### Bug Fixes
* bump hooks dependency for strict mode fixes ([3b73c01](https://github.com/react-restart/ui/commit/3b73c0133ef9638b8ea35be38b14837233b88361))
* replace deprecated JSX global types ([#113](https://github.com/react-restart/ui/issues/113)) ([62ea59f](https://github.com/react-restart/ui/commit/62ea59f7e4ca98e95e48c5c9f8f3b63510c161d3))
## [1.9.1](https://github.com/react-restart/ui/compare/v1.9.0...v1.9.1) (2024-11-25)
### Bug Fixes
* bump hooks dependency for strict mode fixes ([3b73c01](https://github.com/react-restart/ui/commit/3b73c0133ef9638b8ea35be38b14837233b88361))
# [1.9.0](https://github.com/react-restart/ui/compare/v1.8.0...v1.9.0) (2024-11-20)
### Bug Fixes
* **useClickOutside:** reset waitingForTrigger if clicking outside target ([#112](https://github.com/react-restart/ui/issues/112)) ([730a174](https://github.com/react-restart/ui/commit/730a174f26157cc3304f6971ddb10a86443e83a1))
### Features
* **utils:** add getChildRef ([#109](https://github.com/react-restart/ui/issues/109)) ([d573045](https://github.com/react-restart/ui/commit/d5730456fe617bda63165c41692e22d5a17c8452))
# [1.8.0](https://github.com/react-restart/ui/compare/v1.6.9...v1.8.0) (2024-08-01)
### Bug Fixes
* trigger build ([77247f8](https://github.com/react-restart/ui/commit/77247f83bcd8c90aa2a7d6e483a201e55259b8b7))
### Features
* add `isTopModal` on the modal ref handle ([#105](https://github.com/react-restart/ui/issues/105)) ([2f7acc8](https://github.com/react-restart/ui/commit/2f7acc855ead72d475c6a0c9dda49a839ed7db00))
## [1.6.9](https://github.com/react-restart/ui/compare/v1.6.8...v1.6.9) (2024-05-08)
### Bug Fixes
* **DropdownMenu:** remove defaultProps ([#103](https://github.com/react-restart/ui/issues/103)) ([42943d8](https://github.com/react-restart/ui/commit/42943d86c5c72c290e63257dc320916112364f15))
* **useRTGTransitionProps:** fix ref warning for react 18.3+ ([#102](https://github.com/react-restart/ui/issues/102)) ([ba3d534](https://github.com/react-restart/ui/commit/ba3d534b44265fb83affe35cdbffbab73628f84f))
## [1.6.8](https://github.com/react-restart/ui/compare/v1.6.7...v1.6.8) (2024-03-18)
### Bug Fixes
* **useRTGTransitionProps:** only add transition callbacks if user passed ([#99](https://github.com/react-restart/ui/issues/99)) ([c606485](https://github.com/react-restart/ui/commit/c606485882e5efc0ffc2646ddbef8fc2d8fde381))
## [1.6.7](https://github.com/react-restart/ui/compare/v1.6.6...v1.6.7) (2024-03-15)
### Bug Fixes
* fix warnings in strict mode ([#97](https://github.com/react-restart/ui/issues/97)) ([e900a9b](https://github.com/react-restart/ui/commit/e900a9b57f588e32ddd41589457f931c7cd262b0))
## [1.6.6](https://github.com/react-restart/ui/compare/v1.6.5...v1.6.6) (2023-06-02)
### Bug Fixes
* use correct document for activeElement ([#87](https://github.com/react-restart/ui/issues/87)) ([ceafd14](https://github.com/react-restart/ui/commit/ceafd14327683b1b15543ff49a793836acc53b90))
## [1.6.5](https://github.com/react-restart/ui/compare/v1.6.4...v1.6.5) (2023-05-22)
### Bug Fixes
* bump uncontrollable to latest again ([d05cf52](https://github.com/react-restart/ui/commit/d05cf52cec995579898b89859694f3b927a18ece))
## [1.6.4](https://github.com/react-restart/ui/compare/v1.6.3...v1.6.4) (2023-05-22)
### Bug Fixes
* point node to the common js build ([#85](https://github.com/react-restart/ui/issues/85)) ([6731f29](https://github.com/react-restart/ui/commit/6731f294bb4af1a2849f9afba8b388d33bb549b6))
* **useOutsideClick:** fix a case where click outside fired twice in a row in an iframe ([#86](https://github.com/react-restart/ui/issues/86)) ([0677a13](https://github.com/react-restart/ui/commit/0677a134df2d1861ddc78d2aec659a1956859f70))
## [1.6.3](https://github.com/react-restart/ui/compare/v1.6.2...v1.6.3) (2023-04-15)
### Bug Fixes
* downgrade uncontrollable to 7.2.1 ([#79](https://github.com/react-restart/ui/issues/79)) ([d77682a](https://github.com/react-restart/ui/commit/d77682ac7a175d8fb1cbc2b1ea504cbf0d317317))
## [1.6.2](https://github.com/react-restart/ui/compare/v1.6.1...v1.6.2) (2023-03-17)
### Bug Fixes
* support KeyboardEvent.code ([#76](https://github.com/react-restart/ui/issues/76)) ([6fe458f](https://github.com/react-restart/ui/commit/6fe458fe105fcc3496a0701e9c334f88cf8a9eda))
* update dependencies ([#77](https://github.com/react-restart/ui/issues/77)) ([a1ff85b](https://github.com/react-restart/ui/commit/a1ff85bb9e2897046ddbeef9754f5b1a77146527))
## [1.6.1](https://github.com/react-restart/ui/compare/v1.6.0...v1.6.1) (2023-02-10)
### Bug Fixes
* fix build ([#74](https://github.com/react-restart/ui/issues/74)) ([88b73d2](https://github.com/react-restart/ui/commit/88b73d21011ce8b1a189ef9dece69f6f4a4576ca))
# [1.6.0](https://github.com/react-restart/ui/compare/v1.5.4...v1.6.0) (2023-02-10)
### Features
* add exports field in package.json ([#73](https://github.com/react-restart/ui/issues/73)) ([f0baebd](https://github.com/react-restart/ui/commit/f0baebd95baf9424fa955d095f68804083209814))
## [1.5.4](https://github.com/react-restart/ui/compare/v1.5.2...v1.5.4) (2023-02-01)
### Bug Fixes
* imperative transition sometimes would get stuck never exiting ([50994f3](https://github.com/react-restart/ui/commit/50994f33192d792a26893abf2d34a203d477872b))
* **Modal:** use layout effect for transitions if possible ([e2166e8](https://github.com/react-restart/ui/commit/e2166e853a32c845e6620a2f15399078b59c043f))
### Reverts
* Revert "Publish v1.5.3" ([e9f0471](https://github.com/react-restart/ui/commit/e9f04718f23ee47b0f269ab30604ea705e9da823))
## [1.5.3](https://github.com/react-restart/ui/compare/v1.5.2...v1.5.3) (2023-01-25)
### Bug Fixes
* imperative transition sometimes would get stuck never exiting ([50994f3](https://github.com/react-restart/ui/commit/50994f33192d792a26893abf2d34a203d477872b))
### Reverts
* Revert "Publish v1.5.3" ([e9f0471](https://github.com/react-restart/ui/commit/e9f04718f23ee47b0f269ab30604ea705e9da823))
## [1.5.2](https://github.com/react-restart/ui/compare/v1.5.1...v1.5.2) (2023-01-20)
### Bug Fixes
* **Modal,Overlay:** elements exit according to their transition ([#72](https://github.com/react-restart/ui/issues/72)) ([3d3f89a](https://github.com/react-restart/ui/commit/3d3f89a2ff604b40a2e525bca092af84670b092a))
## [1.5.1](https://github.com/react-restart/ui/compare/v1.5.0...v1.5.1) (2023-01-16)
### Bug Fixes
* bad publish ([508a052](https://github.com/react-restart/ui/commit/508a05292fdaefa8c42e77467de43bbaf39280ca))
# [1.5.0](https://github.com/react-restart/ui/compare/v1.4.1...v1.5.0) (2023-01-16)
### Features
* add imperative transition API ([#71](https://github.com/react-restart/ui/issues/71)) ([4fff972](https://github.com/react-restart/ui/commit/4fff972ff2df5ab6bcc27cb7afc64c0e78198ed7))
## [1.4.1](https://github.com/react-restart/ui/compare/v1.4.0...v1.4.1) (2022-11-06)
### Bug Fixes
* forward eventListeners options to popper config ([#69](https://github.com/react-restart/ui/issues/69)) ([bbeaadd](https://github.com/react-restart/ui/commit/bbeaadd00f6db7cb665f9c0549828b915ff5ecf9))
# [1.4.0](https://github.com/react-restart/ui/compare/v1.3.1...v1.4.0) (2022-09-05)
### Bug Fixes
* **usePopper:** adjust types to enable TypeScript 4.8 compatibility ([#66](https://github.com/react-restart/ui/issues/66)) ([c267a0a](https://github.com/react-restart/ui/commit/c267a0a0a6cab37f7147da7bfd256e2dc640c3bd))
### Features
* **Overlay:** allow popper virtual elements as targets ([#64](https://github.com/react-restart/ui/issues/64)) ([de7ce33](https://github.com/react-restart/ui/commit/de7ce33ea3af51d77e589bf51f41ca071b3c0a6f))
## [1.3.1](https://github.com/react-restart/ui/compare/v1.3.0...v1.3.1) (2022-07-22)
### Bug Fixes
* **Anchor:** don't check role when applying button props ([#62](https://github.com/react-restart/ui/issues/62)) ([a18e665](https://github.com/react-restart/ui/commit/a18e66599ea9c5c3ddc0f461bf5186980c4ff168))
# [1.3.0](https://github.com/react-restart/ui/compare/v1.0.2...v1.3.0) (2022-06-22)
### Bug Fixes
* **NavItem:** inactive tabs should have aria-selected=“false” ([#59](https://github.com/react-restart/ui/issues/59)) ([0db76bb](https://github.com/react-restart/ui/commit/0db76bbc183c869d80fbc3f460541c2e98aebb01))
* **Portal:** remove proptypes ([#56](https://github.com/react-restart/ui/issues/56)) ([1db951a](https://github.com/react-restart/ui/commit/1db951abf0c47d3a3b695816bdc5b9ba57b35d71))
* update dependencies ([#60](https://github.com/react-restart/ui/issues/60)) ([dea531a](https://github.com/react-restart/ui/commit/dea531adf748eb6066e32dc03b0e965a1fd7a1c0))
* **useTabPanel:** move react-transition-group functions to metadata ([#55](https://github.com/react-restart/ui/issues/55)) ([60ea5c5](https://github.com/react-restart/ui/commit/60ea5c51bc0cd678c1aac3c89649625bb2b64466))
### Features
* **useClickOutside:** ensure clicks are fully outside ([#54](https://github.com/react-restart/ui/issues/54)) ([2e89ca8](https://github.com/react-restart/ui/commit/2e89ca84a17b7d94515b29e2a6c42ca3f85f293c))
# [1.2.0](https://github.com/react-restart/ui/compare/v1.0.2...v1.2.0) (2022-03-25)
### Bug Fixes
* **Portal:** remove proptypes ([#56](https://github.com/react-restart/ui/issues/56)) ([1db951a](https://github.com/react-restart/ui/commit/1db951abf0c47d3a3b695816bdc5b9ba57b35d71))
* **useTabPanel:** move react-transition-group functions to metadata ([#55](https://github.com/react-restart/ui/issues/55)) ([60ea5c5](https://github.com/react-restart/ui/commit/60ea5c51bc0cd678c1aac3c89649625bb2b64466))
### Features
* **useClickOutside:** ensure clicks are fully outside ([#54](https://github.com/react-restart/ui/issues/54)) ([2e89ca8](https://github.com/react-restart/ui/commit/2e89ca84a17b7d94515b29e2a6c42ca3f85f293c))
# [1.1.0](https://github.com/react-restart/ui/compare/v1.0.2...v1.1.0) (2022-03-16)
### Features
* **useClickOutside:** ensure clicks are fully outside ([#54](https://github.com/react-restart/ui/issues/54)) ([2e89ca8](https://github.com/react-restart/ui/commit/2e89ca84a17b7d94515b29e2a6c42ca3f85f293c))
## [1.0.2](https://github.com/react-restart/ui/compare/v1.0.1...v1.0.2) (2022-03-04)
### Bug Fixes
* issue 5711 from React-Bootstrap ([#53](https://github.com/react-restart/ui/issues/53)) ([a81ec97](https://github.com/react-restart/ui/commit/a81ec97dd32ade77217840a3a0f0d357959fe72f))
* **NavItem:** do not include aria-controls if the related element is not mounted ([#40](https://github.com/react-restart/ui/issues/40)) ([1aeaaf3](https://github.com/react-restart/ui/commit/1aeaaf378699ce5dd19c0543c21e95a88909b06f))
## [1.0.1](https://github.com/react-restart/ui/compare/v0.2.6...v1.0.1) (2022-01-31)
### Bug Fixes
* **Button:** add `href="#"` when no `href` provided for anchors ([#46](https://github.com/react-restart/ui/issues/46)) ([fc33f85](https://github.com/react-restart/ui/commit/fc33f8537d809d1415437c9bbbbb557bbee6c622))
* **TabPanel:** export role from useTabPanel hook ([#45](https://github.com/react-restart/ui/issues/45)) ([32f21c7](https://github.com/react-restart/ui/commit/32f21c7be3ec2b1d98a0c1853f9798297aa0c52b))
## [0.2.6](https://github.com/react-restart/ui/compare/v0.2.4...v0.2.6) (2022-01-18)
### Bug Fixes
* remove window reference in render breaking SSR ([43738cd](https://github.com/react-restart/ui/commit/43738cd8aae740ea51ee75b9cc3fd6b9738289f3)), closes [#39](https://github.com/react-restart/ui/issues/39)
## [0.2.5](https://github.com/react-restart/ui/compare/v0.2.4...v0.2.5) (2021-12-09)
### Bug Fixes
* remove window reference in render breaking SSR ([43738cd](https://github.com/react-restart/ui/commit/43738cd8aae740ea51ee75b9cc3fd6b9738289f3)), closes [#39](https://github.com/react-restart/ui/issues/39)
## [0.2.4](https://github.com/react-restart/ui/compare/v0.2.3...v0.2.4) (2021-12-08)
### Features
* add support for iframe and differing owner documents ([#38](https://github.com/react-restart/ui/issues/38)) ([e4e7170](https://github.com/react-restart/ui/commit/e4e7170afcebee0451187e8f76b963fdcf797dfc))
* **types:** Add proper dynamic function component type ([#37](https://github.com/react-restart/ui/issues/37)) ([1ad4213](https://github.com/react-restart/ui/commit/1ad42135ef7b6efdc0e352f346acb951f9a93e28))
## [0.2.3](https://github.com/react-restart/ui/compare/v0.2.2...v0.2.3) (2021-09-20)
### Bug Fixes
* fix popper fn warning ([#35](https://github.com/react-restart/ui/issues/35)) ([6748493](https://github.com/react-restart/ui/commit/6748493d3c63617d9846718c8ef56b19603fb97e))
## [0.2.2](https://github.com/react-restart/ui/compare/v0.2.1...v0.2.2) (2021-08-11)
### Bug Fixes
* don't prevent default on button clicks ([#33](https://github.com/react-restart/ui/issues/33)) ([5100ed6](https://github.com/react-restart/ui/commit/5100ed62a60aa2072b124d6217717ca8f4b3858d))
## [0.2.1](https://github.com/react-restart/ui/compare/v0.2.0...v0.2.1) (2021-08-09)
### Features
* **ModalManager:** export ModalManagerOptions type ([#32](https://github.com/react-restart/ui/issues/32)) ([a0defd1](https://github.com/react-restart/ui/commit/a0defd151e1e986e361f615f88bf2253c58b86d2))
# [0.2.0](https://github.com/react-restart/ui/compare/v0.1.1...v0.2.0) (2021-08-06)
### Bug Fixes
* **NavItem:** prevent active from appearing in DOM ([c010a7e](https://github.com/react-restart/ui/commit/c010a7e0ab88a4d3899ec9985867f6c276ac66f7))
* **NavItem:** render user-specified role ([ac922a4](https://github.com/react-restart/ui/commit/ac922a4ccca0d10fca0141dbff7dbb6acd96b3c0))
* refactor(DropdownItem)!: rename active to isActive in metadata (#30) ([7dc472a](https://github.com/react-restart/ui/commit/7dc472a2a9740523fd08e522177003d467ed55f6)), closes [#30](https://github.com/react-restart/ui/issues/30)
* feat(TabPanel)!: expose useTabPanel hook and simplify code (#29) ([8e7cdbd](https://github.com/react-restart/ui/commit/8e7cdbd3e80d2d35ea6c5c57b2107476c00d71fc)), closes [#29](https://github.com/react-restart/ui/issues/29)
### BREAKING CHANGES
* rename active to isActive in metadata
* rename useTabContext to useTabPanel and return `props` and `metadata`
## [0.1.1](https://github.com/react-restart/ui/compare/v0.1.0...v0.1.1) (2021-07-29)
### Bug Fixes
* **NavItem:** pass href to component ([#27](https://github.com/react-restart/ui/issues/27)) ([93a0c0f](https://github.com/react-restart/ui/commit/93a0c0f6dc4077d30a0354f0fe707cbcb9d1b2ee))
# [0.1.0](https://github.com/react-restart/ui/compare/v0.0.6...v0.1.0) (2021-07-23)
### Bug Fixes
* **Dropdown:** fix onToggle callback for Anchor ([e0a993b](https://github.com/react-restart/ui/commit/e0a993b53691cebaf63415d57c30d7af8e7af6bd))
* feat!: make Overlay render prop consistent with Dropdown (#26) ([b3b2eac](https://github.com/react-restart/ui/commit/b3b2eace52eabfeb90a8c1fbe7ba7555723d9cad)), closes [#26](https://github.com/react-restart/ui/issues/26)
### Features
* clean up dropdown props ([5b4cf8a](https://github.com/react-restart/ui/commit/5b4cf8a7edc272ce7c1953f96878074d732168ab))
### BREAKING CHANGES
* Overlay now passes two arguments like DropdownMenu, `props` and `metadata`
## [0.0.6](https://github.com/react-restart/ui/compare/v0.0.5...v0.0.6) (2021-07-21)
### Features
* export react-aria SSR utils ([58eb7b9](https://github.com/react-restart/ui/commit/58eb7b9df5cb7c9445cdbdb3aa9588b5b3efbab6))
## [0.0.5](https://github.com/react-restart/ui/compare/v0.0.4...v0.0.5) (2021-07-20)
### Bug Fixes
* **Button:** use stricter tagName type ([1fafb35](https://github.com/react-restart/ui/commit/1fafb35fa1b2f572e4b894bcb166cc01c89381be))
* **Dropdown:** allow KeyboardEvent in toggle's originalEvent type ([56cd1f4](https://github.com/react-restart/ui/commit/56cd1f4de8fb886c73ef8d43e4d23be1b08f8e7d))
### Features
* clean up old Modal code ([#21](https://github.com/react-restart/ui/issues/21)) ([c8fc284](https://github.com/react-restart/ui/commit/c8fc28462801c761915e3408c2c635dd767fff55))
## [0.0.4](https://github.com/react-restart/ui/compare/v0.0.3...v0.0.4) (2021-07-14)
### Bug Fixes
* clean up and export some more types ([1ff2841](https://github.com/react-restart/ui/commit/1ff2841604ccbd3b95a8eb507c7d364e64f4a643))
* **Anchor:** fix onKeyDown when href is non-trivial ([#7](https://github.com/react-restart/ui/issues/7)) ([e4733b6](https://github.com/react-restart/ui/commit/e4733b624617e841345c7610b8d8059dee0ea02a))
* **Dropdown:** avoid calling onToggle if menu hidden ([#14](https://github.com/react-restart/ui/issues/14)) ([84e4934](https://github.com/react-restart/ui/commit/84e4934c6db79a7ab6e2de38623158e1059e330d))
* **types:** fix various types ([#6](https://github.com/react-restart/ui/issues/6)) ([2bc0639](https://github.com/react-restart/ui/commit/2bc0639719b7ba60707d89b4a677133e59c1736e))
### Features
* **DropdownToggle:** only add aria-haspopup, when approriate ([84e5450](https://github.com/react-restart/ui/commit/84e5450f12b09cab6eb5998412834d0efd13d437))
* clean up Button and simplify type, update docs/tests ([#19](https://github.com/react-restart/ui/issues/19)) ([b2f392b](https://github.com/react-restart/ui/commit/b2f392b8f75f1321117e84d983b1400bd506cc33))
* **DropdownItem:** add href to useDropdownItem ([#15](https://github.com/react-restart/ui/issues/15)) ([5062b4e](https://github.com/react-restart/ui/commit/5062b4e6d42decd7ac0ad15fa17997cba70b0245))
* **Modal:** split modal types for ease of export ([#13](https://github.com/react-restart/ui/issues/13)) ([9ea30fa](https://github.com/react-restart/ui/commit/9ea30fa349cbeba4f22596d338e2f5b086f45254))
* **useWayypoint:** handle zero dimension or invisible root ([#18](https://github.com/react-restart/ui/issues/18)) ([f1e43b8](https://github.com/react-restart/ui/commit/f1e43b8b3d36304397589a961dc5cb7349f3e646))
* add Waypoint and useWaypoint components ([#10](https://github.com/react-restart/ui/issues/10)) ([831a86f](https://github.com/react-restart/ui/commit/831a86f1ec536116d224c60cec78e7f6c1cd1e2e))
* **ModalManager:** support left padding adjustment for RTL ([#12](https://github.com/react-restart/ui/issues/12)) ([c7464be](https://github.com/react-restart/ui/commit/c7464becb8ca9f4ba1a9d0f5f0d515efefbecb27))
## [0.0.3](https://github.com/react-restart/ui/compare/v0.0.2...v0.0.3) (2021-05-12)
### Bug Fixes
* move dev dep to right place ([5245a1d](https://github.com/react-restart/ui/commit/5245a1df45558d633052a58f46ccf19baa1e730e))
## [0.0.2](https://github.com/react-restart/ui/compare/v0.0.1...v0.0.2) (2021-04-23)
### Features
* process new popper modifiers ([b0747d8](https://github.com/react-restart/ui/commit/b0747d8b9dbc5c6aeceebbaca525a7bc59cbb1f4))
## [0.0.1](https://github.com/react-restart/ui/compare/v5.0.0...v0.0.1) (2021-04-22)
### Features
* various dropdown improvements ([b00f23d](https://github.com/react-restart/ui/commit/b00f23dd1f2a6728c1979ca21c95990b3d544995))
# [5.0.0](https://github.com/react-bootstrap/react-overlays/compare/v4.1.1...v5.0.0) (2021-03-01)
* feat!: Make DropdownAPI consistent and fix keyboard handling (#843) ([3ed2d85](https://github.com/react-bootstrap/react-overlays/commit/3ed2d853180db7325ab090ebdd4b2ef1096d20b4)), closes [#843](https://github.com/react-bootstrap/react-overlays/issues/843)
### BREAKING CHANGES
* Dropdown does not inject props or accept a children render function (it just works)
## [4.1.1](https://github.com/react-bootstrap/react-overlays/compare/v4.1.0...v4.1.1) (2020-10-29)
### Bug Fixes
* **Popper:** Prevent duplicate ids in aria-describedby ([#883](https://github.com/react-bootstrap/react-overlays/issues/883)) ([48bb128](https://github.com/react-bootstrap/react-overlays/commit/48bb1285916b6c0b49e02f07bcf1a603b77de15e))
* root-close firing immediately in react 17 ([#880](https://github.com/react-bootstrap/react-overlays/issues/880)) ([fa8c878](https://github.com/react-bootstrap/react-overlays/commit/fa8c878daba92ff7852aa8245d08df31d9ed17ab))
# [4.1.0](https://github.com/react-bootstrap/react-overlays/compare/v4.0.0...v4.1.0) (2020-07-20)
### Bug Fixes
* **deps:** bump lodash from 4.17.15 to 4.17.19 ([#840](https://github.com/react-bootstrap/react-overlays/issues/840)) ([e718175](https://github.com/react-bootstrap/react-overlays/commit/e718175eb4ea35d8bbe656d19ec0769bb2363653))
### Features
* add aria-describedby modifier for tooltips ([#842](https://github.com/react-bootstrap/react-overlays/issues/842)) ([941a5dc](https://github.com/react-bootstrap/react-overlays/commit/941a5dca181c36db891bffd5abdbd7c83759a704))
# [4.0.0](https://github.com/react-bootstrap/react-overlays/compare/v3.2.0...v4.0.0) (2020-07-10)
### Features
* improve popper integration ([#837](https://github.com/react-bootstrap/react-overlays/issues/837)) ([362128f](https://github.com/react-bootstrap/react-overlays/commit/362128f66baab0bfbc611204e5de5c86fc264fb0))
### BREAKING CHANGES
* popperConfig longer accept object forms of modifiers, pass an array instead
* overlay and dropdown menu injected values are different
* overlay no longer triggers an update when placement change due to auto or flip placements
* address feedback
# [3.2.0](https://github.com/react-bootstrap/react-overlays/compare/v3.1.3...v3.2.0) (2020-05-14)
### Bug Fixes
* Adding missing useEventCallback ([#804](https://github.com/react-bootstrap/react-overlays/issues/804)) ([cb7e2ab](https://github.com/react-bootstrap/react-overlays/commit/cb7e2ab299f450ef342fb572cafa355c0108eb26))
### Features
* **Modal:** Prevent onHide when keyboard event defaultPrevented is true ([#816](https://github.com/react-bootstrap/react-overlays/issues/816)) ([b4ffcec](https://github.com/react-bootstrap/react-overlays/commit/b4ffcecc7a1c25af9d2525a5704b2320e0509fb8))
## [3.1.3](https://github.com/react-bootstrap/react-overlays/compare/v3.1.2...v3.1.3) (2020-04-22)
### Bug Fixes
* **types:** fix Modal prop types ([#802](https://github.com/react-bootstrap/react-overlays/issues/802)) ([caa0531](https://github.com/react-bootstrap/react-overlays/commit/caa05316151953eb839a6fe75cb4a36064f76720))
## [3.1.2](https://github.com/react-bootstrap/react-overlays/compare/v3.1.1...v3.1.2) (2020-04-20)
### Bug Fixes
* esm imports in cjs build ([933b159](https://github.com/react-bootstrap/react-overlays/commit/933b159bb5e3e7fe99636b49c488ec249f7bd8dd))
## [3.1.1](https://github.com/react-bootstrap/react-overlays/compare/v3.1.0...v3.1.1) (2020-04-20)
### Bug Fixes
* **types:** onHide is optional ([#800](https://github.com/react-bootstrap/react-overlays/issues/800)) ([bdc10d1](https://github.com/react-bootstrap/react-overlays/commit/bdc10d12d2020ef9430a07cf959018fa4d2ce926))
# [3.1.0](https://github.com/react-bootstrap/react-overlays/compare/v3.0.1...v3.1.0) (2020-04-20)
### Bug Fixes
* build output ([#799](https://github.com/react-bootstrap/react-overlays/issues/799)) ([8bf269e](https://github.com/react-bootstrap/react-overlays/commit/8bf269e42e8a3df249dd8cbff736874b6a23f35c))
### Features
* typescript and docs ([#794](https://github.com/react-bootstrap/react-overlays/issues/794)) ([9c9b441](https://github.com/react-bootstrap/react-overlays/commit/9c9b44144e3c2899b77335546c7484bbf5469b3e))
## [3.0.1](https://github.com/react-bootstrap/react-overlays/compare/v3.0.0...v3.0.1) (2020-03-16)
### Bug Fixes
* popper imports for common js ([#781](https://github.com/react-bootstrap/react-overlays/issues/781)) ([c29dc76](https://github.com/react-bootstrap/react-overlays/commit/c29dc76f66c7eb74f5123ca9d5f531918ea7134a))
* typo ([#777](https://github.com/react-bootstrap/react-overlays/issues/777)) ([edd278b](https://github.com/react-bootstrap/react-overlays/commit/edd278b585106729cfef2ed556cc4a9d97077b0d))
# [3.0.0](https://github.com/react-bootstrap/react-overlays/compare/v2.1.1...v3.0.0) (2020-02-19)
### Features
* upgrade popper to v2 ([#766](https://github.com/react-bootstrap/react-overlays/issues/766)) ([02c8e6d](https://github.com/react-bootstrap/react-overlays/commit/02c8e6dc3c2a692de1a87b7c985f82a08a4e8594))
### BREAKING CHANGES
* popper upgrade to v2, slightly different modifiers format now
## [2.1.1](https://github.com/react-bootstrap/react-overlays/compare/v2.1.0...v2.1.1) (2020-02-03)
### Bug Fixes
* Compute scrollbar size dynamically on need ([#297](https://github.com/react-bootstrap/react-overlays/issues/297)) ([e022e9c](https://github.com/react-bootstrap/react-overlays/commit/e022e9c2b66fb7a0f8ef0c172a1b12c986dbcc75))
# [2.1.0](https://github.com/react-bootstrap/react-overlays/compare/v2.0.0...v2.1.0) (2019-10-11)
### Bug Fixes
* **github:** correct name of bug report template ([30ab079](https://github.com/react-bootstrap/react-overlays/commit/30ab079))
### Features
* **github:** add issue templates ([4fc4e52](https://github.com/react-bootstrap/react-overlays/commit/4fc4e52))
# [2.0.0](https://github.com/react-bootstrap/react-overlays/compare/v2.0.0-1...v2.0.0) (2019-10-03)
> No changes from 2.0.0-1
# [2.0.0-1](https://github.com/react-bootstrap/react-overlays/compare/v2.0.0-0...v2.0.0-1) (2019-09-18)
### Bug Fixes
- mismatch between Modal.dialog and hideSiblings parameters ([#389](https://github.com/react-bootstrap/react-overlays/issues/389)) ([202c96b](https://github.com/react-bootstrap/react-overlays/commit/202c96ba970c87394f245fcef914e94bd8a59a8b))
- **ci:** add git attributes that prevents formatter from failing ([b343193](https://github.com/react-bootstrap/react-overlays/commit/b343193fb30e70cc276ec979e75aafc3001c24b2))
- **ci:** add safeguard for running CodeCov on non-linux container ([b29b594](https://github.com/react-bootstrap/react-overlays/commit/b29b5941fca3a367f68e0ae044b4e9a2e5b1022e))
- **ci:** container action can only be run on linux containers fix ([c0be34e](https://github.com/react-bootstrap/react-overlays/commit/c0be34e1560384d4c10b390999840fe86e2c8e14))
- **ci:** merge upload test coverage step into main testing job ([0671fa8](https://github.com/react-bootstrap/react-overlays/commit/0671fa828b1e8eeeecb0c098883b4e7339b93a17))
- **ci:** missing import due to not installing parent package ([93059c8](https://github.com/react-bootstrap/react-overlays/commit/93059c89b090dc710c544d03d678d01d1c89205a))
- **ci:** potential fix for linting issue on windows ci build ([a54f2b6](https://github.com/react-bootstrap/react-overlays/commit/a54f2b6931c6b7499bdc599208de57ca636014bb))
- **ci:** remove macOS CI build ([b2f7225](https://github.com/react-bootstrap/react-overlays/commit/b2f7225cb74f1b0fd3e1a3a77ba016ffa615d539))
- **ci:** run upload test results as a separate job ([d601e7e](https://github.com/react-bootstrap/react-overlays/commit/d601e7eb590cc16b0187b6380949df305b1a210b))
- **docs:** compilation issues when building production files ([#412](https://github.com/react-bootstrap/react-overlays/issues/412)) ([3867655](https://github.com/react-bootstrap/react-overlays/commit/3867655aa5f61c053cdc7c682cdf8e893af6b232))
- **readme:** correct badge link ([85ad01e](https://github.com/react-bootstrap/react-overlays/commit/85ad01e6550cdcd4da179a497bdcf3ab26f2d80a))
- **readme:** incorrect naming for github actions badge ([e4b47b8](https://github.com/react-bootstrap/react-overlays/commit/e4b47b83fb57bd23b993c5f3c7efc33a1eb955a7))
### Features
- **ci:** only trigger test build on pushes and prs to master ([723f91e](https://github.com/react-bootstrap/react-overlays/commit/723f91eff173da54a4668663ed1aba8ee885389e))
# [2.0.0-0](https://github.com/react-bootstrap/react-overlays/compare/v1.2.0...v2.0.0-0) (2019-08-17)
### Bug Fixes
- cleanup ([d0d95b2](https://github.com/react-bootstrap/react-overlays/commit/d0d95b20037e0d6b93eba603e9d78980671bc3c3))
- disabled mocha/no-mocha-arrows ([a5ed2eb](https://github.com/react-bootstrap/react-overlays/commit/a5ed2ebfdceb52d1d0363e6609984726f697a561))
- eslint ([1ac8079](https://github.com/react-bootstrap/react-overlays/commit/1ac8079813d2ca1ce8569e99bd5cc0eba3e464f7))
- Make sure menu ref is set before using contains ([#291](https://github.com/react-bootstrap/react-overlays/issues/291)) ([8caa423](https://github.com/react-bootstrap/react-overlays/commit/8caa4236ac6d016676130d4a3258e77a3b04bd9b))
- ModalManager typo ([1a25b5a](https://github.com/react-bootstrap/react-overlays/commit/1a25b5a3cbdcea887949ca05e430b68944407502))
### Features
- Hooks and API simplifications ([#288](https://github.com/react-bootstrap/react-overlays/issues/288)) ([9f98306](https://github.com/react-bootstrap/react-overlays/commit/9f9830696178605b4e729bf15cf949140bf8c197))
- Remove affix support ([#287](https://github.com/react-bootstrap/react-overlays/issues/287)) ([cae4df8](https://github.com/react-bootstrap/react-overlays/commit/cae4df8b8762d491abbcd868df9b1b44f6bb9c5c))
- usePopper ([#299](https://github.com/react-bootstrap/react-overlays/issues/299)) ([bb5c51f](https://github.com/react-bootstrap/react-overlays/commit/bb5c51f2993aae28a41d7bdb3ef80a96ce1f4be3))
### BREAKING CHANGES
- removes RootCloseWrapper for useRootClose
# [1.2.0](https://github.com/react-bootstrap/react-overlays/compare/v1.1.2...v1.2.0) (2019-03-07)
### Features
- allow configurable menu focus behavior ([#286](https://github.com/react-bootstrap/react-overlays/issues/286)) ([76a63d4](https://github.com/react-bootstrap/react-overlays/commit/76a63d4))
## [1.1.2](https://github.com/react-bootstrap/react-overlays/compare/v1.1.1...v1.1.2) (2019-02-13)
### Bug Fixes
- modal focus ([#277](https://github.com/react-bootstrap/react-overlays/issues/277)) ([d348903](https://github.com/react-bootstrap/react-overlays/commit/d348903))
## [1.1.1](https://github.com/react-bootstrap/react-overlays/compare/v1.1.0...v1.1.1) (2019-01-04)
### Bug Fixes
- release config ([31a379a](https://github.com/react-bootstrap/react-overlays/commit/31a379a))
# [1.1.0](https://github.com/react-bootstrap/react-overlays/compare/v1.0.0...v1.1.0) (2019-01-03)
### Bug Fixes
- add uncontrollable to deps ([#276](https://github.com/react-bootstrap/react-overlays/issues/276)) ([e07cf96](https://github.com/react-bootstrap/react-overlays/commit/e07cf96)), closes [#262](https://github.com/react-bootstrap/react-overlays/issues/262)
### Features
- add RootCloseWrapper's disabled support to Overlay ([#273](https://github.com/react-bootstrap/react-overlays/issues/273)) ([2e316d1](https://github.com/react-bootstrap/react-overlays/commit/2e316d1))
## [v0.8.3]
> 2017-10-24
- **Bugfix:** Support React v16 portal API ([#208])
- **Bugfix:** Only call `onRendered` in `<LegacyPortal>` on initial render ([#218])
- **Bugfix:** Use more robust method of getting `<Modal>` dialog element ([#220])
- **Bugfix:** Remove broken `getOverlayDOMNode` from `<Portal>` ([#222])
[v0.8.3]: https://github.com/react-bootstrap/react-overlays/compare/v0.8.2...v0.8.3
[#208]: https://github.com/react-bootstrap/react-overlays/pull/208
[#218]: https://github.com/react-bootstrap/react-overlays/pull/218
[#220]: https://github.com/react-bootstrap/react-overlays/pull/220
[#222]: https://github.com/react-bootstrap/react-overlays/pull/222
## [v0.8.2]
> 2017-10-06
- **Bugfix:** Fix detecting escape keyboard event on IE ([#211])
[v0.8.2]: https://github.com/react-bootstrap/react-overlays/compare/v0.8.1...v0.8.2
[#211]: https://github.com/react-bootstrap/react-overlays/pull/211
## [v0.8.1]
> 2017-09-13
- **Bugfix:** Use `keydown` instead of incorrect `keyup` for `<Modal>` close keyboard event ([#195])
[v0.8.1]: https://github.com/react-bootstrap/react-overlays/compare/v0.8.0...v0.8.1
[#195]: https://github.com/react-bootstrap/react-overlays/pull/195
## [v0.8.0]
> 2017-07-03
- **Feature:** Remove `<Transition>` and depend on react-transition-group@2.0.0 ([#184])
[v0.8.0]: https://github.com/react-bootstrap/react-overlays/compare/v0.7.0...v0.8.0
[#184]: https://github.com/react-bootstrap/react-overlays/pull/184
## [v0.7.0]
> 2017-04-22
- **Chore:** Update dependencies to avoid React deprecation warnings
- **Chore:** Use function refs ([#159])
[v0.7.0]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.12...v0.7.0
[#159]: https://github.com/react-bootstrap/react-overlays/pull/159
## [v0.6.12]
> 2017-03-06
- **Feature:** Add `mountOnEnter` to `<Transition>` ([#144])
- **Feature:** Add `restoreFocus` to `<Modal>` ([#145])
[v0.6.12]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.11...v0.6.12
[#144]: https://github.com/react-bootstrap/react-overlays/pull/144
[#145]: https://github.com/react-bootstrap/react-overlays/pull/145
## [v0.6.11]
> 2017-02-13
- **Feature:** Allow accessibility attributes on `<Modal>` root element ([#114])
- **Feature:** Expose triggering event in `onRootClose` callback ([#142])
[v0.6.11]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.10...v0.6.11
[#114]: https://github.com/react-bootstrap/react-overlays/pull/114
[#142]: https://github.com/react-bootstrap/react-overlays/pull/142
## [v0.6.10]
> 2016-10-03
- **Bugfix:** Don't fire `onRootClose` in capture phase to avoid race conditions with React events ([#118])
[v0.6.10]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.9...v0.6.10
[#118]: https://github.com/react-bootstrap/react-overlays/pull/118
## [v0.6.9]
> 2016-10-01
- **Bugfix:** Don't spuriously trigger `onRootClose` when React event handler unmounts event target ([#117])
[v0.6.9]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.8...v0.6.9
[#117]: https://github.com/react-bootstrap/react-overlays/pull/117
## [v0.6.8]
> 2016-09-30
- **Feature:** Remove wrapping DOM element in `<RootCloseWrapper>` ([#116])
- **Bugfix:** Do not bind listeners for `<RootCloseWrapper>` when `disabled` is set ([#116])
[v0.6.8]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.7...v0.6.8
[#116]: https://github.com/react-bootstrap/react-overlays/pull/116
## [v0.6.7]
> 2016-09-29
- **Feature:** Allow opt-out of `<Modal>` container styling ([#113])
- **Feature:** Add `renderBackdrop` to `<Modal>` ([#113])
[v0.6.7]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.6...v0.6.7
[#113]: https://github.com/react-bootstrap/react-overlays/pull/113
## [v0.6.6]
> 2016-08-01
- **Bugfix:** Don't trigger PropTypes warning ([#105])
[v0.6.6]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.5...v0.6.6
[#105]: https://github.com/react-bootstrap/react-overlays/pull/105
## [v0.6.5]
> 2016-07-13
- **Bugfix:** Make `target` on `<Portal>` work like `container` ([#102])
[v0.6.5]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.4...v0.6.5
[#102]: https://github.com/react-bootstrap/react-overlays/pull/102
## [v0.6.4]
> 2016-07-11
- **Feature:** Add `disabled` prop to `<RootCloseWrapper>` ([#93])
- **Feature:** Add `event` prop to `<RootCloseWrapper>` to control mouse event that triggers root close behavior ([#95])
- **Bugfix:** Fix restoring focus on closing `<Modal>` ([#82])
- **Bugfix:** Do not pass unknown props to children ([#99])
- **Chore:** Upgrade to Babel 6 ([#100])
[v0.6.4]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.3...v0.6.4
[#82]: https://github.com/react-bootstrap/react-overlays/pull/82
[#93]: https://github.com/react-bootstrap/react-overlays/pull/93
[#95]: https://github.com/react-bootstrap/react-overlays/pull/95
[#99]: https://github.com/react-bootstrap/react-overlays/pull/99
[#100]: https://github.com/react-bootstrap/react-overlays/pull/100
## [v0.6.3]
> 2016-04-07
- **Minor:** Update React peer dependency ([#76])
[v0.6.3]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.2...v0.6.3
[#76]: https://github.com/react-bootstrap/react-overlays/pull/76
## [v0.6.2]
> 2016-04-03
- **Bugfix:** Fix unmounting `<Portal>` when parent is unmounted ([#74])
[v0.6.2]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.1...v0.6.2
[#74]: https://github.com/react-bootstrap/react-overlays/pull/74
## [v0.6.1]
> 2016-03-28
- **Bugfix:** Flush new props to DOM before initiating transitions ([#60])
- **Bugfix:** Update `<Portal>` container node when `container` prop changes ([#66])
- **Bugfix:** Don't invoke close in `<RootCloseWrapper>` on right clicks ([#69])
[v0.6.1]: https://github.com/react-bootstrap/react-overlays/compare/v0.6.0...v0.6.1
[#60]: https://github.com/react-bootstrap/react-overlays/pull/60
[#66]: https://github.com/react-bootstrap/react-overlays/pull/66
[#69]: https://github.com/react-bootstrap/react-overlays/pull/69
## v0.6.0 - Fri, 15 Jan 2016 16:15:50 GMT
- [c0b5890](../../commit/c0b5890) [fixed] Don't forward own props from <Position>
- [742c3c1](../../commit/742c3c1) [fixed] Modal does not fire show callback
## v0.5.4 - Tue, 17 Nov 2015 20:03:06 GMT
- [4eabbfc](../../commit/4eabbfc) [added] affix state callbacks
## v0.5.3 - Mon, 16 Nov 2015 19:52:03 GMT
- [d064667](../../commit/d064667) [fixed] AutoAffix nnot passing width or updating
## v0.5.2 - Mon, 16 Nov 2015 17:32:27 GMT
- [823d0f8](../../commit/823d0f8) [fixed] fix missing warning dep
- [1857449](../../commit/1857449) [changed] Friendlier default for AutoAffix
- [f633476](../../commit/f633476) [fixed] clean up modal styles if unmounted during exit transition
## v0.5.1 - Mon, 02 Nov 2015 16:07:44 GMT
- [e965152](../../commit/e965152) [added] Affix and AutoAffix
## v0.5.0 - Wed, 07 Oct 2015 19:40:23 GMT
- [044100b](../../commit/044100b) [added] React 0.14 support
- [edd316a](../../commit/edd316a) [added] aria-hidden, by default, to modal container siblings.
## v0.4.4 - Mon, 24 Aug 2015 18:34:19 GMT
## v0.4.3 - Sun, 23 Aug 2015 22:54:52 GMT
- [4f7823e](../../commit/4f7823e) [changed] focus target of the modal to its content
## v0.4.2 - Mon, 10 Aug 2015 19:04:31 GMT
## v0.4.1 - Tue, 04 Aug 2015 23:48:08 GMT