Skip to content

[a11y]: Context-aware cursors for drag, resize, snap, and expandable controls #6

Description

@rosspeili

Kind

Other

Where

Multiple

Key sequence

(pointer affordances — not a key binding)

Expected vs actual

Expected: Cursor always reflects the active interaction:

Surface Cursor
Draggable card / bar body grabgrabbing
Timeline bar edges ew-resize
Drawer resize edge col-resize
Disabled drop not-allowed

Primary focus: Timeline + Kanban; also Table column resize handles and drawer edge. Cursor must not stick after mouse-up or Esc cancel.

Actual: Often default arrow during drag/resize/snap, incosistent icons/aesthetic.

Implementer notes: Toggle CSS classes from existing drag state machines; no custom cursor images unless necessary; spot-check Default + one dark signature theme; one-line docs note. Out of scope: reworking Timeline packing animations

UI language (hotkeys modal / labels)

N/A

Environment

  • Prefers reduced motion enabled
  • Keyboard only (no mouse)
  • Screen reader in use (name in details)

HPPM version

0.26

Extra detail (optional)

Good first issue: mostly CSS/cursor wiring on existing interactions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:a11yKeyboard, focus, contrast, reduced motion, a11yarea:uiChrome, header, footer, modals, shared UIarea:viewsOverview, Table, Kanban, Timeline, Neural, FruitsenhancementNew feature or improvement requestgood first issueGood for newcomers — scoped and approachable

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions