Skip to content

Add page creation appender to Page List block within Navigation - #75674

Open
scruffian with Copilot wants to merge 21 commits into
trunkfrom
copilot/auto-convert-page-list-block
Open

scruffian with Copilot wants to merge 21 commits into
trunkfrom
copilot/auto-convert-page-list-block

Conversation

Copilot AI commented Feb 18, 2026 •

Copy link
Copy Markdown
Contributor

What?

Part of a suggested fix for #73964

Adds an inline page creation appender to the Page List block (when used outside of Navigation), allowing users to create new WordPress pages directly from the block.

Why?

Currently, when users want to add pages to a Page List block, they must leave the editor and create them through the WordPress admin. Inside a Navigation block, the existing "Convert to Links" flow offers an alternative — but standalone Page List blocks have no equivalent.

This feature lets users create pages without leaving the editor, while keeping the Page List synchronized with actual site content (unlike static Navigation Links). I think it will be interesting to try this approach within the Navigation block too, but let's get it working in this context first.

How?

  • New PageCreatorAppender component — renders a "+" button below the page list. Clicking it opens a Popover containing the reusable LinkUIPageCreator form. The popover dismisses on Escape, outside click, Cancel, or successful page creation.
  • Appender rendered as a <div> outside the <ul> — properly wrapped in blockProps to maintain correct DOM structure and styling.
  • nextMenuOrder computation — finds the max menu_order of existing pages and adds 1, so newly created pages sort at the end.
  • isChildOfNavigation guard on useEffect — prevents standalone Page List blocks from triggering the "Convert to Links" modal when inner blocks are selected.
  • LinkUIPageCreator extended — added onClose and menuOrder props for reuse outside the Navigation Link UI. Back button is now conditional on onBack being provided.
  • Focus management — focus is automatically returned to the appender button after page creation or modal dismissal for better keyboard accessibility.
  • Consistent styling — uses the shared inserter-toggle mixin for the appender button to match other inserter buttons across the editor.

Testing Instructions

  1. Insert a standalone Page List block (not inside Navigation).
  2. Select the block — a dark "+" button should appear below the list.
  3. Click the button — a "Create page" popover should open.
  4. Create a page — it should appear in the Page List automatically and focus returns to the appender button.
  5. Press Escape or click outside the popover — it should dismiss and focus returns to the appender button.
  6. Verify the appender does NOT appear when Page List is inside a Navigation block.
  7. Verify clicking/dragging page-list-items inside Navigation still triggers the "Convert to Links" modal.

Testing Instructions for Keyboard

  1. Tab to the Page List block to select it.
  2. The "+" appender button should appear.
  3. Tab to the appender button and press Enter — the popover should open.
  4. Press Escape — the popover should close and focus returns to the appender button.

Screenshots or screencast

Screen.Recording.2026-03-03.at.13.46.55.mov

✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI changed the title [WIP] Fix Navigation block to auto-convert Page List on new block insertion Add page creation appender to Page List block within Navigation Feb 18, 2026
Copilot AI requested a review from scruffian February 18, 2026 11:16
* @param {Object} props Component props.
* @param {number} props.parentPageID The parent page ID for the new page.
*/
export function PageCreatorAppender( { parentPageID } ) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot do we need a new component? Can't we just hijack the block appender behaviour in this context to behave differently?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're absolutely right! I've refactored the implementation to hijack the block appender behavior instead of creating a separate component.

The custom appender now renders a single "+" button that looks identical to ButtonBlockAppender but opens the page creation modal instead of the block inserter. This is much cleaner and eliminates the need for the separate page-creator-appender.js file.

Changes in commit a5ef43f:

  • Consolidated all page creation logic into edit.js
  • Removed the separate component file
  • Custom appender is now just a Button with the standard block-editor-button-block-appender class
  • Removed custom CSS that's no longer needed

@github-actions

github-actions Bot commented Feb 27, 2026 •

Copy link
Copy Markdown

Size Change: -31.4 kB (-0.46%)

Total Size: 6.84 MB

