Skip to content

v0.1.3 — customize-mode polish, drag-drop polish, flyout fix

Choose a tag to compare

@chriskmnds chriskmnds released this 07 May 16:52
· 35 commits to trunk since this release

v0.1.3 lands the first batch of post-Reddit-launch design follow-ups, plus a small bug fix surfaced while testing them.

What changed

Customize-mode polish

  • Plugin submenus collapse and stay closed during customize mode. When you click the Plugins customize icon, every plugin submenu in the sidebar collapses and hovering a row no longer opens its flyout — keeping the canvas calm while you reorder. On exit, your pre-customize hover state is restored. (#11)
  • Non-draggable rows are inert in customize mode. Reassignable items already had no link-follow on click (drag-drop intercepts) and a grab cursor — they read as edit-only. The rest of the sidebar (Dashboard, Posts, Pages, Users, etc.) now matches: no hover paint, no href follow. The .current (selected page) indicator stays visible so you still know where you are. Group headers stay interactive. (#24)

Drag-drop polish

  • Ghost preview matches the source row's dimensions. No more "lifted = grown" effect — the floating preview uses the exact width and height of the row you grabbed, so alignment with drop targets is direct.
  • Drop indicator spans the full sidebar width. The half-width line is gone; the indicator now stretches edge-to-edge, making the insertion point unambiguous.
  • Row hover paint is suppressed during a drag. While you're dragging a plugin item, sidebar rows the cursor passes over no longer light up with their hover/selected state — the drop indicator is the single visual signal of where the item will land.
  • All three changes ship as (#12).

Bug fix

  • Submenu flyouts no longer clipped inside the Plugins group. Hovering a plugin item with submenus inside the expanded Plugins group used to swallow the flyout because the group's children container clipped overflow. The flyouts now appear correctly. (#22)

Tests

All four PHP test suites pass: test-grep-no-wpcom-tokens.php, test-signals.php (13/13), test-normalizer.php (7/7), test-rest.php (25/25).

Requires

  • WordPress 6.5+
  • PHP 8.0+

License

GPL-2.0-or-later.