Keyboard-accessible widget move and resize #43
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Rearranging the dashboard requires a mouse. The drag grip is pointer-only — gridstack's drag interaction has no keyboard equivalent — so a keyboard or assistive-tech user can view the dashboard but never change it.
The close button already does this correctly and sets the standard to match:
The grip has
titleandaria-labelbut notabindexand no key handling.Proposal
Make the grip a real control:
role="button",tabindex="0", focus-visible styling from the--dialect-*token layer.update()API — the same callclearStorage()already uses — so the engine handles collisions and the existingchangeevent fires, which means persistence (#22) works with no extra wiring.Acceptance criteria
Depends on
Nothing hard. Should follow #27, so the action menu and the grip end up with one consistent keyboard model rather than two.
Scope
Medium — the interaction design is the work, not the code.