Skip to content

design: make the columns block editable - #4261

Open
bimsonz wants to merge 1 commit into
emdash-cms:mainfrom
bimsonz:design/columns-block-editing
Open

bimsonz wants to merge 1 commit into
emdash-cms:mainfrom
bimsonz:design/columns-block-editing

Conversation

@bimsonz

@bimsonz bimsonz commented Oct 18, 2026

Copy link
Copy Markdown
Contributor

Design proposal

Proposal: proposals/columns-block-editing.md

Core's columns block is written by the WordPress importer and rendered by Columns, but the editor can't edit it. This plan makes it editable, as Louis Escher's nesting block RFC in #2049 asks, using the block core already has instead of a new type.

I've run a version of this on boulderbrighton.dev since August for its header, footer and page layouts. The implementation is written on current main, and I'll open it once this plan is settled.

Today an imported columns block opens as a card that can't be edited:

Four columns blocks shown as uneditable cards in the editor

Editing columns side by side doesn't work at laptop widths. With three or four columns each one is a narrow strip, and a page of a few rows runs to several screens:

The same four rows edited side by side, each column a narrow strip

So in the editor a columns block is a map of its layout. Each box is a column at its relative width, showing its first heading and the kinds of block it holds:

The same page as four rows of boxes, one box per column

Clicking a box opens that column underneath at the full width of the editor, where its blocks are edited as usual. Done, or carrying on elsewhere in the page, closes it:

The second of four columns open at full width under its row

On the site the same page renders as columns:

The page rendered on the site with its rows of columns

Proposal type

  • Feature plan
  • RFC
  • Amendment, supersession, or withdrawal

Related work

Discussion: #2049

#2248 was my earlier PR, built on Louis's prototype. It was closed for an unsigned CLA, and the implementation will come as a new PR. #1967 made the gallery block editable the same way. Of the open design PRs, #4168 leaves Portable Text blocks out of scope, #4196 changes the table's own controls, not where a table can go, and #4240 changes how media usage reads custom blocks, where this plan only makes that walk reach blocks inside a column.

Readiness

  • The proposal identifies its author and, for an RFC, its champion and Maintainer sponsor
  • The proposal describes observable behavior, compatibility, failure handling, and verification in proportion to its risk
  • Conflicting accepted or pending proposals are reconciled in this pull request
  • This pull request contains no implementation code
  • The proposal status is accepted (check only when ready to merge)

AI assistance

  • This proposal used AI assistance - model/tool: Claude Code (Claude Opus 5.5)

@changeset-bot

changeset-bot Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 5406935

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions github-actions Bot added query-count changed PR diff modifies query-count snapshot files review/needs-review No maintainer or bot review yet size/M type/design cla: signed labels Oct 18, 2026
A feature plan for editing core's columns block in the editor, following
the nesting block RFC in emdash-cms#2049: optional gap, vertical alignment, wrap and
per-column span fields, a map of the layout in the editor with each column
opened at full width, and columns rendered with the page's components.
@bimsonz
bimsonz force-pushed the design/columns-block-editing branch from e1dd578 to 5406935 Compare October 18, 2026 15:33
@github-actions github-actions Bot removed the query-count changed PR diff modifies query-count snapshot files label Oct 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant