Template Replace Flow: Avoid column break within the preview box#56505
Template Replace Flow: Avoid column break within the preview box#56505t-hamano wants to merge 1 commit into
Conversation
|
Size Change: +6 B (0%) Total Size: 1.7 MB
ℹ️ View Unchanged
|
There was a problem hiding this comment.
Thank you, @t-hamano!
I've never used break-inside: avoid-column before, but it definitely fixes the bug.
Update: I just noticed that the 4th column isn't rendered on certain sizes. The issue doesn't exist on the trunk.
Screesnhot
|
Thanks for the review, @Mamaduka!
In the screenshot you attached you can see 6 templates, but as far as I tested on TT4 I can only see 4 templates at most. Have you added any templates? |
|
I think I tested this on a clean-ish install with TT4. Modal should display four columns on wide screens, but I can only see three after this change. This works correctly on the trunk. |
|
I tried adding templates manually, but could not reproduce the problem. Maybe it has something to do with the OS or browser. 4dfbdb1472c867404b265bc45ab0e028.mp4 |
|
I can re-test again tomorrow or Monday. But let's see if others can reproduce the same issue. |
| } | ||
|
|
||
| .block-editor-block-patterns-list__list-item { | ||
| break-inside: avoid-column; |
There was a problem hiding this comment.
We have the same css rule in swap template modal and while it handles the current use case that it fixes, it does have the problem @Mamaduka describes. I tried a few things but didn't figure out a proper solution. Maybe we can achieve the same result with a different css rule? 🤔 --cc @jameskoster @jasmussen
|
I'm also unable to produce the problem of the missing 4th column which makes this a little tricky to debug. Might it make sense to use a more standard row layout here – the 'masonry' effect isn't adding a lot? A rough inspector-hacked mockup: templates.mp4This actually feely a bit easier to browse imo. |
Oh.. For me the issue is with three columns. Four display just fine. Just noting that whatever solution we find here, we should apply it to the swap template list too. |
I'm starting to lean towards adopting this approach as well. In a full-screen modal, there are two directions in which items can flow. For example, the pattern inserter modal uses a grid layout, so items flow from left to right and top to bottom. On the other hand, in modals like this PR, column-count is applied, so items flow from top to bottom and from left to right. Layouts using column-count are used in several places, but I think it might be a good idea to redesign them with a grid layout 🤔 |
|
The file this PR modifies has been removed in #61507. Additionally, Template Replace Flow exists in the sidebar. I would like to close this PR, as this dialog should no longer exist in the latest Gutenberg. |




Related to #54609
What?
This PR fixes column wrapping of pattern titles in modal content when replacing template.
Before
After
Why?
These columns are implemented by
column-count. My understanding is that this property affects all internal elements, so the title will wrap unintentionally depending on the browser size.How?
Added
break-inside: avoid-column;. This style is also used in many other places.Testing Instructions