Filename Size Change
build/modules/block-library/accordion/view.min.js 779 B +184 B (+30.92%) 🚨
build/modules/block-library/playlist/view.min.js 418 B -10.5 kB (-96.17%) 🏆
build/modules/boot/index.min.js 14.7 kB -116 B (-0.78%)
build/modules/connectors/index.min.js 0 B -1.85 kB (removed) 🏆
build/modules/edit-site-init/index.min.js 2.13 kB +733 B (+52.36%) 🆘
build/modules/interactivity-router/index.min.js 11.6 kB -14 B (-0.12%)
build/modules/interactivity/index.min.js 15 kB -102 B (-0.68%)
build/modules/lazy-editor/index.min.js 13.2 kB -485 B (-3.54%)
build/modules/route/index.min.js 24.6 kB -421 B (-1.68%)
build/modules/vips/worker.min.js 3.81 MB -90 B (0%)
build/modules/workflow/index.min.js 19.9 kB +1 B (+0.01%)
build/scripts/block-editor/index.min.js 328 kB -1.29 kB (-0.39%)
build/scripts/block-library/index.min.js 307 kB -9.83 kB (-3.1%)
build/scripts/commands/index.min.js 20 kB -207 B (-1.03%)
build/scripts/components/index.min.js 265 kB +260 B (+0.1%)
build/scripts/compose/index.min.js 13.9 kB +23 B (+0.17%)
build/scripts/core-data/index.min.js 27.8 kB -997 B (-3.46%)
build/scripts/dom/index.min.js 4.98 kB -20 B (-0.4%)
build/scripts/edit-post/index.min.js 16.3 kB -87 B (-0.53%)
build/scripts/edit-site/index.min.js 244 kB -1.57 kB (-0.64%)
build/scripts/edit-widgets/index.min.js 20 kB +124 B (+0.62%)
build/scripts/editor/index.min.js 348 kB -1.92 kB (-0.55%)
build/scripts/media-utils/index.min.js 72.9 kB -668 B (-0.91%)
build/scripts/notices/index.min.js 1.12 kB -780 B (-41.07%) 🎉
build/scripts/patterns/index.min.js 7.75 kB -27 B (-0.35%)
build/scripts/private-apis/index.min.js 1.08 kB -6 B (-0.55%)
build/scripts/rich-text/index.min.js 13.9 kB -58 B (-0.41%)
build/scripts/style-engine/index.min.js 2.37 kB +2 B (+0.08%)
build/scripts/sync/index.min.js 36.7 kB -618 B (-1.66%)
build/scripts/theme/index.min.js 21.9 kB -36 B (-0.16%)
build/scripts/upload-media/index.min.js 7.4 kB -427 B (-5.46%) ✅
build/styles/block-editor/content-rtl.css 5.47 kB +53 B (+0.98%)
build/styles/block-editor/content-rtl.min.css 4.04 kB +45 B (+1.13%)
build/styles/block-editor/content.css 5.46 kB +44 B (+0.81%)
build/styles/block-editor/content.min.css 4.03 kB +43 B (+1.08%)
build/styles/block-editor/style-rtl.css 18.3 kB +35 B (+0.19%)
build/styles/block-editor/style-rtl.min.css 15.7 kB +39 B (+0.25%)
build/styles/block-editor/style.css 18.3 kB +35 B (+0.19%)
build/styles/block-editor/style.min.css 15.7 kB +39 B (+0.25%)
build/styles/block-library/button/style-rtl.css 609 B -42 B (-6.45%) ✅
build/styles/block-library/button/style-rtl.min.css 554 B -42 B (-7.05%) ✅
build/styles/block-library/button/style.css 622 B -40 B (-6.04%) ✅
build/styles/block-library/button/style.min.css 554 B -42 B (-7.05%) ✅
build/styles/block-library/editor-rtl.css 12.3 kB +3 B (+0.02%)
build/styles/block-library/editor.css 12.3 kB +2 B (+0.02%)
build/styles/block-library/editor.min.css 10.1 kB +1 B (+0.01%)
build/styles/block-library/navigation-link/editor-rtl.css 1.21 kB -67 B (-5.25%) ✅
build/styles/block-library/navigation-link/editor-rtl.min.css 645 B -65 B (-9.15%) ✅
build/styles/block-library/navigation-link/editor.css 1.21 kB -69 B (-5.41%) ✅
build/styles/block-library/navigation-link/editor.min.css 647 B -66 B (-9.26%) ✅
build/styles/block-library/page-list/editor-rtl.css 1.23 kB +51 B (+4.32%)
build/styles/block-library/page-list/editor-rtl.min.css 400 B +44 B (+12.36%) ⚠️
build/styles/block-library/page-list/editor.css 1.23 kB +51 B (+4.32%)
build/styles/block-library/page-list/editor.min.css 400 B +44 B (+12.36%) ⚠️
build/styles/block-library/playlist/editor-rtl.css 84 B -36 B (-30%) 🎉
build/styles/block-library/playlist/editor-rtl.min.css 73 B -39 B (-34.82%) 🎉
build/styles/block-library/playlist/editor.css 84 B -36 B (-30%) 🎉
build/styles/block-library/playlist/editor.min.css 73 B -39 B (-34.82%) 🎉
build/styles/block-library/playlist/style-rtl.css 385 B -1.13 kB (-74.65%) 🏆
build/styles/block-library/playlist/style-rtl.min.css 363 B -1.05 kB (-74.36%) 🏆
build/styles/block-library/playlist/style.css 382 B -1.14 kB (-74.92%) 🏆
build/styles/block-library/playlist/style.min.css 363 B -1.06 kB (-74.42%) 🏆
build/styles/block-library/style-rtl.css 20.6 kB -884 B (-4.11%)
build/styles/block-library/style-rtl.min.css 17.2 kB -821 B (-4.57%) ✅
build/styles/block-library/style.css 20.7 kB -877 B (-4.06%)
build/styles/block-library/style.min.css 17.1 kB -824 B (-4.59%) ✅
build/styles/block-library/tabs-menu-item/editor-rtl.css 254 B +86 B (+51.19%) 🆘
build/styles/block-library/tabs-menu-item/editor-rtl.min.css 239 B +84 B (+54.19%) 🆘
build/styles/block-library/tabs-menu-item/editor.css 254 B +86 B (+51.19%) 🆘
build/styles/block-library/tabs-menu-item/editor.min.css 239 B +84 B (+54.19%) 🆘
build/styles/block-library/tabs-menu-item/style-rtl.css 458 B +91 B (+24.8%) 🚨
build/styles/block-library/tabs-menu-item/style-rtl.min.css 425 B +88 B (+26.11%) 🚨
build/styles/block-library/tabs-menu-item/style.css 458 B +91 B (+24.8%) 🚨
build/styles/block-library/tabs-menu-item/style.min.css 425 B +88 B (+26.11%) 🚨
build/styles/commands/style-rtl.css 1.86 kB -148 B (-7.36%) ✅
build/styles/commands/style-rtl.min.css 1 kB -117 B (-10.43%) 👏
build/styles/commands/style.css 1.86 kB -149 B (-7.4%) ✅
build/styles/commands/style.min.css 1 kB -119 B (-10.62%) 👏
build/styles/components/style-rtl.css 17.6 kB -22 B (-0.12%)
build/styles/components/style-rtl.min.css 14.4 kB -23 B (-0.16%)
build/styles/components/style.css 17.7 kB -22 B (-0.12%)
build/styles/components/style.min.css 14.4 kB -23 B (-0.16%)
build/styles/edit-post/style-rtl.css 4.07 kB +148 B (+3.77%)
build/styles/edit-post/style-rtl.min.css 2.63 kB +64 B (+2.5%)
build/styles/edit-post/style.css 4.07 kB +145 B (+3.69%)
build/styles/edit-post/style.min.css 2.63 kB +64 B (+2.5%)
build/styles/edit-site/style-rtl.css 20.3 kB -227 B (-1.11%)
build/styles/edit-site/style-rtl.min.css 16.4 kB -213 B (-1.28%)
build/styles/edit-site/style.css 20.3 kB -234 B (-1.14%)
build/styles/edit-site/style.min.css 16.4 kB -210 B (-1.26%)
build/styles/edit-widgets/style-rtl.css 5.25 kB +86 B (+1.67%)
build/styles/edit-widgets/style-rtl.min.css 3.85 kB +61 B (+1.61%)
build/styles/edit-widgets/style.css 5.24 kB +87 B (+1.69%)
build/styles/edit-widgets/style.min.css 3.85 kB +62 B (+1.64%)
build/styles/editor/style-rtl.css 23.2 kB -105 B (-0.45%)
build/styles/editor/style-rtl.min.css 19.7 kB -104 B (-0.52%)
build/styles/editor/style.css 23.2 kB -107 B (-0.46%)
build/styles/editor/style.min.css 19.7 kB -106 B (-0.53%)
build/styles/media-utils/style-rtl.css 1.61 kB -127 B (-7.31%) ✅
build/styles/media-utils/style-rtl.min.css 745 B -96 B (-11.41%) 👏
build/styles/media-utils/style.css 1.61 kB -131 B (-7.53%) ✅
build/styles/media-utils/style.min.css 742 B -98 B (-11.67%) 👏
build/styles/theme/style-rtl.css 2.7 kB +2.7 kB (new file) 🆕
build/styles/theme/style-rtl.min.css 1.39 kB +1.39 kB (new file) 🆕
build/styles/theme/style.css 2.7 kB +2.7 kB (new file) 🆕
build/styles/theme/style.min.css 1.39 kB +1.39 kB (new file) 🆕
ℹ️ View Unchanged
Filename Size
build/modules/a11y/index.min.js 355 B
build/modules/abilities/index.min.js 42.3 kB
build/modules/block-editor/utils/fit-text-frontend.min.js 617 B
build/modules/block-library/file/view.min.js 346 B
build/modules/block-library/form/view.min.js 528 B
build/modules/block-library/image/view.min.js 2.64 kB
build/modules/block-library/navigation/view.min.js 1.12 kB
build/modules/block-library/query/view.min.js 518 B
build/modules/block-library/search/view.min.js 498 B
build/modules/block-library/tabs/view.min.js 946 B
build/modules/core-abilities/index.min.js 892 B
build/modules/interactivity-router/full-page.min.js 451 B
build/modules/latex-to-mathml/index.min.js 56.5 kB
build/modules/latex-to-mathml/loader.min.js 131 B
build/modules/vips/loader.min.js 127 B
build/scripts/a11y/index.min.js 1.06 kB
build/scripts/annotations/index.min.js 2.39 kB
build/scripts/api-fetch/index.min.js 2.83 kB
build/scripts/autop/index.min.js 2.18 kB
build/scripts/base-styles/index.min.js 98 B
build/scripts/blob/index.min.js 631 B
build/scripts/block-directory/index.min.js 8.03 kB
build/scripts/block-serialization-default-parser/index.min.js 1.16 kB
build/scripts/block-serialization-spec-parser/index.min.js 3.08 kB
build/scripts/blocks/index.min.js 56.7 kB
build/scripts/core-commands/index.min.js 4.31 kB
build/scripts/customize-widgets/index.min.js 12.3 kB
build/scripts/data-controls/index.min.js 795 B
build/scripts/data/index.min.js 9.64 kB
build/scripts/date/index.min.js 23.6 kB
build/scripts/deprecated/index.min.js 756 B
build/scripts/dom-ready/index.min.js 476 B
build/scripts/element/index.min.js 5.2 kB
build/scripts/escape-html/index.min.js 587 B
build/scripts/format-library/index.min.js 10.7 kB
build/scripts/hooks/index.min.js 1.83 kB
build/scripts/html-entities/index.min.js 494 B
build/scripts/i18n/index.min.js 2.46 kB
build/scripts/is-shallow-equal/index.min.js 572 B
build/scripts/keyboard-shortcuts/index.min.js 1.57 kB
build/scripts/keycodes/index.min.js 1.56 kB
build/scripts/list-reusable-blocks/index.min.js 2.44 kB
build/scripts/nux/index.min.js 1.89 kB
build/scripts/plugins/index.min.js 2.15 kB
build/scripts/preferences-persistence/index.min.js 2.15 kB
build/scripts/preferences/index.min.js 3.3 kB
build/scripts/primitives/index.min.js 1.01 kB
build/scripts/priority-queue/index.min.js 1.62 kB
build/scripts/react-i18n/index.min.js 833 B
build/scripts/redux-routine/index.min.js 3.37 kB
build/scripts/reusable-blocks/index.min.js 2.92 kB
build/scripts/router/index.min.js 5.96 kB
build/scripts/server-side-render/index.min.js 1.91 kB
build/scripts/shortcode/index.min.js 1.59 kB
build/scripts/token-list/index.min.js 739 B
build/scripts/undo-manager/index.min.js 918 B
build/scripts/url/index.min.js 3.98 kB
build/scripts/vendors/react-dom.min.js 43.2 kB
build/scripts/vendors/react-jsx-runtime.min.js 667 B
build/scripts/vendors/react.min.js 2.77 kB
build/scripts/viewport/index.min.js 1.21 kB
build/scripts/warning/index.min.js 454 B
build/scripts/widgets/index.min.js 7.8 kB
build/scripts/wordcount/index.min.js 1.04 kB
build/styles/base-styles/admin-schemes-rtl.css 1.71 kB
build/styles/base-styles/admin-schemes-rtl.min.css 775 B
build/styles/base-styles/admin-schemes.css 1.71 kB
build/styles/base-styles/admin-schemes.min.css 775 B
build/styles/block-directory/style-rtl.css 1.96 kB
build/styles/block-directory/style-rtl.min.css 1.05 kB
build/styles/block-directory/style.css 1.97 kB
build/styles/block-directory/style.min.css 1.05 kB
build/styles/block-editor/default-editor-styles-rtl.css 697 B
build/styles/block-editor/default-editor-styles-rtl.min.css 224 B
build/styles/block-editor/default-editor-styles.css 697 B
build/styles/block-editor/default-editor-styles.min.css 224 B
build/styles/block-library/accordion-heading/style-rtl.css 346 B
build/styles/block-library/accordion-heading/style-rtl.min.css 325 B
build/styles/block-library/accordion-heading/style.css 346 B
build/styles/block-library/accordion-heading/style.min.css 325 B
build/styles/block-library/accordion-item/style-rtl.css 239 B
build/styles/block-library/accordion-item/style-rtl.min.css 180 B
build/styles/block-library/accordion-item/style.css 238 B
build/styles/block-library/accordion-item/style.min.css 180 B
build/styles/block-library/accordion-panel/style-rtl.css 110 B
build/styles/block-library/accordion-panel/style-rtl.min.css 99 B
build/styles/block-library/accordion-panel/style.css 110 B
build/styles/block-library/accordion-panel/style.min.css 99 B
build/styles/block-library/accordion/style-rtl.css 69 B
build/styles/block-library/accordion/style-rtl.min.css 62 B
build/styles/block-library/accordion/style.css 69 B
build/styles/block-library/accordion/style.min.css 62 B
build/styles/block-library/archives/style-rtl.css 101 B
build/styles/block-library/archives/style-rtl.min.css 90 B
build/styles/block-library/archives/style.css 101 B
build/styles/block-library/archives/style.min.css 90 B
build/styles/block-library/audio/editor-rtl.css 166 B
build/styles/block-library/audio/editor-rtl.min.css 149 B
build/styles/block-library/audio/editor.css 166 B
build/styles/block-library/audio/editor.min.css 151 B
build/styles/block-library/audio/style-rtl.css 945 B
build/styles/block-library/audio/style-rtl.min.css 132 B
build/styles/block-library/audio/style.css 945 B
build/styles/block-library/audio/style.min.css 132 B
build/styles/block-library/audio/theme-rtl.css 967 B
build/styles/block-library/audio/theme-rtl.min.css 134 B
build/styles/block-library/audio/theme.css 967 B
build/styles/block-library/audio/theme.min.css 134 B
build/styles/block-library/avatar/editor-rtl.css 127 B
build/styles/block-library/avatar/editor-rtl.min.css 115 B
build/styles/block-library/avatar/editor.css 127 B
build/styles/block-library/avatar/editor.min.css 115 B
build/styles/block-library/avatar/style-rtl.css 117 B
build/styles/block-library/avatar/style-rtl.min.css 104 B
build/styles/block-library/avatar/style.css 117 B
build/styles/block-library/avatar/style.min.css 104 B
build/styles/block-library/breadcrumbs/style-rtl.css 233 B
build/styles/block-library/breadcrumbs/style-rtl.min.css 203 B
build/styles/block-library/breadcrumbs/style.css 233 B
build/styles/block-library/breadcrumbs/style.min.css 203 B
build/styles/block-library/button/editor-rtl.css 306 B
build/styles/block-library/button/editor-rtl.min.css 265 B
build/styles/block-library/button/editor.css 317 B
build/styles/block-library/button/editor.min.css 265 B
build/styles/block-library/buttons/editor-rtl.css 391 B
build/styles/block-library/buttons/editor-rtl.min.css 291 B
build/styles/block-library/buttons/editor.css 391 B
build/styles/block-library/buttons/editor.min.css 291 B
build/styles/block-library/buttons/style-rtl.css 452 B
build/styles/block-library/buttons/style-rtl.min.css 349 B
build/styles/block-library/buttons/style.css 453 B
build/styles/block-library/buttons/style.min.css 349 B
build/styles/block-library/calendar/style-rtl.css 271 B
build/styles/block-library/calendar/style-rtl.min.css 239 B
build/styles/block-library/calendar/style.css 271 B
build/styles/block-library/calendar/style.min.css 239 B
build/styles/block-library/categories/editor-rtl.css 171 B
build/styles/block-library/categories/editor-rtl.min.css 132 B
build/styles/block-library/categories/editor.css 170 B
build/styles/block-library/categories/editor.min.css 131 B
build/styles/block-library/categories/style-rtl.css 226 B
build/styles/block-library/categories/style-rtl.min.css 169 B
build/styles/block-library/categories/style.css 235 B
build/styles/block-library/categories/style.min.css 169 B
build/styles/block-library/classic-rtl.css 363 B
build/styles/block-library/classic-rtl.min.css 321 B
build/styles/block-library/classic.css 363 B
build/styles/block-library/classic.min.css 321 B
build/styles/block-library/code/editor-rtl.css 59 B
build/styles/block-library/code/editor-rtl.min.css 53 B
build/styles/block-library/code/editor.css 59 B
build/styles/block-library/code/editor.min.css 53 B
build/styles/block-library/code/style-rtl.css 158 B
build/styles/block-library/code/style-rtl.min.css 139 B
build/styles/block-library/code/style.css 179 B
build/styles/block-library/code/style.min.css 139 B
build/styles/block-library/code/theme-rtl.css 135 B
build/styles/block-library/code/theme-rtl.min.css 122 B
build/styles/block-library/code/theme.css 135 B
build/styles/block-library/code/theme.min.css 122 B
build/styles/block-library/columns/editor-rtl.css 119 B
build/styles/block-library/columns/editor-rtl.min.css 108 B
build/styles/block-library/columns/editor.css 119 B
build/styles/block-library/columns/editor.min.css 108 B
build/styles/block-library/columns/style-rtl.css 1.3 kB
build/styles/block-library/columns/style-rtl.min.css 421 B
build/styles/block-library/columns/style.css 1.3 kB
build/styles/block-library/columns/style.min.css 421 B
build/styles/block-library/comment-author-avatar/editor-rtl.css 136 B
build/styles/block-library/comment-author-avatar/editor-rtl.min.css 124 B
build/styles/block-library/comment-author-avatar/editor.css 136 B
build/styles/block-library/comment-author-avatar/editor.min.css 124 B
build/styles/block-library/comment-author-name/style-rtl.css 79 B
build/styles/block-library/comment-author-name/style-rtl.min.css 72 B
build/styles/block-library/comment-author-name/style.css 79 B
build/styles/block-library/comment-author-name/style.min.css 72 B
build/styles/block-library/comment-content/style-rtl.css 137 B
build/styles/block-library/comment-content/style-rtl.min.css 120 B
build/styles/block-library/comment-content/style.css 137 B
build/styles/block-library/comment-content/style.min.css 120 B
build/styles/block-library/comment-date/style-rtl.css 72 B
build/styles/block-library/comment-date/style-rtl.min.css 65 B
build/styles/block-library/comment-date/style.css 72 B
build/styles/block-library/comment-date/style.min.css 65 B
build/styles/block-library/comment-edit-link/style-rtl.css 77 B
build/styles/block-library/comment-edit-link/style-rtl.min.css 70 B
build/styles/block-library/comment-edit-link/style.css 77 B
build/styles/block-library/comment-edit-link/style.min.css 70 B
build/styles/block-library/comment-reply-link/style-rtl.css 78 B
build/styles/block-library/comment-reply-link/style-rtl.min.css 71 B
build/styles/block-library/comment-reply-link/style.css 78 B
build/styles/block-library/comment-reply-link/style.min.css 71 B
build/styles/block-library/comment-template/style-rtl.css 213 B
build/styles/block-library/comment-template/style-rtl.min.css 191 B
build/styles/block-library/comment-template/style.css 213 B
build/styles/block-library/comment-template/style.min.css 191 B
build/styles/block-library/comments-pagination-numbers/editor-rtl.css 135 B
build/styles/block-library/comments-pagination-numbers/editor-rtl.min.css 122 B
build/styles/block-library/comments-pagination-numbers/editor.css 144 B
build/styles/block-library/comments-pagination-numbers/editor.min.css 121 B
build/styles/block-library/comments-pagination/editor-rtl.css 184 B
build/styles/block-library/comments-pagination/editor-rtl.min.css 168 B
build/styles/block-library/comments-pagination/editor.css 184 B
build/styles/block-library/comments-pagination/editor.min.css 168 B
build/styles/block-library/comments-pagination/style-rtl.css 224 B
build/styles/block-library/comments-pagination/style-rtl.min.css 201 B
build/styles/block-library/comments-pagination/style.css 236 B
build/styles/block-library/comments-pagination/style.min.css 201 B
build/styles/block-library/comments-title/editor-rtl.css 83 B
build/styles/block-library/comments-title/editor-rtl.min.css 75 B
build/styles/block-library/comments-title/editor.css 83 B
build/styles/block-library/comments-title/editor.min.css 75 B
build/styles/block-library/comments/editor-rtl.css 968 B
build/styles/block-library/comments/editor-rtl.min.css 842 B
build/styles/block-library/comments/editor.css 968 B
build/styles/block-library/comments/editor.min.css 842 B
build/styles/block-library/comments/style-rtl.css 754 B
build/styles/block-library/comments/style-rtl.min.css 637 B
build/styles/block-library/comments/style.css 752 B
build/styles/block-library/comments/style.min.css 637 B
build/styles/block-library/common-rtl.css 2.48 kB
build/styles/block-library/common-rtl.min.css 1.11 kB
build/styles/block-library/common.css 2.49 kB
build/styles/block-library/common.min.css 1.11 kB
build/styles/block-library/cover/editor-rtl.css 1.05 kB
build/styles/block-library/cover/editor-rtl.min.css 631 B
build/styles/block-library/cover/editor.css 1.05 kB
build/styles/block-library/cover/editor.min.css 631 B
build/styles/block-library/cover/style-rtl.css 2.5 kB
build/styles/block-library/cover/style-rtl.min.css 1.82 kB
build/styles/block-library/cover/style.css 2.51 kB
build/styles/block-library/cover/style.min.css 1.81 kB
build/styles/block-library/details/editor-rtl.css 72 B
build/styles/block-library/details/editor-rtl.min.css 65 B
build/styles/block-library/details/editor.css 72 B
build/styles/block-library/details/editor.min.css 65 B
build/styles/block-library/details/style-rtl.css 97 B
build/styles/block-library/details/style-rtl.min.css 86 B
build/styles/block-library/details/style.css 97 B
build/styles/block-library/details/style.min.css 86 B
build/styles/block-library/editor-elements-rtl.css 117 B
build/styles/block-library/editor-elements-rtl.min.css 75 B
build/styles/block-library/editor-elements.css 117 B
build/styles/block-library/editor-elements.min.css 75 B
build/styles/block-library/editor-rtl.min.css 10.1 kB
build/styles/block-library/elements-rtl.css 84 B
build/styles/block-library/elements-rtl.min.css 54 B
build/styles/block-library/elements.css 84 B
build/styles/block-library/elements.min.css 54 B
build/styles/block-library/embed/editor-rtl.css 391 B
build/styles/block-library/embed/editor-rtl.min.css 331 B
build/styles/block-library/embed/editor.css 390 B
build/styles/block-library/embed/editor.min.css 331 B
build/styles/block-library/embed/style-rtl.css 1.29 kB
build/styles/block-library/embed/style-rtl.min.css 448 B
build/styles/block-library/embed/style.css 1.29 kB
build/styles/block-library/embed/style.min.css 448 B
build/styles/block-library/embed/theme-rtl.css 967 B
build/styles/block-library/embed/theme-rtl.min.css 133 B
build/styles/block-library/embed/theme.css 967 B
build/styles/block-library/embed/theme.min.css 133 B
build/styles/block-library/file/editor-rtl.css 352 B
build/styles/block-library/file/editor-rtl.min.css 324 B
build/styles/block-library/file/editor.css 353 B
build/styles/block-library/file/editor.min.css 324 B
build/styles/block-library/file/style-rtl.css 318 B
build/styles/block-library/file/style-rtl.min.css 278 B
build/styles/block-library/file/style.css 331 B
build/styles/block-library/file/style.min.css 278 B
build/styles/block-library/footnotes/style-rtl.css 220 B
build/styles/block-library/footnotes/style-rtl.min.css 198 B
build/styles/block-library/footnotes/style.css 219 B
build/styles/block-library/footnotes/style.min.css 197 B
build/styles/block-library/form-input/editor-rtl.css 247 B
build/styles/block-library/form-input/editor-rtl.min.css 229 B
build/styles/block-library/form-input/editor.css 246 B
build/styles/block-library/form-input/editor.min.css 229 B
build/styles/block-library/form-input/style-rtl.css 467 B
build/styles/block-library/form-input/style-rtl.min.css 366 B
build/styles/block-library/form-input/style.css 467 B
build/styles/block-library/form-input/style.min.css 366 B
build/styles/block-library/form-submission-notification/editor-rtl.css 368 B
build/styles/block-library/form-submission-notification/editor-rtl.min.css 344 B
build/styles/block-library/form-submission-notification/editor.css 368 B
build/styles/block-library/form-submission-notification/editor.min.css 341 B
build/styles/block-library/form-submit-button/style-rtl.css 77 B
build/styles/block-library/form-submit-button/style-rtl.min.css 69 B
build/styles/block-library/form-submit-button/style.css 77 B
build/styles/block-library/form-submit-button/style.min.css 69 B
build/styles/block-library/freeform/editor-rtl.css 1.12 kB
build/styles/block-library/freeform/editor-rtl.min.css 288 B
build/styles/block-library/freeform/editor.css 1.12 kB
build/styles/block-library/freeform/editor.min.css 288 B
build/styles/block-library/gallery/editor-rtl.css 1.52 kB
build/styles/block-library/gallery/editor-rtl.min.css 615 B
build/styles/block-library/gallery/editor.css 1.52 kB
build/styles/block-library/gallery/editor.min.css 616 B
build/styles/block-library/gallery/style-rtl.css 2.84 kB
build/styles/block-library/gallery/style-rtl.min.css 1.84 kB
build/styles/block-library/gallery/style.css 2.84 kB
build/styles/block-library/gallery/style.min.css 1.84 kB
build/styles/block-library/gallery/theme-rtl.css 941 B
build/styles/block-library/gallery/theme-rtl.min.css 108 B
build/styles/block-library/gallery/theme.css 941 B
build/styles/block-library/gallery/theme.min.css 108 B
build/styles/block-library/group/editor-rtl.css 772 B
build/styles/block-library/group/editor-rtl.min.css 335 B
build/styles/block-library/group/editor.css 772 B
build/styles/block-library/group/editor.min.css 335 B
build/styles/block-library/group/style-rtl.css 120 B
build/styles/block-library/group/style-rtl.min.css 103 B
build/styles/block-library/group/style.css 120 B
build/styles/block-library/group/style.min.css 103 B
build/styles/block-library/group/theme-rtl.css 468 B
build/styles/block-library/group/theme-rtl.min.css 79 B
build/styles/block-library/group/theme.css 468 B
build/styles/block-library/group/theme.min.css 79 B
build/styles/block-library/heading/style-rtl.css 604 B
build/styles/block-library/heading/style-rtl.min.css 205 B
build/styles/block-library/heading/style.css 604 B
build/styles/block-library/heading/style.min.css 205 B
build/styles/block-library/html/editor-rtl.css 1.24 kB
build/styles/block-library/html/editor-rtl.min.css 419 B
build/styles/block-library/html/editor.css 1.25 kB
build/styles/block-library/html/editor.min.css 419 B
build/styles/block-library/icon/editor-rtl.css 753 B
build/styles/block-library/icon/editor-rtl.min.css 353 B
build/styles/block-library/icon/editor.css 753 B
build/styles/block-library/icon/editor.min.css 353 B
build/styles/block-library/icon/style-rtl.css 218 B
build/styles/block-library/icon/style-rtl.min.css 154 B
build/styles/block-library/icon/style.css 218 B
build/styles/block-library/icon/style.min.css 154 B
build/styles/block-library/image/editor-rtl.css 1.63 kB
build/styles/block-library/image/editor-rtl.min.css 763 B
build/styles/block-library/image/editor.css 1.62 kB
build/styles/block-library/image/editor.min.css 763 B
build/styles/block-library/image/style-rtl.css 2.92 kB
build/styles/block-library/image/style-rtl.min.css 1.86 kB
build/styles/block-library/image/style.css 2.92 kB
build/styles/block-library/image/style.min.css 1.85 kB
build/styles/block-library/image/theme-rtl.css 971 B
build/styles/block-library/image/theme-rtl.min.css 137 B
build/styles/block-library/image/theme.css 971 B
build/styles/block-library/image/theme.min.css 137 B
build/styles/block-library/latest-comments/style-rtl.css 394 B
build/styles/block-library/latest-comments/style-rtl.min.css 355 B
build/styles/block-library/latest-comments/style.css 394 B
build/styles/block-library/latest-comments/style.min.css 354 B
build/styles/block-library/latest-posts/editor-rtl.css 154 B
build/styles/block-library/latest-posts/editor-rtl.min.css 139 B
build/styles/block-library/latest-posts/editor.css 153 B
build/styles/block-library/latest-posts/editor.min.css 138 B
build/styles/block-library/latest-posts/style-rtl.css 1.36 kB
build/styles/block-library/latest-posts/style-rtl.min.css 520 B
build/styles/block-library/latest-posts/style.css 1.37 kB
build/styles/block-library/latest-posts/style.min.css 520 B
build/styles/block-library/list/style-rtl.css 498 B
build/styles/block-library/list/style-rtl.min.css 107 B
build/styles/block-library/list/style.css 498 B
build/styles/block-library/list/style.min.css 107 B
build/styles/block-library/loginout/style-rtl.css 68 B
build/styles/block-library/loginout/style-rtl.min.css 61 B
build/styles/block-library/loginout/style.css 68 B
build/styles/block-library/loginout/style.min.css 61 B
build/styles/block-library/math/editor-rtl.css 491 B
build/styles/block-library/math/editor-rtl.min.css 105 B
build/styles/block-library/math/editor.css 502 B
build/styles/block-library/math/editor.min.css 105 B
build/styles/block-library/math/style-rtl.css 70 B
build/styles/block-library/math/style-rtl.min.css 61 B
build/styles/block-library/math/style.css 70 B
build/styles/block-library/math/style.min.css 61 B
build/styles/block-library/media-text/editor-rtl.css 389 B
build/styles/block-library/media-text/editor-rtl.min.css 321 B
build/styles/block-library/media-text/editor.css 389 B
build/styles/block-library/media-text/editor.min.css 320 B
build/styles/block-library/media-text/style-rtl.css 873 B
build/styles/block-library/media-text/style-rtl.min.css 552 B
build/styles/block-library/media-text/style.css 901 B
build/styles/block-library/media-text/style.min.css 550 B
build/styles/block-library/more/editor-rtl.css 796 B
build/styles/block-library/more/editor-rtl.min.css 393 B
build/styles/block-library/more/editor.css 798 B
build/styles/block-library/more/editor.min.css 393 B
build/styles/block-library/navigation-link/style-rtl.css 579 B
build/styles/block-library/navigation-link/style-rtl.min.css 190 B
build/styles/block-library/navigation-link/style.css 579 B
build/styles/block-library/navigation-link/style.min.css 188 B
build/styles/block-library/navigation-overlay-close/style-rtl.css 257 B
build/styles/block-library/navigation-overlay-close/style-rtl.min.css 236 B
build/styles/block-library/navigation-overlay-close/style.css 257 B
build/styles/block-library/navigation-overlay-close/style.min.css 236 B
build/styles/block-library/navigation-submenu/editor-rtl.css 1.12 kB
build/styles/block-library/navigation-submenu/editor-rtl.min.css 295 B
build/styles/block-library/navigation-submenu/editor.css 1.12 kB
build/styles/block-library/navigation-submenu/editor.min.css 294 B
build/styles/block-library/navigation/editor-rtl.css 3.28 kB
build/styles/block-library/navigation/editor-rtl.min.css 2.28 kB
build/styles/block-library/navigation/editor.css 3.29 kB
build/styles/block-library/navigation/editor.min.css 2.28 kB
build/styles/block-library/navigation/style-rtl.css 3.55 kB
build/styles/block-library/navigation/style-rtl.min.css 2.49 kB
build/styles/block-library/navigation/style.css 3.54 kB
build/styles/block-library/navigation/style.min.css 2.48 kB
build/styles/block-library/nextpage/editor-rtl.css 799 B
build/styles/block-library/nextpage/editor-rtl.min.css 392 B
build/styles/block-library/nextpage/editor.css 800 B
build/styles/block-library/nextpage/editor.min.css 392 B
build/styles/block-library/page-list/style-rtl.css 207 B
build/styles/block-library/page-list/style-rtl.min.css 192 B
build/styles/block-library/page-list/style.css 207 B
build/styles/block-library/page-list/style.min.css 192 B
build/styles/block-library/paragraph/editor-rtl.css 315 B
build/styles/block-library/paragraph/editor-rtl.min.css 292 B
build/styles/block-library/paragraph/editor.css 314 B
build/styles/block-library/paragraph/editor.min.css 292 B
build/styles/block-library/paragraph/style-rtl.css 746 B
build/styles/block-library/paragraph/style-rtl.min.css 341 B
build/styles/block-library/paragraph/style.css 752 B
build/styles/block-library/paragraph/style.min.css 340 B
build/styles/block-library/playlist-track/style-rtl.css 453 B
build/styles/block-library/playlist-track/style-rtl.min.css 420 B
build/styles/block-library/playlist-track/style.css 453 B
build/styles/block-library/playlist-track/style.min.css 420 B
build/styles/block-library/post-author-biography/style-rtl.css 81 B
build/styles/block-library/post-author-biography/style-rtl.min.css 74 B
build/styles/block-library/post-author-biography/style.css 81 B
build/styles/block-library/post-author-biography/style.min.css 74 B
build/styles/block-library/post-author-name/style-rtl.css 76 B
build/styles/block-library/post-author-name/style-rtl.min.css 69 B
build/styles/block-library/post-author-name/style.css 76 B
build/styles/block-library/post-author-name/style.min.css 69 B
build/styles/block-library/post-author/editor-rtl.css 490 B
build/styles/block-library/post-author/editor-rtl.min.css 104 B
build/styles/block-library/post-author/editor.css 490 B
build/styles/block-library/post-author/editor.min.css 104 B
build/styles/block-library/post-author/style-rtl.css 213 B
build/styles/block-library/post-author/style-rtl.min.css 188 B
build/styles/block-library/post-author/style.css 214 B
build/styles/block-library/post-author/style.min.css 189 B
build/styles/block-library/post-comments-count/style-rtl.css 79 B
build/styles/block-library/post-comments-count/style-rtl.min.css 72 B
build/styles/block-library/post-comments-count/style.css 79 B
build/styles/block-library/post-comments-count/style.min.css 72 B
build/styles/block-library/post-comments-form/editor-rtl.css 104 B
build/styles/block-library/post-comments-form/editor-rtl.min.css 96 B
build/styles/block-library/post-comments-form/editor.css 104 B
build/styles/block-library/post-comments-form/editor.min.css 96 B
build/styles/block-library/post-comments-form/style-rtl.css 585 B
build/styles/block-library/post-comments-form/style-rtl.min.css 525 B
build/styles/block-library/post-comments-form/style.css 584 B
build/styles/block-library/post-comments-form/style.min.css 525 B
build/styles/block-library/post-comments-link/style-rtl.css 78 B
build/styles/block-library/post-comments-link/style-rtl.min.css 71 B
build/styles/block-library/post-comments-link/style.css 78 B
build/styles/block-library/post-comments-link/style.min.css 71 B
build/styles/block-library/post-content/style-rtl.css 68 B
build/styles/block-library/post-content/style-rtl.min.css 61 B
build/styles/block-library/post-content/style.css 68 B
build/styles/block-library/post-content/style.min.css 61 B
build/styles/block-library/post-date/style-rtl.css 69 B
build/styles/block-library/post-date/style-rtl.min.css 62 B
build/styles/block-library/post-date/style.css 69 B
build/styles/block-library/post-date/style.min.css 62 B
build/styles/block-library/post-excerpt/editor-rtl.css 78 B
build/styles/block-library/post-excerpt/editor-rtl.min.css 71 B
build/styles/block-library/post-excerpt/editor.css 78 B
build/styles/block-library/post-excerpt/editor.min.css 71 B
build/styles/block-library/post-excerpt/style-rtl.css 171 B
build/styles/block-library/post-excerpt/style-rtl.min.css 155 B
build/styles/block-library/post-excerpt/style.css 171 B
build/styles/block-library/post-excerpt/style.min.css 155 B
build/styles/block-library/post-featured-image/editor-rtl.css 1.14 kB
build/styles/block-library/post-featured-image/editor-rtl.min.css 719 B
build/styles/block-library/post-featured-image/editor.css 1.14 kB
build/styles/block-library/post-featured-image/editor.min.css 717 B
build/styles/block-library/post-featured-image/style-rtl.css 392 B
build/styles/block-library/post-featured-image/style-rtl.min.css 347 B
build/styles/block-library/post-featured-image/style.css 392 B
build/styles/block-library/post-featured-image/style.min.css 347 B
build/styles/block-library/post-navigation-link/style-rtl.css 234 B
build/styles/block-library/post-navigation-link/style-rtl.min.css 215 B
build/styles/block-library/post-navigation-link/style.css 245 B
build/styles/block-library/post-navigation-link/style.min.css 214 B
build/styles/block-library/post-template/style-rtl.css 1.25 kB
build/styles/block-library/post-template/style-rtl.min.css 414 B
build/styles/block-library/post-template/style.css 1.25 kB
build/styles/block-library/post-template/style.min.css 414 B
build/styles/block-library/post-terms/style-rtl.css 108 B
build/styles/block-library/post-terms/style-rtl.min.css 96 B
build/styles/block-library/post-terms/style.css 108 B
build/styles/block-library/post-terms/style.min.css 96 B
build/styles/block-library/post-time-to-read/style-rtl.css 77 B
build/styles/block-library/post-time-to-read/style-rtl.min.css 70 B
build/styles/block-library/post-time-to-read/style.css 77 B
build/styles/block-library/post-time-to-read/style.min.css 70 B
build/styles/block-library/post-title/style-rtl.css 175 B
build/styles/block-library/post-title/style-rtl.min.css 162 B
build/styles/block-library/post-title/style.css 175 B
build/styles/block-library/post-title/style.min.css 162 B
build/styles/block-library/preformatted/style-rtl.css 511 B
build/styles/block-library/preformatted/style-rtl.min.css 125 B
build/styles/block-library/preformatted/style.css 511 B
build/styles/block-library/preformatted/style.min.css 125 B
build/styles/block-library/pullquote/editor-rtl.css 146 B
build/styles/block-library/pullquote/editor-rtl.min.css 133 B
build/styles/block-library/pullquote/editor.css 146 B
build/styles/block-library/pullquote/editor.min.css 133 B
build/styles/block-library/pullquote/style-rtl.css 765 B
build/styles/block-library/pullquote/style-rtl.min.css 365 B
build/styles/block-library/pullquote/style.css 764 B
build/styles/block-library/pullquote/style.min.css 365 B
build/styles/block-library/pullquote/theme-rtl.css 195 B
build/styles/block-library/pullquote/theme-rtl.min.css 176 B
build/styles/block-library/pullquote/theme.css 195 B
build/styles/block-library/pullquote/theme.min.css 176 B
build/styles/block-library/query-pagination-numbers/editor-rtl.css 134 B
build/styles/block-library/query-pagination-numbers/editor-rtl.min.css 121 B
build/styles/block-library/query-pagination-numbers/editor.css 144 B
build/styles/block-library/query-pagination-numbers/editor.min.css 118 B
build/styles/block-library/query-pagination/editor-rtl.css 168 B
build/styles/block-library/query-pagination/editor-rtl.min.css 154 B
build/styles/block-library/query-pagination/editor.css 168 B
build/styles/block-library/query-pagination/editor.min.css 154 B
build/styles/block-library/query-pagination/style-rtl.css 254 B
build/styles/block-library/query-pagination/style-rtl.min.css 237 B
build/styles/block-library/query-pagination/style.css 265 B
build/styles/block-library/query-pagination/style.min.css 237 B
build/styles/block-library/query-title/style-rtl.css 71 B
build/styles/block-library/query-title/style-rtl.min.css 64 B
build/styles/block-library/query-title/style.css 71 B
build/styles/block-library/query-title/style.min.css 64 B
build/styles/block-library/query-total/style-rtl.css 71 B
build/styles/block-library/query-total/style-rtl.min.css 64 B
build/styles/block-library/query-total/style.css 71 B
build/styles/block-library/query-total/style.min.css 64 B
build/styles/block-library/query/editor-rtl.css 1.28 kB
build/styles/block-library/query/editor-rtl.min.css 438 B
build/styles/block-library/query/editor.css 1.28 kB
build/styles/block-library/query/editor.min.css 438 B
build/styles/block-library/quote/style-rtl.css 255 B
build/styles/block-library/quote/style-rtl.min.css 238 B
build/styles/block-library/quote/style.css 256 B
build/styles/block-library/quote/style.min.css 238 B
build/styles/block-library/quote/theme-rtl.css 253 B
build/styles/block-library/quote/theme-rtl.min.css 233 B
build/styles/block-library/quote/theme.css 254 B
build/styles/block-library/quote/theme.min.css 236 B
build/styles/block-library/read-more/style-rtl.css 146 B
build/styles/block-library/read-more/style-rtl.min.css 131 B
build/styles/block-library/read-more/style.css 146 B
build/styles/block-library/read-more/style.min.css 131 B
build/styles/block-library/reset-rtl.css 936 B
build/styles/block-library/reset-rtl.min.css 467 B
build/styles/block-library/reset.css 936 B
build/styles/block-library/reset.min.css 467 B
build/styles/block-library/rss/editor-rtl.css 144 B
build/styles/block-library/rss/editor-rtl.min.css 126 B
build/styles/block-library/rss/editor.css 144 B
build/styles/block-library/rss/editor.min.css 126 B
build/styles/block-library/rss/style-rtl.css 1.11 kB
build/styles/block-library/rss/style-rtl.min.css 284 B
build/styles/block-library/rss/style.css 1.12 kB
build/styles/block-library/rss/style.min.css 283 B
build/styles/block-library/search/editor-rtl.css 217 B
build/styles/block-library/search/editor-rtl.min.css 199 B
build/styles/block-library/search/editor.css 217 B
build/styles/block-library/search/editor.min.css 199 B
build/styles/block-library/search/style-rtl.css 1.1 kB
build/styles/block-library/search/style-rtl.min.css 665 B
build/styles/block-library/search/style.css 1.1 kB
build/styles/block-library/search/style.min.css 666 B
build/styles/block-library/search/theme-rtl.css 130 B
build/styles/block-library/search/theme-rtl.min.css 113 B
build/styles/block-library/search/theme.css 130 B
build/styles/block-library/search/theme.min.css 113 B
build/styles/block-library/separator/editor-rtl.css 106 B
build/styles/block-library/separator/editor-rtl.min.css 100 B
build/styles/block-library/separator/editor.css 106 B
build/styles/block-library/separator/editor.min.css 100 B
build/styles/block-library/separator/style-rtl.css 284 B
build/styles/block-library/separator/style-rtl.min.css 248 B
build/styles/block-library/separator/style.css 297 B
build/styles/block-library/separator/style.min.css 248 B
build/styles/block-library/separator/theme-rtl.css 226 B
build/styles/block-library/separator/theme-rtl.min.css 195 B
build/styles/block-library/separator/theme.css 226 B
build/styles/block-library/separator/theme.min.css 195 B
build/styles/block-library/shortcode/editor-rtl.css 1.1 kB
build/styles/block-library/shortcode/editor-rtl.min.css 286 B
build/styles/block-library/shortcode/editor.css 1.1 kB
build/styles/block-library/shortcode/editor.min.css 286 B
build/styles/block-library/site-logo/editor-rtl.css 1.12 kB
build/styles/block-library/site-logo/editor-rtl.min.css 696 B
build/styles/block-library/site-logo/editor.css 1.12 kB
build/styles/block-library/site-logo/editor.min.css 692 B
build/styles/block-library/site-logo/style-rtl.css 239 B
build/styles/block-library/site-logo/style-rtl.min.css 218 B
build/styles/block-library/site-logo/style.css 238 B
build/styles/block-library/site-logo/style.min.css 218 B
build/styles/block-library/site-tagline/editor-rtl.css 94 B
build/styles/block-library/site-tagline/editor-rtl.min.css 87 B
build/styles/block-library/site-tagline/editor.css 94 B
build/styles/block-library/site-tagline/editor.min.css 87 B
build/styles/block-library/site-tagline/style-rtl.css 72 B
build/styles/block-library/site-tagline/style-rtl.min.css 65 B
build/styles/block-library/site-tagline/style.css 72 B
build/styles/block-library/site-tagline/style.min.css 65 B
build/styles/block-library/site-title/editor-rtl.css 93 B
build/styles/block-library/site-title/editor-rtl.min.css 85 B
build/styles/block-library/site-title/editor.css 93 B
build/styles/block-library/site-title/editor.min.css 85 B
build/styles/block-library/site-title/style-rtl.css 153 B
build/styles/block-library/site-title/style-rtl.min.css 143 B
build/styles/block-library/site-title/style.css 153 B
build/styles/block-library/site-title/style.min.css 143 B
build/styles/block-library/social-link/editor-rtl.css 346 B
build/styles/block-library/social-link/editor-rtl.min.css 314 B
build/styles/block-library/social-link/editor.css 348 B
build/styles/block-library/social-link/editor.min.css 314 B
build/styles/block-library/social-links/editor-rtl.css 737 B
build/styles/block-library/social-links/editor-rtl.min.css 339 B
build/styles/block-library/social-links/editor.css 738 B
build/styles/block-library/social-links/editor.min.css 338 B
build/styles/block-library/social-links/style-rtl.css 1.57 kB
build/styles/block-library/social-links/style-rtl.min.css 1.51 kB
build/styles/block-library/social-links/style.css 1.57 kB
build/styles/block-library/social-links/style.min.css 1.51 kB
build/styles/block-library/spacer/editor-rtl.css 774 B
build/styles/block-library/spacer/editor-rtl.min.css 346 B
build/styles/block-library/spacer/editor.css 774 B
build/styles/block-library/spacer/editor.min.css 346 B
build/styles/block-library/spacer/style-rtl.css 55 B
build/styles/block-library/spacer/style-rtl.min.css 48 B
build/styles/block-library/spacer/style.css 55 B
build/styles/block-library/spacer/style.min.css 48 B
build/styles/block-library/tab-panel/style-rtl.css 75 B
build/styles/block-library/tab-panel/style-rtl.min.css 64 B
build/styles/block-library/tab-panel/style.css 75 B
build/styles/block-library/tab-panel/style.min.css 64 B
build/styles/block-library/tab/style-rtl.css 233 B
build/styles/block-library/tab/style-rtl.min.css 210 B
build/styles/block-library/tab/style.css 233 B
build/styles/block-library/tab/style.min.css 210 B
build/styles/block-library/table-of-contents/style-rtl.css 89 B
build/styles/block-library/table-of-contents/style-rtl.min.css 83 B
build/styles/block-library/table-of-contents/style.css 89 B
build/styles/block-library/table-of-contents/style.min.css 83 B
build/styles/block-library/table/editor-rtl.css 1.25 kB
build/styles/block-library/table/editor-rtl.min.css 394 B
build/styles/block-library/table/editor.css 1.25 kB
build/styles/block-library/table/editor.min.css 394 B
build/styles/block-library/table/style-rtl.css 1.06 kB
build/styles/block-library/table/style-rtl.min.css 641 B
build/styles/block-library/table/style.css 1.06 kB
build/styles/block-library/table/style.min.css 640 B
build/styles/block-library/table/theme-rtl.css 985 B
build/styles/block-library/table/theme-rtl.min.css 152 B
build/styles/block-library/table/theme.css 985 B
build/styles/block-library/table/theme.min.css 152 B
build/styles/block-library/tabs-menu/editor-rtl.css 102 B
build/styles/block-library/tabs-menu/editor-rtl.min.css 93 B
build/styles/block-library/tabs-menu/editor.css 102 B
build/styles/block-library/tabs-menu/editor.min.css 93 B
build/styles/block-library/tabs-menu/style-rtl.css 135 B
build/styles/block-library/tabs-menu/style-rtl.min.css 111 B
build/styles/block-library/tabs-menu/style.css 135 B
build/styles/block-library/tabs-menu/style.min.css 111 B
build/styles/block-library/tabs/style-rtl.css 95 B
build/styles/block-library/tabs/style-rtl.min.css 84 B
build/styles/block-library/tabs/style.css 95 B
build/styles/block-library/tabs/style.min.css 84 B
build/styles/block-library/tag-cloud/style-rtl.css 283 B
build/styles/block-library/tag-cloud/style-rtl.min.css 248 B
build/styles/block-library/tag-cloud/style.css 283 B
build/styles/block-library/tag-cloud/style.min.css 248 B
build/styles/block-library/template-part/editor-rtl.css 1.2 kB
build/styles/block-library/template-part/editor-rtl.min.css 368 B
build/styles/block-library/template-part/editor.css 1.2 kB
build/styles/block-library/template-part/editor.min.css 368 B
build/styles/block-library/template-part/theme-rtl.css 492 B
build/styles/block-library/template-part/theme-rtl.min.css 113 B
build/styles/block-library/template-part/theme.css 492 B
build/styles/block-library/template-part/theme.min.css 113 B
build/styles/block-library/term-count/style-rtl.css 70 B
build/styles/block-library/term-count/style-rtl.min.css 63 B
build/styles/block-library/term-count/style.css 70 B
build/styles/block-library/term-count/style.min.css 63 B
build/styles/block-library/term-description/style-rtl.css 138 B
build/styles/block-library/term-description/style-rtl.min.css 126 B
build/styles/block-library/term-description/style.css 138 B
build/styles/block-library/term-description/style.min.css 126 B
build/styles/block-library/term-name/style-rtl.css 69 B
build/styles/block-library/term-name/style-rtl.min.css 62 B
build/styles/block-library/term-name/style.css 69 B
build/styles/block-library/term-name/style.min.css 62 B
build/styles/block-library/term-template/editor-rtl.css 267 B
build/styles/block-library/term-template/editor-rtl.min.css 225 B
build/styles/block-library/term-template/editor.css 267 B
build/styles/block-library/term-template/editor.min.css 225 B
build/styles/block-library/term-template/style-rtl.css 124 B
build/styles/block-library/term-template/style-rtl.min.css 114 B
build/styles/block-library/term-template/style.css 124 B
build/styles/block-library/term-template/style.min.css 114 B
build/styles/block-library/text-columns/editor-rtl.css 481 B
build/styles/block-library/text-columns/editor-rtl.min.css 95 B
build/styles/block-library/text-columns/editor.css 481 B
build/styles/block-library/text-columns/editor.min.css 95 B
build/styles/block-library/text-columns/style-rtl.css 177 B
build/styles/block-library/text-columns/style-rtl.min.css 165 B
build/styles/block-library/text-columns/style.css 177 B
build/styles/block-library/text-columns/style.min.css 165 B
build/styles/block-library/theme-rtl.css 1.59 kB
build/styles/block-library/theme-rtl.min.css 715 B
build/styles/block-library/theme.css 1.6 kB
build/styles/block-library/theme.min.css 719 B
build/styles/block-library/verse/style-rtl.css 155 B
build/styles/block-library/verse/style-rtl.min.css 137 B
build/styles/block-library/verse/style.css 155 B
build/styles/block-library/verse/style.min.css 137 B
build/styles/block-library/video/editor-rtl.css 825 B
build/styles/block-library/video/editor-rtl.min.css 415 B
build/styles/block-library/video/editor.css 826 B
build/styles/block-library/video/editor.min.css 416 B
build/styles/block-library/video/style-rtl.css 1.02 kB
build/styles/block-library/video/style-rtl.min.css 202 B
build/styles/block-library/video/style.css 1.02 kB
build/styles/block-library/video/style.min.css 202 B
build/styles/block-library/video/theme-rtl.css 967 B
build/styles/block-library/video/theme-rtl.min.css 134 B
build/styles/block-library/video/theme.css 967 B
build/styles/block-library/video/theme.min.css 134 B
build/styles/customize-widgets/style-rtl.css 2.35 kB
build/styles/customize-widgets/style-rtl.min.css 1.44 kB
build/styles/customize-widgets/style.css 2.35 kB
build/styles/customize-widgets/style.min.css 1.44 kB
build/styles/edit-post/classic-rtl.css 1.29 kB
build/styles/edit-post/classic-rtl.min.css 426 B
build/styles/edit-post/classic.css 1.31 kB
build/styles/edit-post/classic.min.css 427 B
build/styles/format-library/style-rtl.css 735 B
build/styles/format-library/style-rtl.min.css 326 B
build/styles/format-library/style.css 746 B
build/styles/format-library/style.min.css 326 B
build/styles/list-reusable-blocks/style-rtl.css 1.07 kB
build/styles/list-reusable-blocks/style-rtl.min.css 250 B
build/styles/list-reusable-blocks/style.css 1.07 kB
build/styles/list-reusable-blocks/style.min.css 249 B
build/styles/nux/style-rtl.css 1.48 kB
build/styles/nux/style-rtl.min.css 622 B
build/styles/nux/style.css 1.5 kB
build/styles/nux/style.min.css 618 B
build/styles/patterns/style-rtl.css 1.46 kB
build/styles/patterns/style-rtl.min.css 611 B
build/styles/patterns/style.css 1.46 kB
build/styles/patterns/style.min.css 611 B
build/styles/preferences/style-rtl.css 1.26 kB
build/styles/preferences/style-rtl.min.css 415 B
build/styles/preferences/style.css 1.26 kB
build/styles/preferences/style.min.css 415 B
build/styles/reusable-blocks/style-rtl.css 1.11 kB
build/styles/reusable-blocks/style-rtl.min.css 275 B
build/styles/reusable-blocks/style.css 1.11 kB
build/styles/reusable-blocks/style.min.css 275 B
build/styles/widgets/style-rtl.css 2.04 kB
build/styles/widgets/style-rtl.min.css 1.15 kB
build/styles/widgets/style.css 2.04 kB
build/styles/widgets/style.min.css 1.15 kB

