Problem
The .neo-last-column CSS class removes the right border of a grid column because the Grid Container itself provides the bounding border. In the single-body architecture, this was correctly applied to the single rightmost column.
With the introduction of the multi-body architecture, isLastColumn evaluates to true for the last column of each sub-grid body (bodyStart, body, and bodyEnd). As a result, all three bodies were rendering a .neo-last-column without a right border, causing missing vertical dividers between sections.
Solution
Updated the isLastColumn logic in src/grid/Row.mjs to evaluate the global grid layout rather than just the local sub-grid count:
- locked: 'start': Only gets
.neo-last-column if there are no center columns and no end columns.
- center: Only gets
.neo-last-column if there are no end columns.
- locked: 'end': Always receives
.neo-last-column (as it represents the absolute rightmost boundary).
Problem
The
.neo-last-columnCSS class removes the right border of a grid column because the Grid Container itself provides the bounding border. In the single-body architecture, this was correctly applied to the single rightmost column.With the introduction of the multi-body architecture,
isLastColumnevaluates totruefor the last column of each sub-grid body (bodyStart,body, andbodyEnd). As a result, all three bodies were rendering a.neo-last-columnwithout a right border, causing missing vertical dividers between sections.Solution
Updated the
isLastColumnlogic insrc/grid/Row.mjsto evaluate the global grid layout rather than just the local sub-grid count:.neo-last-columnif there are no center columns and no end columns..neo-last-columnif there are no end columns..neo-last-column(as it represents the absolute rightmost boundary).