-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Overlay2 migration
Adi Dahiya edited this page Jan 22, 2024
·
6 revisions
Overlay in Blueprint v6.0 features some breaking changes compared to previous versions. To help you migrate to the new component, we've provided a new component called Overlay2 in @blueprintjs/core v5.9.0+.
- The children of
<Overlay2>must be native DOM elements or utilizeReact.forwardRef()to forward any injected ref to their underlying DOM element(s). - For single-child overlays:
- if you attach your own
refto the child, you must pass the sameReact.RefObject<HTMLElement>value to<Overlay2>via thechildRefprop (we need this to forward along to<CSSTransition>).
- if you attach your own
- For overlays with multiple child elements:
- regardless of whether you need your own
refon the child elements, you must enumerate a collection of refs for each of these elements and pass the collection along as a record (keyed by the elements' corresponding Reactkeyvalues) to<Overlay2 childRefs={...}>.
- regardless of whether you need your own
- FAQ
- 6.x Changelog
- 5.x Changelog
- 5.0 pre-release changelog
- 4.x Changelog
- v4.0 & v5.0 major version semantic swap
- v6.0 changes
- Spacing System Migration: 10px to 4px
- react-day-picker v8 migration
- HotkeysTarget & useHotkeys migration
- PanelStack2 migration
- Table 6.0 changes