fix(deps): update dnd-kit monorepo (major)#2548
Open
renovate[bot] wants to merge 1 commit intomasterfrom
Open
Conversation
a3c460c to
d530693
Compare
69b8d6d to
fcf6245
Compare
f70a4a3 to
adc2627
Compare
4215b84 to
3b3b6a7
Compare
06cbc7f to
6cd6b74
Compare
66ff93c to
c18d81b
Compare
204f39f to
c59708e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^3.1.1→^6.0.0^4.0.0→^10.0.0Release Notes
clauderic/dnd-kit (@dnd-kit/core)
v6.3.1Compare Source
Patch Changes
62f632aThanks @clauderic! - AddedTabto the list of default key codes that end a drag and drop operation. Can be customized by passing in a custom list ofkeyCodesto the KeyboardSensor options.v6.3.0Compare Source
Minor Changes
0c6a28dThanks @irobot! - Make it possible to add visual cues when using activation constraints.Context
Activation constraints are used when we want to prevent accidental dragging or when
pointer press can mean more than "start dragging".
A typical use case is a button that needs to respond to both "click" and "drag" gestures.
Clicks can be distinguished from drags based on how long the pointer was
held pressed.
The problem
A control that responds differently to a pointer press based on duration or distance can
be confusing to use -- the user has to guess how long to keep holding or how far to keep
dragging until their intent is acknowledged.
Implementing such cues is currently possible by attaching extra event listeners so that
we know when a drag is pending. Furthermore, the listener needs to have access to
the same constraints that were applied to the sensor initiating the drag. This can be
made to work in simple cases, but it becomes error-prone and difficult to maintain in
complex scenarios.
Solution
This changeset proposes the addition of two new events:
onDragPendingandonDragAbort.onDragPendingA drag is considered to be pending when the pointer has been pressed and there are
activation constraints that need to be satisfied before a drag can start.
This event is initially fired on pointer press. At this time
offset(see below) will beundefined.It will subsequently be fired every time the pointer is moved. This is to enable
visual cues for distance-based activation.
The event's payload contains all the information necessary for providing visual feedback:
onDragAbortA drag is considered aborted when an activation constraint for a pending drag was violated.
Useful as a prompt to cancel any visual cue animations currently in progress.
Note that this event will not be fired when dragging ends or is canceled.
v6.2.0Compare Source
Minor Changes
545a41cThanks @anilanar! - AddactivatorEventtoDragStartEventPatch Changes
#1494
00ec286Thanks @dinkinflickaa! - Improves performance by eliminating wasteful re-renders on every child item on click#1400
995dc23Thanks @12joan! - ExportdefaultKeyboardCoordinateGetter#1542
f629ec6Thanks @clauderic! - Fix bug with draggable and sortable elements with anidequal to0.#1541
99643f6Thanks @clauderic! - Handletouchcancelandpointercancelevents.#1435
6bbe39bThanks @knaveenkumar3576! - Faster Paint with delayed flush of Effects#1543
bcaf7c4Thanks @clauderic! - Fix a bug with auto-scroller continuing to observe stale elements, causing them to be considered as scrollable.Updated dependencies [
93602df]:v6.1.0Compare Source
Minor Changes
#1271
bc588c7Thanks @clauderic! - IntroducebypassActivationConstraint()option forPointerSensor,MouseSensorandTouchSensor. This optional argument can be used to conditionally bypass activation constraints. An example use-case would be to bypass activation constraints when the activator event target is theactivatorNodeof a draggable source.#1269
b417f0fThanks @clauderic! - Allowdelayanddistanceactivation constraints to be used concurrently forMouseSensor,TouchSensorandPointerSensor.Patch Changes
aabb8bd,f342d5e]:v6.0.8Compare Source
Patch Changes
da888eeThanks @WillDonohoe! - Fix errors with calls togetComputedStylein Firefox when destructuring from the window objectv6.0.7Compare Source
Patch Changes
da94c02Thanks @clauderic! - Bug fixes for React 18 Strict Modev6.0.6Compare Source
Patch Changes
#948
da7c60dThanks @Ayc0! - Upgrade to TypeScript to 4.8Updated dependencies [
da7c60d]:v6.0.5Compare Source
Patch Changes
4a5132dThanks @clauderic! - Removed a strayconsole.login theKeyboardSensorv6.0.4Compare Source
Patch Changes
eaa6e12Thanks @clauderic! - Fixed a regression in theKeyboardSensorscrolling logic.v6.0.3Compare Source
Patch Changes
e97cb1fThanks @clauderic! - The ARIA live region element used for screen reader announcements is now positioned usingposition: fixedinstead ofposition: absolute. As of@dnd-kit/core^6.0.0, the live region element is no longer portaled by default into thedocument.body. This change was introduced in order to fix issues with portaled live regions. However, this change can introduce visual regressions when using absolutely positioned elements, since the live region element is constrained to the stacking and position context of its closest positioned ancestor. Using fixed position ensures the element does not introduce visual regressions.v6.0.2Compare Source
Patch Changes
#769
8e3599fThanks @clauderic! - Fixed an issue with thecontainerNodeRectthat is exposed to modifiers having stale properties (top,left, etc.) when its scrollable ancestors were scrolled.#769
53cb962Thanks @clauderic! - Fixed a regression with scrollable ancestors detection.The scrollable ancestors should be determined by the active node or the over node exclusively. The
draggingNodevariable shouldn't be used to detect scrollable ancestors since it can be the drag overlay node, and the drag overlay node doesn't have any scrollable ancestors because it is a fixed position element.v6.0.1Compare Source
Patch Changes
e5b9d38Thanks @clauderic! - Fixed a regression with the default drop animation of<DragOverlay>for consumers using React 18.v6.0.0Compare Source
Major Changes
4173087Thanks @clauderic! - Accessibility related changes.Regrouping accessibility-related props
Accessibility-related props have been regrouped under the
accessibilityprop of<DndContext>:This is a breaking change that will allow easier addition of new accessibility-related features without overloading the props namespace of
<DndContext>.Arguments object for announcements
The arguments passed to announcement callbacks have changed. They now receive an object that contains the
activeandoverproperties that match the signature of those passed to the DragEvent handlers (onDragStart,onDragMove, etc.). This change allows consumers to read thedataproperty of theactiveandovernode to customize the announcements based on the data.Example migration steps:
export const announcements: Announcements = { - onDragStart(id) { + onDragStart({active}) { - return `Picked up draggable item ${id}.`; + return `Picked up draggable item ${active.id}.`; }, - onDragOver(id, overId) { + onDragOver({active, over}) { - if (overId) { + if (over) { - return `Draggable item ${id} was moved over droppable area ${overId}.`; + return `Draggable item ${active.id} was moved over droppable area ${over.id}.`; } - return `Draggable item ${id} is no longer over a droppable area.`; + return `Draggable item ${active.id} is no longer over a droppable area.`; }, };Accessibility-related DOM nodes are no longer portaled by default
The DOM nodes for the screen reader instructions and announcements are no longer portaled into the
document.bodyelement by default.This change is motivated by the fact that screen readers do not always announce ARIA live regions that are rendered on the
document.body. Common examples of this include when rendering a<DndContext>within a<dialog>element or an element that hasrole="dialog", only ARIA live regions rendered within the dialog will be announced.Consumers can now opt to render announcements in the portal container of their choice using the
containerproperty of theaccessibilityprop:035021aThanks @clauderic! - The<DragOverlay>component's drop animation has been refactored, which fixes a number of bugs with the existing implementation and introduces new functionality.What's new?
Scrolling the draggable node into view if needed
The drop animation now ensures that the the draggable node that we are animating to is in the viewport before performing the drop animation and scrolls it into view if needed.
Changes to the
dropAnimationpropThe
dropAnimationprop of<DragOverlay>now accepts either a configuration object or a custom drop animation function.The configuration object adheres to the following shape:
The default drop animation options are:
The
keyframesoption allows consumers to override the keyframes of the drop animation. For example, here is how you would add a fade out transition to the drop animation using keyframes:The
dragSourceOpacityoption has been deprecated in favour of letting consumers define arbitrary side effects that should run before the animation starts. Side effects may return a cleanup function that should run when the drop animation has completed.Drop animation side effects are a powerful abstraction that provide a lot of flexibility. The
defaultDropAnimationSideEffectsfunction is exported by@dnd-kit/coreand aims to facilitate the types of side-effects we anticipate most consumers will want to use out of the box:For advanced side-effects, consumers may define a custom
sideEffectsfunction that may optionally return a cleanup function that will be executed when the drop animation completes:For even more advanced use-cases, consumers may also provide a function to the
dropAnimationprop, which adheres to the following shape:Bug fixes
<DragOverlay>now respects themeasuringConfigurationspecified for thedragOverlayanddraggableproperties when measuring the rects to animate to and from.<DragOverlay>component now supports rendering children while performing the drop animation. Previously, the drag overlay would be in a broken state when trying to pick up an item while a drop animation was in progress.Migration steps
For consumers that were relying on the
dragSourceOpacityproperty in theirdropAnimationconfiguration:#745
5f3c700Thanks @clauderic! - The keyboard sensor now keeps track of the initial coordinates of the collision rect to provide a translate delta when move events are dispatched.This is a breaking change that may affect consumers that had created custom keyboard coordinate getters.
Previously the keyboard sensor would measure the initial rect of the active node and store its top and left properties as its initial coordinates it would then compare all subsequent move coordinates to calculate the delta.
This approach suffered from the following issues:
<DndContext>for the draggable nodecurrentCoordinatespassed to the coordinate getter were often stale and not an accurate representation of the current position of the collision rect, which can be affected by a number of different variables, such as modifiers.#755
33e6dd2Thanks @clauderic! - TheUniqueIdentifiertype has been updated to now accept eitherstringornumberidentifiers. As a result, theidproperty ofuseDraggable,useDroppableanduseSortableand theitemsprop of<SortableContext>now all accept eitherstringornumberidentifiers.Migration steps
For consumers that are using TypeScript, import the
UniqueIdentifiertype to have strongly typed local state:Alternatively, consumers can cast or convert the
idproperty to astringwhen reading theidproperty of interfaces such asActive,Over,DroppableContainerandDraggableNode.The
draggableNodesobject has also been converted to a map. Consumers that were reading from thedraggableNodesproperty that is available on the public context of<DndContext>should follow these migration steps:Minor Changes
59ca82bThanks @clauderic! - Automatic focus management and activator node refs.Introducing activator node refs
Introducing the concept of activator node refs for
useDraggableanduseSortable. This allows @dnd-kit to handle common use-cases such as restoring focus on the activator node after dragging via the keyboard or only allowing the activator node to instantiate the keyboard sensor.Consumers of
useDraggableanduseSortablemay now optionally set the activator node ref on the element that receives listeners:import {useDraggable} from '@​dnd-kit/core'; function Draggable(props) { const { listeners, setNodeRef, + setActivatorNodeRef, } = useDraggable({id: props.id}); return ( <div ref={setNodeRef}> Draggable element <button {...listeners} + ref={setActivatorNodeRef} > :: Drag Handle </button> </div> ) }It's common for the activator element (the element that receives the sensor listeners) to differ from the draggable node. When this happens, @dnd-kit has no reliable way to get a reference to the activator node after dragging ends, as the original
event.targetthat instantiated the sensor may no longer be mounted in the DOM or associated with the draggable node that was previously active.Automatically restoring focus
Focus management is now automatically handled by @dnd-kit. When the activator event is a Keyboard event, @dnd-kit will now attempt to automatically restore focus back to the first focusable node of the activator node or draggable node.
If no activator node is specified via the
setActivatorNodeRefsetter function ofuseDraggbleanduseSortable, @dnd-kit will automatically restore focus on the first focusable node of the draggable node set via thesetNodeRefsetter function ofuseDraggableanduseSortable.If you were previously managing focus manually and would like to opt-out of automatic focus management, use the newly introduced
restoreFocusproperty of theaccessibilityprop of<DndContext>:<DndContext accessibility={{ + restoreFocus: false }}#751
a52fba1Thanks @clauderic! - Added thearia-disabledattribute to theattribtuesobject returned byuseDraggableanduseSortable. The value of thearia-disabledattribute is populated based on whether or not thedisabledargument is passed touseDraggbleoruseSortable.#741
40707ceThanks @clauderic! - The auto scroller now keeps track of the drag direction to infer scroll intent. By default, auto-scrolling will now be disabled for a given direction if dragging in that direction hasn't occurred yet. This prevents accidental auto-scrolling when picking up a draggable item that is near the scroll boundary threshold.#660
a41e5b8Thanks @clauderic! - Fixed a bug with thedeltaproperty returned inonDragMove,onDragOver,onDragEndandonDragCancel. Thedeltaproperty represents thetransformdelta since dragging was initiated, along with the scroll delta. However, due to an oversight, thedeltaproperty was actually returning thetransformdelta and the current scroll offsets rather than the scroll delta.This same change has been made to the
scrollAdjustedTranslateproperty that is exposed to sensors.#750
bf30718Thanks @clauderic! - TheuseDndMonitor()hook has been refactored to be synchronously invoked at the same time as the events dispatched by<DndContext>(such asonDragStart,onDragOver,onDragEnd).The new refactor uses the subscribe/notify pattern and no longer causes re-renders in consuming components of
useDndMonitor()when events are dispatched.#660
a41e5b8Thanks @clauderic! - TheactiveNodeRectandcontainerNodeRectare now observed by aResizeObserverin case they resize while dragging.#660
a41e5b8Thanks @clauderic! - ImproveduseDraggableusage without<DragOverlay>:<DragOverlay>used.#660
77e3d44Thanks @clauderic! - Fixed an issue withuseDroppablehook needlessly dispatchingSetDroppableDisabledactions even if thedisabledproperty had not changed since registering the droppable.#749
188a450Thanks @clauderic! - TheonDragStart,onDragMove,onDragOver,onDragEndandonDragCancelevents of<DndContext>anduseDndMonitornow expose theactivatorEventevent that instantiated the activated sensor.#733
035021aThanks @clauderic! - TheKeyboardSensornow scrolls the focused activator draggable node into view if it is not within the viewport.#733
035021aThanks @clauderic! - By default, @dnd-kit now attempts to compensate for layout shifts that happen right after theonDragStartevent is dispatched by scrolling the first scrollable ancestor of the active draggable node.The
autoScrollprop of<DndContext>now optionally accepts alayoutShiftCompensationproperty to control this new behavior:interface AutoScrollOptions { acceleration?: number; activator?: AutoScrollActivator; canScroll?: CanScroll; enabled?: boolean; interval?: number; + layoutShiftCompensation?: boolean | {x: boolean, y: boolean}; order?: TraversalOrder; threshold?: { x: number; y: number; }; }To enable/disable layout shift scroll compensation for a single scroll axis, pass in the following autoscroll configuration to
<DndContext>:To completely disable layout shift scroll compensation, pass in the following autoscroll configuration to
<DndContext>:#672
10f6836Thanks @clauderic! - ThemeasureDroppableContainersmethod now properly respects the MeasuringStrategy defined on<DndContext />and will not measure containers while measuring is disabled.#656
c1b3b5aThanks @clauderic! - Fixed an issue with collision detection using stale rects. ThedroppableRectsproperty has been added to theCollisionDetectioninterface.All built-in collision detection algorithms have been updated to get the rect for a given droppable container from
droppableRectsrather than from therect.currentref:The
rect.currentref stored on DroppableContainers can be stale if measuring is scheduled but has not completed yet. Collision detection algorithms should use thedroppableRectsmap instead to get the latest, most up-to-date measurement of a droppable container in order to avoid computing collisions against stale rects.This is not a breaking change. However, if you've forked any of the built-in collision detection algorithms or you've authored custom ones, we highly recommend you update your use-cases to avoid possibly computing collisions against stale rects.
Patch Changes
#742
7161f70Thanks @clauderic! - Fallback to initial rect measured for the active draggable node if it unmounts during initialization (afteronDragStartis dispatched).#749
5811986Thanks @clauderic! - TheDataandDataReftypes are now exported by@dnd-kit/core.#699
e302bd4Thanks @JuAn-Kang! - ExportDragOverlayPropsfor consumers.750d726Thanks @clauderic! - Fixed a bug in theKeyboardSensorwhere it would not move the draggable on the horizontal axis if it could fully scroll to the new vertical coordinates, and would not move the draggable on the vertical axis if it could fully scroll to the new horizontal coordinates.#660
e6e242cThanks @clauderic! - TheKeyboardSensorwas updated to usescrollToinstead ofscrollBywhen it is able to fully scroll to the new coordinates returned by the coordinate getter function. This resolves issues that can happen withscrollBywhen called in rapid succession.Updated dependencies [
59ca82b,035021a]:v5.0.3Compare Source
Patch Changes
2439aaeThanks @clauderic! - - Fixed React warning in development when unmounting a component that uses theuseDraggablehook by ensuring that theResizeObserveris disconnected in a cleanup effect.v5.0.2Compare Source
Patch Changes
b3b185dThanks @lukesmurray! - ExportDraggableAttributesinterface for consumers to use when interfacing withuseDraggablehook.v5.0.1Compare Source
Patch Changes
cee1d88Thanks @clauderic! - Only useResizeObserverinuseDroppableand<DragOverlay>if it is available in the execution environment.v5.0.0Compare Source
Major Changes
#558
f3ad20dThanks @clauderic! - Refactor of theCollisionDetectioninterface to return an array ofCollisions:This is a breaking change that requires all collision detection strategies to be updated to return an array of
Collisionrather than a singleUniqueIdentifierThe
overproperty remains a singleUniqueIdentifier, and is set to the first item in returned in the collisions array.Consumers can also access the
collisionsproperty which can be used to implement use-cases such as combining droppables in user-land.The
onDragMove,onDragOverandonDragEndcallbacks are also updated to receive the collisions array property.Built-in collision detections such as rectIntersection, closestCenter, closestCorners and pointerWithin adhere to the CollisionDescriptor interface, which extends the Collision interface:
Consumers can also access the array of collisions in components wrapped by
<DndContext>via theuseDndContext()hook:#561
02edd26Thanks @clauderic! - Droppable containers now observe the node they are attached to viasetNodeRefusingResizeObserverwhile dragging.This behaviour can be configured using the newly introduced
resizeObserverConfigproperty.By default, only the current droppable is scheduled to be re-measured when a resize event is observed. However, this may not be suitable for all use-cases. When an element resizes, it can affect the layout and position of other elements, such that it may be necessary to re-measure other droppable nodes in response to that single resize event. The
recomputeIdsproperty can be used to specify which droppableids should be re-measured in response to resize events being observed.For example, the
useSortablepreset re-computes the measurements of all sortable elements after the element that resizes, so long as they are within the sameSortableContextas the element that resizes, since it's highly likely that their layout will also shift.Specifying an empty array for
recomputeIdsforces all droppable containers to be re-measured.For consumers that were relyings on the internals of
DndContextusinguseDndContext(), thewillRecomputeLayoutsproperty has been renamed tomeasuringScheduled, and therecomputeLayoutsmethod has been renamed tomeasureDroppableContainers, and now optionally accepts an array of droppableUniqueIdentifierthat should be scheduled to be re-measured.#518
6310227Thanks @clauderic! - Major internal refactor of measuring and collision detection.Summary of changes
Previously, all collision detection algorithms were relative to the top and left points of the document. While this approach worked in most situations, it broke down in a number of different use-cases, such as fixed position droppable containers and trying to drag between containers that had different scroll positions.
This new approach changes the frame of comparison to be relative to the viewport. This is a major breaking change, and will need to be released under a new major version bump.
Breaking changes:
By default,
@dnd-kitnow ignores only the transforms applied to the draggable / droppable node itself, but considers all the transforms applied to its ancestors. This should provide the right balance of flexibility for most consumers.Reduced the number of concepts related to measuring from
ViewRect,LayoutRectto just a single concept ofClientRect.ClientRectinterface no longer holds theoffsetTopandoffsetLeftproperties. For most use-cases, you can replaceoffsetTopwithtopandoffsetLeftwithleft.@dnd-kit/corepackage withgetClientRect:getBoundingClientRectgetViewRectgetLayoutRectgetViewportLayoutRectRemoved
translatedRectfrom theSensorContextinterface. Replace usage withcollisionRect.Removed
activeNodeClientRecton theDndContextinterface. Replace withactiveNodeRect.#569
e7ac3d4Thanks @clauderic! - Separated context into public and internal context providers. Certain properties that used to be available on the publicDndContextDescriptorinterface have been moved to the internal context provider and are no longer exposed to consumers:Having two distinct context providers will allow to keep certain internals such as
dispatchhidden from consumers.It also serves as an optimization until context selectors are implemented in React, properties that change often, such as the droppable containers and droppable rects, the transform value and array of collisions should be stored on a different context provider to limit un-necessary re-renders in
useDraggable,useDroppableanduseSortable.The
<InternalContext.Provider>is also reset to its default values within<DragOverlay>. This paves the way towards being able to seamlessly use components that use hooks such asuseDraggableanduseDroppableas children of<DragOverlay>without causing interference or namespace collisions.Consumers can still make calls to
useDndContext()to get theactiveoroverproperties if they wish to re-render the component rendered withinDragOverlayin response to user interaction, since those use thePublicContextMinor Changes
c6c67cbThanks @avgrad! - - Added pointer coordinates to collision detectionpointerWithincollision algorithmPatch Changes
6310227,528c67e,02edd26]:v4.0.3Compare Source
Patch Changes
#509
1c6369eThanks @clauderic! - Helpers have been updated to support rendering in foreignwindowcontexts (viaReactDOM.renderorReactDOM.createPortal).For example, checking if an element is an instance of an
HTMLElementis normally done like so:However, when rendering in a different window, this can return false even if the element is indeed an HTMLElement, because this code is equivalent to:
And in this case, the
windowof theelementis different from the main execution contextwindow, because we are rendering via a portal into another window.This can be solved by finding the local window of the element:
Updated dependencies [
1c6369e]:v4.0.2Compare Source
Patch Changes
d973cc6Thanks @clauderic! - Sensors that extend theAbstractPointerSensornow prevent HTML Drag and Drop API events from being triggered while the sensor is activated.v4.0.1Compare Source
Patch Changes
5ec3310Thanks @mdrobny! - fix: bindhandleCancelhandler in AbstractPointerSensor to current execution context (this).v4.0.0Compare Source
Major Changes
#337
05d6a78Thanks @clauderic! - React updates in non-synthetic event handlers are now batched to reduce re-renders and prepare for React 18.Also fixed issues with collision detection:
#427
f96cb5dThanks @clauderic! - - Using transform-agnostic measurements for the DragOverlay node.overlayNodeproperty todragOverlayon theDndContextDescriptorinterface.#372
dbc9601Thanks @clauderic! - RefactoredDroppableContainerstype fromRecord<UniqueIdentifier, DroppableContainerto a custom instance that extends theMapconstructor and adds a few other methods such astoArray(),getEnabled()andgetNodeFor(id).A unique
keyproperty was also added to theDraggableNodeandDroppableContainerinterfaces. This prevents potential race conditions in the mount and cleanup effects ofuseDraggableanduseDroppable. It's possible for the clean-up effect to run after another React component usinguseDraggableoruseDroppablemounts, which causes the newly mounted element to accidentally be un-registered.#379
8d70540Thanks @clauderic! - ThelayoutMeasuringprop ofDndContexthas been renamed tomeasuring.The options that could previously be passed to the
layoutMeasuringprop now need to be passed as:The
LayoutMeasuringtype has been renamed toMeasuringConfiguration. TheLayoutMeasuringStrategyandLayoutMeasuringFrequencyenums have also been renamed toMeasuringStrategyandMeasuringFrequency.This refactor allows consumers to configure how to measure both droppable and draggable nodes. By default,
@dnd-kitignores transforms when measuring draggable nodes. This beahviour can now be configured:#350
a13dbb6Thanks @wmain! - Breaking change: TheCollisionDetectioninterface has been refactored. It now receives an object that contains theactivedraggable node, along with thecollisionRectand an array ofdroppableContainers.If you've built custom collision detection algorithms, you'll need to update them. Refer to this PR for examples of how to refactor collision detection functions to the new
CollisionDetectioninterface.The
sortableKeyboardCoordinatesmethod has also been updated since it relies on theclosestCornerscollision detection algorithm. If you were using collision detection strategies in a customsortableKeyboardCoordinatesmethod, you'll need to update those as well.Minor Changes
#334
13be602Thanks @trentmwillis! - Now passingactivatorEventas an argument tomodifiers#376
aede2ccThanks [@&Use webhooks and periodic task for updating publishing statuses #820Configuration
📅 Schedule: Branch creation - "every weekend" in timezone US/Eastern, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.