feat(kanban): add grab-to-pan board scrolling - #59830
Conversation
Add mouse drag panning to the Kanban board columns container while preserving card drag and interactive controls. Keep native scrollbar access as a fallback and clear panning state on mouse release or window blur.
|
Screencast_20260706_220359.webm |
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board columns with grab/grabbing cursor feedback. Card drag-and-drop, add buttons, checkboxes, links, and inputs are excluded from panning, the native horizontal scrollbar remains usable as a fallback, and panning state is cleared on mouse release or window blur. Salvaged from PR #59830 by @vampyren (original commit authored under an unlinked local git identity; rewritten to their GitHub noreply address to preserve attribution).
|
Merged via PR #60226 — your grab-to-pan change is now on main with your authorship preserved in git history (cherry-picked and rebase-merged). The only issue with this PR was the commit metadata: it was authored as For future PRs, set your git identity to your GitHub noreply address so commits link to your account: Thanks for the contribution! |
Thank you! Will fix the account. Just moved to a new pc and its still not properly setup. |
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board columns with grab/grabbing cursor feedback. Card drag-and-drop, add buttons, checkboxes, links, and inputs are excluded from panning, the native horizontal scrollbar remains usable as a fallback, and panning state is cleared on mouse release or window blur. Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an unlinked local git identity; rewritten to their GitHub noreply address to preserve attribution).
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board columns with grab/grabbing cursor feedback. Card drag-and-drop, add buttons, checkboxes, links, and inputs are excluded from panning, the native horizontal scrollbar remains usable as a fallback, and panning state is cleared on mouse release or window blur. Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an unlinked local git identity; rewritten to their GitHub noreply address to preserve attribution).
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board columns with grab/grabbing cursor feedback. Card drag-and-drop, add buttons, checkboxes, links, and inputs are excluded from panning, the native horizontal scrollbar remains usable as a fallback, and panning state is cleared on mouse release or window blur. Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an unlinked local git identity; rewritten to their GitHub noreply address to preserve attribution).
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board columns with grab/grabbing cursor feedback. Card drag-and-drop, add buttons, checkboxes, links, and inputs are excluded from panning, the native horizontal scrollbar remains usable as a fallback, and panning state is cleared on mouse release or window blur. Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an unlinked local git identity; rewritten to their GitHub noreply address to preserve attribution).
Adds grab-to-pan horizontal scrolling to the Kanban dashboard board columns with grab/grabbing cursor feedback. Card drag-and-drop, add buttons, checkboxes, links, and inputs are excluded from panning, the native horizontal scrollbar remains usable as a fallback, and panning state is cleared on mouse release or window blur. Salvaged from PR NousResearch#59830 by @vampyren (original commit authored under an unlinked local git identity; rewritten to their GitHub noreply address to preserve attribution).
Summary
grab/grabbingcursor feedback while preserving card drag, add buttons, checkboxes, links, inputs, and other interactive controls.Test plan
git diff --check -- plugins/kanban/dashboard/dist/index.js plugins/kanban/dashboard/dist/style.cssnode --check plugins/kanban/dashboard/dist/index.jsscripts/run_tests.sh tests/plugins/test_kanban_dashboard_plugin.pyhttp://localhost:9119/kanban: verified cursor states, horizontal scroll movement, blur cleanup, and card mouse-down exclusion.