react-spectrum
feat(dnd): support dragging collection items from handles only
#10738
Open

feat(dnd): support dragging collection items from handles only #10738

reidbarber wants to merge 38 commits into main from drag-from-handle
reidbarber
reidbarber feat(dnd): allow dragging from the handle only, via new prop: `pointe…
a71b0b01
reidbarber fix RAC examples
3a136d4c
reidbarber add browser tests
dbb99e0c
reidbarber use grabbing cursor while drag handle is pressed
05297512
reidbarber rename 'dragButton' option to 'handle'
ad48052b
reidbarber fix: during touch selection mode, allow dragging from the handle itself
e333817a
reidbarber Merge remote-tracking branch 'origin/main' into drag-from-handle
eba632aa
reidbarber fix: identify the nearest draggable ancestor for the handle exemption
fc5d2aef
reidbarber fix browser test to `try await expect.poll(...)` for the cusor
013da80b
reidbarber skip browser tests for Firefox due to Playwright empty pointerType issue
d16d779c
github-actions github-actions added Button
github-actions github-actions added RAC
github-actions github-actions added S2
github-actions github-actions added GridList
github-actions github-actions added Table
github-actions github-actions added Tree
reidbarber fix docs heading level in RAC DnD docs
7aefcbd5
rspbot
reidbarber
reidbarber commented on 2026-10-07
reidbarber include interactive content in S2 docs examples to enforce use-case
f4f89add
rspbot
catherine
catherine commented on 2026-10-09
reidbarber Merge remote-tracking branch 'origin/main' into drag-from-handle
e7f041ea
reidbarber update S2 behavior: for pointerDragSource: 'handle', only show drag h…
a3c8b37b
rspbot
reidbarber fix browser test in FF?
3dac27db
rspbot
reidbarber also show handle when items are selected (in new mode, in S2).
5053785c
reidbarber update docs examples to allow reordering
50654352
rspbot
reidbarber fix media query
aa427abf
rspbot
reidbarber use css variable for drag handle opacity and cursor to prevent parent…
c6ccd1ef
reidbarber fix: avoid crash when a text node inside a shadow root is dragged
22f5117d
reidbarber fix: reset long press state on pointerdown instead of narrowing drag …
fec905bd
reidbarber fix: add drag handle cursor styles to Tailwind starter
be547839
reidbarber fix: apply Button native drag props only via context
3fda37f8
reidbarber fix(dnd): position custom drag previews relative to the item when dra…
a40a5b60
reidbarber fix(s2): keep useDragAndDrop hooks stable across renders
2167059c
reidbarber fix(dnd): select items on press start when dragging is restricted to …
ba99e79c
reidbarber Merge remote-tracking branch 'origin/main' into drag-from-handle
2e6350c4
github-actions github-actions added TableView
github-actions github-actions added ListView
github-actions github-actions added TreeView
reidbarber skip shadow test in react 16
5e788c05
reidbarber skip browser tests in Firefox
09dd3c6c
rspbot
reidbarber add {retry: 2} to browser tests
76b7970f
rspbot
reidbarber fix(s2): keep drag handle mode on touch devices with an expanded hit …
7c16fd44
reidbarber fix: don't set a grabbing cursor while dragging
06604dcf
reidbarber
reidbarber commented on 2026-10-19
rspbot
LFDanLu LFDanLu added ready for review
LFDanLu
LFDanLu commented on 2026-10-20
reidbarber
reidbarber address review comments
e5d2fc24
reidbarber clean up checkbox hit area width calculation
bef5a786
reidbarber Merge remote-tracking branch 'origin/main' into drag-from-handle
e8da3ece
reidbarber fix lint
8433f094
rspbot
yihuiliao yihuiliao added rsp-core
reidbarber reidbarber added release
reidbarber skip remaining dnd tests in Firefox
08f116c1
reidbarber Merge remote-tracking branch 'origin/main' into drag-from-handle
f9d3a5ad
rspbot
rspbot
rspbot

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone