Frontmatter
| id | 9525 |
| title | Fix header resize proxy visibility and prevent unwanted absolute styles on drop |
| state | Closed |
| labels | bugaigrid |
| assignees | tobiu |
| createdAt | Mar 20, 2026, 12:36 PM |
| updatedAt | Mar 20, 2026, 1:41 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9525 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Mar 20, 2026, 1:41 PM |
Fix header resize proxy visibility and prevent unwanted absolute styles on drop
tobiu assigned to @tobiu on Mar 20, 2026, 12:36 PM

tobiu
Mar 20, 2026, 1:41 PM
Input from Gemini 3.1 Pro:
✦ Fixed in commit 254f0fb25. The problem with proxy visibility and resizing during
drag:movewas rooted in the fact thatNeo.component.Basemerges its configs differently whenuseProxyWrapperis false. By deleting the hardcodedwidthfrom the proxy's internal style on everydragMove, the framework allowswrapperStyleto control the proxy dimensions as intended. I also updatedminWidthto100andstylenullification inonDragEndto prevent drop pollution.
tobiu closed this issue on Mar 20, 2026, 1:41 PM
Description
There are two visual bugs with the current grid column resizing implementation:
drag:move, the resize drag proxy is not visible to the user.drag:end, the baseNeo.plugin.Resizableblindly copies the proxy'swrapperStyle(which includes absolute coordinates likeleft,top, and fixedheight) back to the real header button. This breaks the flexbox layout of the header toolbar.Goal
onDragEndlogic insrc/grid/header/plugin/Resizable.mjs(or the base class) to only apply the desired dimension (width) and strip away the absolute positioning/height coordinates from the real component'swrapperStyle.