compressed-size-action

@scruffian
scruffian force-pushed the copilot/auto-convert-page-list-block branch 2 times, most recently from b2dec61 to e72f4f7 Compare March 3, 2026 11:05
@github-actions

github-actions Bot commented Mar 3, 2026

Copy link
Copy Markdown

Flaky tests detected in 81ae745.
Some tests passed with failed attempts. The failures may not be related to this commit but are still reported for visibility. See the documentation for more information.

🔍 Workflow run URL: https://github.com/WordPress/gutenberg/actions/runs/22622036273
📝 Reported issues:

@scruffian scruffian added the [Block] Page List Affects the Page List Block label Mar 3, 2026
@github-actions github-actions Bot added [Package] Block editor /packages/block-editor [Package] Base styles /packages/base-styles and removed [Package] Block editor /packages/block-editor [Package] Base styles /packages/base-styles labels Mar 3, 2026
}

.wp-block-page-list__appender-toggle.components-button {
background: $gray-900;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Once #76087 merges we'll be able to use a mixin here.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot - #76087 is merged now. Can you update it to use the mixin?

@scruffian
scruffian marked this pull request as ready for review March 3, 2026 14:46
@github-actions

github-actions Bot commented Mar 3, 2026 •

Copy link
Copy Markdown

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

Unlinked Accounts

The following contributors have not linked their GitHub and WordPress.org accounts: @Copilot.

Contributors, please read how to link your accounts to ensure your work is properly credited in WordPress releases.

If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.

Unlinked contributors: Copilot.

Co-authored-by: scruffian <scruffian@git.wordpress.org>
Co-authored-by: jeryj <jeryj@git.wordpress.org>
Co-authored-by: getdave <get_dave@git.wordpress.org>
Co-authored-by: jasmussen <joen@git.wordpress.org>
Co-authored-by: jameskoster <jameskoster@git.wordpress.org>

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

Copilot AI and others added 4 commits March 3, 2026 17:08
Co-authored-by: scruffian <275961+scruffian@users.noreply.github.com>
Co-authored-by: scruffian <275961+scruffian@users.noreply.github.com>
Use the existing LinkUIPageCreator from the navigation-link block
instead of a custom Modal for creating pages. Extract a shared
PageCreatorAppender component that handles menu_order and parent
page context. Show the appender when the Page List block or its
children are selected, but not when inside a Navigation block.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
scruffian and others added 7 commits March 3, 2026 17:08
The existing CSS in content.scss already styles this class with
the dark 24px button look. Only override display:none since we
control visibility via React rather than CSS selection state.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The appender is a sibling of the block element (useBlockProps is
on the <ul>), so existing block-list-appender CSS selectors that
require .block-editor-block-list__block ancestry don't match.
Use a dedicated class with styles in editor.scss.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The __next40pxDefaultSize prop (required by lint) sets a 40px
default that overrides the CSS. Explicitly set size="small" to
get the intended 24px button size.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The lint rule exempts components with an explicit non-default
size prop. Since we pass size="small", __next40pxDefaultSize
is unnecessary.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…mixin

Render the page creator appender inside the <ul> as an <li> instead of
as a sibling outside the block's DOM wrapper. This prevents a race
condition where clicking the appender could cause the block to lose
selection and insert a default block instead.

Add onClose to the Popover so it dismisses on Escape and outside clicks.

Extract shared dark inserter button styles into an inserter-toggle mixin
in base-styles, replacing duplicated rules in content.scss, style.scss,
and editor.scss.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move the mixin extraction to its own PR to keep this one focused
on the page creator appender feature.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

@jeryj jeryj left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's an interesting idea! I think I want @WordPress/gutenberg-design feedback on this, as it's a bit non-standard of an approach to directly use the appender for page creation outside of the navigation block. I like how if you're scaffolding the pages it lets you create more pages.

I can see the most beneficial part being to create new pages from the page list navigation without needing to convert the page list to navigation items or expose the page list internal bit. My worry is that this will make it harder to figure out when to convert it a page list into navigation item blocks though. In that case, is the idea:

  • If create a new page from the Link UI, leave it as a Page List
  • If they do anything else, convert it to navigation blocks?

I found one bug - when you create a page, there's a focus loss. Focus should get placed back on the appender.

Comment on lines +67 to +72
{ onBack && (
<BackButton
className={ backButtonClassName }
onBack={ onBack }
/>
) }

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Is this necessary for this PR?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, this is necessary. The PageCreatorAppender component reuses LinkUIPageCreator but only provides onClose, not onBack. Making the back button conditional allows the component to be used both in the Navigation Link UI (with back button) and in the standalone Page List context (without back button, just close via Popover).

onClose,
onPageCreated,
initialTitle = '',
menuOrder,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we get away without passing this param? It'll always be the last item.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The menuOrder param is needed to ensure newly created pages appear at the end of the list. Without it, WordPress defaults menu_order to 0, which would place new pages at the beginning.

The calculation finds max(menu_order) + 1 from existing pages. We pass it via Context rather than calculating inside LinkUIPageCreator because that component is shared with Navigation Link UI, where ordering needs might differ.

<ul { ...innerBlocksProps }>
{ innerBlocksProps.children }
{ showAppender && (
<li className="wp-block-page-list__appender-container">

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think this should be an <li>. It should likely be a div outside the <ul>

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 6743c14. The appender is now a <div> outside the <ul>, properly wrapped in blockProps. I separated the blockProps from innerBlocksProps so the structure is now:

<div {...blockProps}>
  <ul {...innerBlocksProps}>
    {innerBlocksProps.children}
  </ul>
  {showAppender && (
    <div className="wp-block-page-list__appender-container">
      <PageCreatorAppender />
    </div>
  )}
</div>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I had it like this before, but the problem was that sometimes it triggered a new block creation instead of opening the appender. Hopefully this time it doesn't!

Copilot AI and others added 3 commits March 3, 2026 19:43
Co-authored-by: jeryj <967608+jeryj@users.noreply.github.com>
Co-authored-by: jeryj <967608+jeryj@users.noreply.github.com>
Co-authored-by: jeryj <967608+jeryj@users.noreply.github.com>
Copilot AI requested a review from jeryj March 3, 2026 19:49
Copilot finished work on behalf of jeryj March 3, 2026 19:49
@jasmussen

Copy link
Copy Markdown
Contributor

It is a bit of a novel approach indeed, but I generally echo the motivation, and I think @fcoveram has specifically pondered a feature like this exact thing.

I think the main question is: instead of this being yet-another way to add pages, can it be this dialog instead?

image

Without "Add block" if need be.

@scruffian

Copy link
Copy Markdown
Contributor

I think the main question is: instead of this being yet-another way to add pages, can it be this dialog instead?

Thanks for the screenshot. I don't think that flow makes sense though, because Page List would already show a list of all the pages on the site, so the only possible action is to add another one!

@jasmussen

Copy link
Copy Markdown
Contributor

Ah makes sense, I missed the "Page list" aspect. Another thought then; we have a unified "Draft new page" modal. This is the one that is invoked when you click "add page" in that screenshot I showed you before, it should be accessible from additional locations like the Site editor > Pages add button. It was created specifically to be a modal so that it could be accessible from anywhere. Can we simply invoke that same modal here?

2026-03-04 11 48 48 localhost d72bb3765f81

@scruffian

Copy link
Copy Markdown
Contributor

Can we simply invoke that same modal here?

I expect we could. Is there a rationale behind using a modal in this context, rather than using the create page UI that we have in the navigation block already? Should we replace that one with the modal as well?

@jasmussen

Copy link
Copy Markdown
Contributor

Is there a rationale behind using a modal in this context, rather than using the create page UI that we have in the navigation block already? Should we replace that one with the modal as well?

You're referring to this one, which I had missed:

image

The modal was initially created, and I believe it was also used, for the navigation block create-page action too. The motivation is to both allow that same action to be completely generic and agnostic: you can create pages from so many different flows; sometimes you just want to create teh draft, sometimes you want to draft and edit. The modal was created to be the one thing to point to for all those different places.

Because I forgot that other new UI, I don't personally have a strong opinion. If the same UI is reusable, I suppose we could use either, the one we like the most. But because I believe we used to use the modal in the nav block too, I sense there's some context I'm unaware of, for why we moved away from it. So it might be worth tracking down that context so we don't go in circles. What's your preference?

@scruffian

Copy link
Copy Markdown
Contributor

What's your preference?

My primary concern is consistency - I think we should try to re-use the same components and patterns as much as we can, so in one sense I'm happy with either approach, as long as we are consistent.

For this reason though I am leaning away from the modal, just because that's not a pattern we use very much - maybe it would be good to have a heuristic about when we would / would not use a modal.

@jameskoster

Copy link
Copy Markdown
Contributor

If consistency is the aim then I'd lean toward the modal appraoch. It's a pattern that is already used in several creation flows (pages, templates, template parts) and will be used in many other scenarios as more sections (e.g. posts) are added to the site editor.

Speaking generally I almost always favour modal-based creation flows for the following reasons. I recognise not all of them necessarily apply in this particular flow :)

  • They preserve context. The user stays grounded in what they’re adding to, rather than being navigated away from it.
  • They reduce interaction cost. No route changes or page loads means users can quickly add something mid-task without breaking their flow.
  • They promote lightweight creation. Modals encourage focusing only on essential fields. Short contained forms can be more approachable than more complex ones.
  • They support repeat-creation workflows. For example, adding several categories or tags in succession is faster and less disruptive.
  • They simplify navigation and routing. There’s no need to maintain separate-but-nearly-identical “Add” and “Edit” pages.
  • They create consistency across entry points. The same creation flow can be triggered from a DataView, the Editor, a control like Combobox, the Command Palette, AI interactions, and so on, without changing the underlying experience.
  • They simplify maintenance overhead; it's easier to maintain modals containing form fields than complex/custom UI.

@getdave getdave left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My opinion is that we should take a pause here and consider the overall experience for Page List especially in the context of Navigation.

It's easy to add these features but I think for 7.1 we should just hold off and work to provide an experience which is cohesive overall.

I don't see any harm in just taking a moment here.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

[Block] Page List Affects the Page List Block [Package] Base styles /packages/base-styles [Package] Block editor /packages/block-editor [Package] Block library /packages/block-library [Type] Enhancement A suggestion for improvement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants