Skip to content

Conversation

@jasmussen
Copy link
Contributor

Description

Fixes #35040. Fixes and issue where justifications were not inherited in the responsive modal, an issue with hover-opening flickering, and an issue with submenus not opening in the right direction.

This is a big of a big one so could use a great deal of testing in a variety of themes, with a variety of content. Things to look for:

  • Submenus at small and wide breakpoints
  • Submenu directions they open in based on justification
  • Modal as it inherits properties, including justifications

All of that, worth testing with and without responsive navigation toggled on, and with and without a Page List block inside.

How has this been tested?

You can use this testing content:

<!-- wp:paragraph -->
<p>Horizontal, justified right, page list:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"right","isResponsive":true} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Vertical, justified right, page list:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"orientation":"vertical","itemsJustification":"right","isResponsive":true} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Horizontal, justified right, manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"right","isResponsive":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-submenu {"label":"Subpage","type":"page","id":29873,"url":"http://local-wordpress.local/contact/subpage/","kind":"post-type","isTopLevelItem":false} -->
<!-- wp:navigation-link {"label":"Sub subpage","type":"page","id":29875,"url":"http://local-wordpress.local/contact/subpage/sub-subpage/","kind":"post-type","isTopLevelLink":false} /-->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Vertical, justified right, manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"orientation":"vertical","itemsJustification":"right","isResponsive":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-submenu {"label":"Subpage","type":"page","id":29873,"url":"http://local-wordpress.local/contact/subpage/","kind":"post-type","isTopLevelItem":false} -->
<!-- wp:navigation-link {"label":"Sub subpage","type":"page","id":29875,"url":"http://local-wordpress.local/contact/subpage/sub-subpage/","kind":"post-type","isTopLevelLink":false} /-->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p><strong>Not responsive</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Horizontal, justified right, page list:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"right"} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Vertical, justified right, page list:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"orientation":"vertical","itemsJustification":"right"} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Horizontal, justified right, manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"right"} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Vertical, justified right, manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"orientation":"vertical","itemsJustification":"right"} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

Screenshots

Before, editor:
before editor

Before, frontend:

before frontend

Before, inside the modal, even though justification was set to right:

before modal

After, frontend:

after frontend

After, submenus when justified right:

after submenus

After, modal:

after modal

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • I've tested my changes with keyboard and screen readers.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR (please manually search all *.native.js files for terms that need renaming or removal).

@github-actions
Copy link

github-actions bot commented Sep 23, 2021

Size Change: +563 B (0%)

Total Size: 1.06 MB

Filename Size Change
build/block-library/blocks/navigation/style-rtl.css 1.62 kB +137 B (+9%) 🔍
build/block-library/blocks/navigation/style.css 1.61 kB +141 B (+10%) ⚠️
build/block-library/style-rtl.css 10.4 kB +141 B (+1%)
build/block-library/style.css 10.4 kB +144 B (+1%)
ℹ️ View Unchanged
Filename Size
build/a11y/index.min.js 931 B
build/admin-manifest/index.min.js 1.09 kB
build/annotations/index.min.js 2.7 kB
build/api-fetch/index.min.js 2.21 kB
build/autop/index.min.js 2.08 kB
build/blob/index.min.js 459 B
build/block-directory/index.min.js 6.19 kB
build/block-directory/style-rtl.css 1.01 kB
build/block-directory/style.css 1.01 kB
build/block-editor/default-editor-styles-rtl.css 378 B
build/block-editor/default-editor-styles.css 378 B
build/block-editor/index.min.js 134 kB
build/block-editor/style-rtl.css 13.9 kB
build/block-editor/style.css 13.9 kB
build/block-library/blocks/archives/editor-rtl.css 61 B
build/block-library/blocks/archives/editor.css 60 B
build/block-library/blocks/archives/style-rtl.css 65 B
build/block-library/blocks/archives/style.css 65 B
build/block-library/blocks/audio/editor-rtl.css 58 B
build/block-library/blocks/audio/editor.css 58 B
build/block-library/blocks/audio/style-rtl.css 111 B
build/block-library/blocks/audio/style.css 111 B
build/block-library/blocks/audio/theme-rtl.css 125 B
build/block-library/blocks/audio/theme.css 125 B
build/block-library/blocks/block/editor-rtl.css 161 B
build/block-library/blocks/block/editor.css 161 B
build/block-library/blocks/button/editor-rtl.css 474 B
build/block-library/blocks/button/editor.css 474 B
build/block-library/blocks/button/style-rtl.css 600 B
build/block-library/blocks/button/style.css 600 B
build/block-library/blocks/buttons/editor-rtl.css 315 B
build/block-library/blocks/buttons/editor.css 315 B
build/block-library/blocks/buttons/style-rtl.css 370 B
build/block-library/blocks/buttons/style.css 370 B
build/block-library/blocks/calendar/style-rtl.css 207 B
build/block-library/blocks/calendar/style.css 207 B
build/block-library/blocks/categories/editor-rtl.css 84 B
build/block-library/blocks/categories/editor.css 83 B
build/block-library/blocks/categories/style-rtl.css 79 B
build/block-library/blocks/categories/style.css 79 B
build/block-library/blocks/code/style-rtl.css 90 B
build/block-library/blocks/code/style.css 90 B
build/block-library/blocks/code/theme-rtl.css 131 B
build/block-library/blocks/code/theme.css 131 B
build/block-library/blocks/columns/editor-rtl.css 206 B
build/block-library/blocks/columns/editor.css 205 B
build/block-library/blocks/columns/style-rtl.css 497 B
build/block-library/blocks/columns/style.css 496 B
build/block-library/blocks/cover/editor-rtl.css 666 B
build/block-library/blocks/cover/editor.css 670 B
build/block-library/blocks/cover/style-rtl.css 1.23 kB
build/block-library/blocks/cover/style.css 1.23 kB
build/block-library/blocks/embed/editor-rtl.css 488 B
build/block-library/blocks/embed/editor.css 488 B
build/block-library/blocks/embed/style-rtl.css 417 B
build/block-library/blocks/embed/style.css 417 B
build/block-library/blocks/embed/theme-rtl.css 124 B
build/block-library/blocks/embed/theme.css 124 B
build/block-library/blocks/file/editor-rtl.css 300 B
build/block-library/blocks/file/editor.css 300 B
build/block-library/blocks/file/style-rtl.css 255 B
build/block-library/blocks/file/style.css 255 B
build/block-library/blocks/file/view.min.js 322 B
build/block-library/blocks/freeform/editor-rtl.css 2.44 kB
build/block-library/blocks/freeform/editor.css 2.44 kB
build/block-library/blocks/gallery/editor-rtl.css 977 B
build/block-library/blocks/gallery/editor.css 982 B
build/block-library/blocks/gallery/style-rtl.css 1.6 kB
build/block-library/blocks/gallery/style.css 1.59 kB
build/block-library/blocks/gallery/theme-rtl.css 122 B
build/block-library/blocks/gallery/theme.css 122 B
build/block-library/blocks/group/editor-rtl.css 159 B
build/block-library/blocks/group/editor.css 159 B
build/block-library/blocks/group/style-rtl.css 57 B
build/block-library/blocks/group/style.css 57 B
build/block-library/blocks/group/theme-rtl.css 78 B
build/block-library/blocks/group/theme.css 78 B
build/block-library/blocks/heading/style-rtl.css 114 B
build/block-library/blocks/heading/style.css 114 B
build/block-library/blocks/home-link/style-rtl.css 247 B
build/block-library/blocks/home-link/style.css 247 B
build/block-library/blocks/html/editor-rtl.css 332 B
build/block-library/blocks/html/editor.css 333 B
build/block-library/blocks/image/editor-rtl.css 728 B
build/block-library/blocks/image/editor.css 728 B
build/block-library/blocks/image/style-rtl.css 482 B
build/block-library/blocks/image/style.css 487 B
build/block-library/blocks/image/theme-rtl.css 124 B
build/block-library/blocks/image/theme.css 124 B
build/block-library/blocks/latest-comments/style-rtl.css 284 B
build/block-library/blocks/latest-comments/style.css 284 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B
build/block-library/blocks/latest-posts/editor.css 137 B
build/block-library/blocks/latest-posts/style-rtl.css 528 B
build/block-library/blocks/latest-posts/style.css 527 B
build/block-library/blocks/list/style-rtl.css 94 B
build/block-library/blocks/list/style.css 94 B
build/block-library/blocks/media-text/editor-rtl.css 266 B
build/block-library/blocks/media-text/editor.css 263 B
build/block-library/blocks/media-text/style-rtl.css 488 B
build/block-library/blocks/media-text/style.css 485 B
build/block-library/blocks/more/editor-rtl.css 431 B
build/block-library/blocks/more/editor.css 431 B
build/block-library/blocks/navigation-link/editor-rtl.css 568 B
build/block-library/blocks/navigation-link/editor.css 570 B
build/block-library/blocks/navigation-link/style-rtl.css 94 B
build/block-library/blocks/navigation-link/style.css 94 B
build/block-library/blocks/navigation-submenu/editor-rtl.css 300 B
build/block-library/blocks/navigation-submenu/editor.css 299 B
build/block-library/blocks/navigation-submenu/style-rtl.css 195 B
build/block-library/blocks/navigation-submenu/style.css 195 B
build/block-library/blocks/navigation-submenu/view.min.js 343 B
build/block-library/blocks/navigation/editor-rtl.css 1.72 kB
build/block-library/blocks/navigation/editor.css 1.72 kB
build/block-library/blocks/navigation/view.min.js 2.74 kB
build/block-library/blocks/nextpage/editor-rtl.css 395 B
build/block-library/blocks/nextpage/editor.css 395 B
build/block-library/blocks/page-list/editor-rtl.css 377 B
build/block-library/blocks/page-list/editor.css 377 B
build/block-library/blocks/page-list/style-rtl.css 198 B
build/block-library/blocks/page-list/style.css 198 B
build/block-library/blocks/paragraph/editor-rtl.css 157 B
build/block-library/blocks/paragraph/editor.css 157 B
build/block-library/blocks/paragraph/style-rtl.css 273 B
build/block-library/blocks/paragraph/style.css 273 B
build/block-library/blocks/post-author/editor-rtl.css 210 B
build/block-library/blocks/post-author/editor.css 210 B
build/block-library/blocks/post-author/style-rtl.css 182 B
build/block-library/blocks/post-author/style.css 181 B
build/block-library/blocks/post-comments-form/style-rtl.css 140 B
build/block-library/blocks/post-comments-form/style.css 140 B
build/block-library/blocks/post-comments/style-rtl.css 360 B
build/block-library/blocks/post-comments/style.css 359 B
build/block-library/blocks/post-content/editor-rtl.css 138 B
build/block-library/blocks/post-content/editor.css 138 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B
build/block-library/blocks/post-excerpt/editor.css 73 B
build/block-library/blocks/post-excerpt/style-rtl.css 69 B
build/block-library/blocks/post-excerpt/style.css 69 B
build/block-library/blocks/post-featured-image/editor-rtl.css 398 B
build/block-library/blocks/post-featured-image/editor.css 398 B
build/block-library/blocks/post-featured-image/style-rtl.css 143 B
build/block-library/blocks/post-featured-image/style.css 143 B
build/block-library/blocks/post-template/editor-rtl.css 99 B
build/block-library/blocks/post-template/editor.css 98 B
build/block-library/blocks/post-template/style-rtl.css 378 B
build/block-library/blocks/post-template/style.css 379 B
build/block-library/blocks/post-terms/style-rtl.css 73 B
build/block-library/blocks/post-terms/style.css 73 B
build/block-library/blocks/post-title/style-rtl.css 60 B
build/block-library/blocks/post-title/style.css 60 B
build/block-library/blocks/preformatted/style-rtl.css 103 B
build/block-library/blocks/preformatted/style.css 103 B
build/block-library/blocks/pullquote/editor-rtl.css 198 B
build/block-library/blocks/pullquote/editor.css 198 B
build/block-library/blocks/pullquote/style-rtl.css 378 B
build/block-library/blocks/pullquote/style.css 378 B
build/block-library/blocks/pullquote/theme-rtl.css 167 B
build/block-library/blocks/pullquote/theme.css 167 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B
build/block-library/blocks/query-pagination/editor-rtl.css 262 B
build/block-library/blocks/query-pagination/editor.css 255 B
build/block-library/blocks/query-pagination/style-rtl.css 234 B
build/block-library/blocks/query-pagination/style.css 231 B
build/block-library/blocks/query-title/editor-rtl.css 85 B
build/block-library/blocks/query-title/editor.css 85 B
build/block-library/blocks/query/editor-rtl.css 131 B
build/block-library/blocks/query/editor.css 132 B
build/block-library/blocks/quote/style-rtl.css 187 B
build/block-library/blocks/quote/style.css 187 B
build/block-library/blocks/quote/theme-rtl.css 220 B
build/block-library/blocks/quote/theme.css 222 B
build/block-library/blocks/rss/editor-rtl.css 202 B
build/block-library/blocks/rss/editor.css 204 B
build/block-library/blocks/rss/style-rtl.css 289 B
build/block-library/blocks/rss/style.css 288 B
build/block-library/blocks/search/editor-rtl.css 165 B
build/block-library/blocks/search/editor.css 165 B
build/block-library/blocks/search/style-rtl.css 374 B
build/block-library/blocks/search/style.css 375 B
build/block-library/blocks/search/theme-rtl.css 64 B
build/block-library/blocks/search/theme.css 64 B
build/block-library/blocks/separator/editor-rtl.css 99 B
build/block-library/blocks/separator/editor.css 99 B
build/block-library/blocks/separator/style-rtl.css 250 B
build/block-library/blocks/separator/style.css 250 B
build/block-library/blocks/separator/theme-rtl.css 172 B
build/block-library/blocks/separator/theme.css 172 B
build/block-library/blocks/shortcode/editor-rtl.css 474 B
build/block-library/blocks/shortcode/editor.css 474 B
build/block-library/blocks/site-logo/editor-rtl.css 462 B
build/block-library/blocks/site-logo/editor.css 464 B
build/block-library/blocks/site-logo/style-rtl.css 153 B
build/block-library/blocks/site-logo/style.css 153 B
build/block-library/blocks/site-tagline/editor-rtl.css 86 B
build/block-library/blocks/site-tagline/editor.css 86 B
build/block-library/blocks/site-title/editor-rtl.css 84 B
build/block-library/blocks/site-title/editor.css 84 B
build/block-library/blocks/social-link/editor-rtl.css 165 B
build/block-library/blocks/social-link/editor.css 165 B
build/block-library/blocks/social-links/editor-rtl.css 812 B
build/block-library/blocks/social-links/editor.css 811 B
build/block-library/blocks/social-links/style-rtl.css 1.3 kB
build/block-library/blocks/social-links/style.css 1.3 kB
build/block-library/blocks/spacer/editor-rtl.css 307 B
build/block-library/blocks/spacer/editor.css 307 B
build/block-library/blocks/spacer/style-rtl.css 48 B
build/block-library/blocks/spacer/style.css 48 B
build/block-library/blocks/table/editor-rtl.css 471 B
build/block-library/blocks/table/editor.css 472 B
build/block-library/blocks/table/style-rtl.css 481 B
build/block-library/blocks/table/style.css 481 B
build/block-library/blocks/table/theme-rtl.css 188 B
build/block-library/blocks/table/theme.css 188 B
build/block-library/blocks/tag-cloud/style-rtl.css 146 B
build/block-library/blocks/tag-cloud/style.css 146 B
build/block-library/blocks/template-part/editor-rtl.css 636 B
build/block-library/blocks/template-part/editor.css 635 B
build/block-library/blocks/template-part/theme-rtl.css 101 B
build/block-library/blocks/template-part/theme.css 101 B
build/block-library/blocks/term-description/editor-rtl.css 90 B
build/block-library/blocks/term-description/editor.css 90 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B
build/block-library/blocks/text-columns/editor.css 95 B
build/block-library/blocks/text-columns/style-rtl.css 166 B
build/block-library/blocks/text-columns/style.css 166 B
build/block-library/blocks/verse/style-rtl.css 87 B
build/block-library/blocks/verse/style.css 87 B
build/block-library/blocks/video/editor-rtl.css 571 B
build/block-library/blocks/video/editor.css 572 B
build/block-library/blocks/video/style-rtl.css 173 B
build/block-library/blocks/video/style.css 173 B
build/block-library/blocks/video/theme-rtl.css 124 B
build/block-library/blocks/video/theme.css 124 B
build/block-library/common-rtl.css 853 B
build/block-library/common.css 849 B
build/block-library/editor-rtl.css 9.76 kB
build/block-library/editor.css 9.75 kB
build/block-library/index.min.js 146 kB
build/block-library/reset-rtl.css 536 B
build/block-library/reset.css 536 B
build/block-library/theme-rtl.css 665 B
build/block-library/theme.css 669 B
build/block-serialization-default-parser/index.min.js 1.09 kB
build/block-serialization-spec-parser/index.min.js 2.79 kB
build/blocks/index.min.js 45.7 kB
build/components/index.min.js 210 kB
build/components/style-rtl.css 15.9 kB
build/components/style.css 15.9 kB
build/compose/index.min.js 10.3 kB
build/core-data/index.min.js 12.3 kB
build/customize-widgets/index.min.js 11.1 kB
build/customize-widgets/style-rtl.css 1.5 kB
build/customize-widgets/style.css 1.49 kB
build/data-controls/index.min.js 614 B
build/data/index.min.js 7.1 kB
build/date/index.min.js 31.5 kB
build/deprecated/index.min.js 428 B
build/dom-ready/index.min.js 304 B
build/dom/index.min.js 4.45 kB
build/edit-navigation/index.min.js 15.3 kB
build/edit-navigation/style-rtl.css 3.71 kB
build/edit-navigation/style.css 3.7 kB
build/edit-post/classic-rtl.css 492 B
build/edit-post/classic.css 494 B
build/edit-post/index.min.js 29 kB
build/edit-post/style-rtl.css 7.19 kB
build/edit-post/style.css 7.18 kB
build/edit-site/index.min.js 28.4 kB
build/edit-site/style-rtl.css 5.36 kB
build/edit-site/style.css 5.36 kB
build/edit-widgets/index.min.js 15.7 kB
build/edit-widgets/style-rtl.css 4.1 kB
build/edit-widgets/style.css 4.1 kB
build/editor/index.min.js 37.4 kB
build/editor/style-rtl.css 3.76 kB
build/editor/style.css 3.75 kB
build/element/index.min.js 3.17 kB
build/escape-html/index.min.js 517 B
build/format-library/index.min.js 5.68 kB
build/format-library/style-rtl.css 571 B
build/format-library/style.css 571 B
build/hooks/index.min.js 1.55 kB
build/html-entities/index.min.js 424 B
build/i18n/index.min.js 3.6 kB
build/is-shallow-equal/index.min.js 501 B
build/keyboard-shortcuts/index.min.js 1.72 kB
build/keycodes/index.min.js 1.3 kB
build/list-reusable-blocks/index.min.js 1.85 kB
build/list-reusable-blocks/style-rtl.css 838 B
build/list-reusable-blocks/style.css 838 B
build/media-utils/index.min.js 2.92 kB
build/notices/index.min.js 845 B
build/nux/index.min.js 2.03 kB
build/nux/style-rtl.css 747 B
build/nux/style.css 743 B
build/plugins/index.min.js 1.83 kB
build/primitives/index.min.js 921 B
build/priority-queue/index.min.js 582 B
build/react-i18n/index.min.js 671 B
build/redux-routine/index.min.js 2.63 kB
build/reusable-blocks/index.min.js 2.28 kB
build/reusable-blocks/style-rtl.css 256 B
build/reusable-blocks/style.css 256 B
build/rich-text/index.min.js 10.6 kB
build/server-side-render/index.min.js 1.5 kB
build/shortcode/index.min.js 1.48 kB
build/token-list/index.min.js 562 B
build/url/index.min.js 1.74 kB
build/viewport/index.min.js 1.02 kB
build/warning/index.min.js 248 B
build/widgets/index.min.js 7.11 kB
build/widgets/style-rtl.css 1.16 kB
build/widgets/style.css 1.16 kB
build/wordcount/index.min.js 1.04 kB

compressed-size-action

@vcanales
Copy link
Member

I'm noticing that spacing looks a bit funky with Page List, and subpages, both in TT1 and T19; here's TT1.

Editor Frontend
Kapture 2021-09-23 at 13 02 01 Kapture 2021-09-23 at 13 05 49

@gwwar
Copy link
Contributor

gwwar commented Sep 23, 2021

Nice this fixes justification for the vertical variant! One thing I noticed was that space between was not respected when the menu is set to responsive:

CleanShot 2021-09-23 at 12 58 48

@jasmussen jasmussen force-pushed the fix/navigation-responsive-justification branch from 65d746d to 56a962a Compare September 24, 2021 08:54
@jasmussen
Copy link
Contributor Author

Thanks a ton for testing, both of you.

Vicente, it appears the spacing issue with the navigation is due to obsolete margin rules applied by TT1, tracked here: https://core.trac.wordpress.org/ticket/53220

You can see here that the gap is the same:
Screenshot 2021-09-24 at 11 14 58

Screenshot 2021-09-24 at 11 15 11

But the main items have a padding applied by the theme, which interferes with it:
Screenshot 2021-09-24 at 11 14 44

The white border around the responsive modal dialog is also from TT1 styling the wrong background color, it appears:
Screenshot 2021-09-24 at 11 18 03
Screenshot 2021-09-24 at 11 18 11

Screenshot 2021-09-24 at 11 18 11

This is also reflected if you choose a different background color:

Screenshot 2021-09-24 at 11 19 49

The white background behind the active menu item is because TT1 also sets the bg color on focus, and in a modal dialog, the first item gets focus as soon as it's opened.

There seems to be a legitimate issue with the spacing of items in the "unfolded" style:

Screenshot 2021-09-24 at 11 24 25

I'll see what I can do here.

About the TT1 issues: it was built to represent the best WordPress had to offer coinciding with a release. Which meant it did the very best it could with the markup and featureset the navigation block had at the time, which has changed a great deal. I will see if I can set aside some time to submit a patch and fix it at the source. But in the mean time, it's possibly best to test with another theme, possibly "Empty Theme" from this repo.

@jasmussen
Copy link
Contributor Author

Thank you Kerry, great catch. Space between should work in Page List again:
Screenshot 2021-09-24 at 11 40 32

Here's updated test content in case you need it:

<!-- wp:paragraph -->
<p>Horizontal, justified right, page list:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"right","isResponsive":true} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Vertical, justified right, page list:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"orientation":"vertical","itemsJustification":"right","isResponsive":true} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Horizontal, justified right, manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"right","isResponsive":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-submenu {"label":"Subpage","type":"page","id":29873,"url":"http://local-wordpress.local/contact/subpage/","kind":"post-type","isTopLevelItem":false} -->
<!-- wp:navigation-link {"label":"Sub subpage","type":"page","id":29875,"url":"http://local-wordpress.local/contact/subpage/sub-subpage/","kind":"post-type","isTopLevelLink":false} /-->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Vertical, justified right, manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"orientation":"vertical","itemsJustification":"right","isResponsive":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-submenu {"label":"Subpage","type":"page","id":29873,"url":"http://local-wordpress.local/contact/subpage/","kind":"post-type","isTopLevelItem":false} -->
<!-- wp:navigation-link {"label":"Sub subpage","type":"page","id":29875,"url":"http://local-wordpress.local/contact/subpage/sub-subpage/","kind":"post-type","isTopLevelLink":false} /-->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p><strong>Not responsive</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Horizontal, justified right, page list:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"backgroundColor":"purple","itemsJustification":"right"} -->
<!-- wp:page-list {"backgroundColor":"purple","isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Vertical, justified right, page list:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"orientation":"vertical","itemsJustification":"right"} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Horizontal, justified right, manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"right"} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Vertical, justified right, manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"orientation":"vertical","itemsJustification":"right"} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p><strong>Space Between when responsive</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"space-between","isResponsive":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/home/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Page List:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"space-between","isResponsive":true} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p><strong>Space Between when not responsive</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Manual items:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"space-between"} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/home/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:paragraph -->
<p>Page List:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"space-between"} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->
<!-- /wp:navigation -->

@jasmussen
Copy link
Contributor Author

jasmussen commented Sep 24, 2021

Alright, I believe I fixed the issue with bad spacing for menu items. Before:
Screenshot 2021-09-24 at 11 42 28

After:

modal

The issue was related to the refactor to use gap, where submenus still partially used margins. The new version uses a combination to space things out correctly.

Here's some test content just for testing all the justifications inside the modal:

<!-- wp:paragraph -->
<p>Left:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"isResponsive":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/home/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-submenu {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelItem":false} /-->
<!-- /wp:navigation-submenu -->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->

<!-- wp:navigation-submenu {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelItem":false} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->

<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Center:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"center","isResponsive":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/home/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-submenu {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelItem":false} /-->
<!-- /wp:navigation-submenu -->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->

<!-- wp:navigation-submenu {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelItem":false} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->

<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Right:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"right","isResponsive":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/home/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-submenu {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelItem":false} /-->
<!-- /wp:navigation-submenu -->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->

<!-- wp:navigation-submenu {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelItem":false} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->

<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Space between:</p>
<!-- /wp:paragraph -->

<!-- wp:navigation {"itemsJustification":"space-between","isResponsive":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Home","type":"page","id":28543,"url":"http://local-wordpress.local/home/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-submenu {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelItem":false} /-->
<!-- /wp:navigation-submenu -->

<!-- wp:navigation-link {"label":"Journal","type":"page","id":28540,"url":"http://local-wordpress.local/journal/","kind":"post-type","isTopLevelLink":true} /-->

<!-- wp:navigation-submenu {"label":"Contact","type":"page","id":827,"url":"http://local-wordpress.local/contact/","kind":"post-type","isTopLevelItem":true} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->

<!-- wp:navigation-submenu {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelItem":false} -->
<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->

<!-- wp:navigation-link {"label":"Sample Page","type":"page","id":2,"url":"http://local-wordpress.local/sample-page/","kind":"post-type","isTopLevelLink":false} /-->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation-submenu -->
<!-- /wp:navigation -->

@scruffian
Copy link
Contributor

Thanks for working on this. I see that now the menu opens to the left if the items are justified right, but the arrows still point to the right:
Screenshot 2021-09-24 at 19 24 42

@scruffian
Copy link
Contributor

Also, when using post list and other items in a horizontal menu, it still displays vertically:

Screenshot 2021-09-24 at 19 32 05

The markup for this one is:

<!-- wp:navigation {"itemsJustification":"right","isResponsive":true} -->
<!-- wp:page-list {"isNavigationChild":true,"showSubmenuIcon":true,"openSubmenusOnClick":false} /-->

<!-- wp:navigation-link {"label":"Post","type":"post","id":170,"url":"http://localhost:4759/?p=170","kind":"post-type","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

@jasmussen
Copy link
Contributor Author

Thanks for testing. I'll address the post list.

Mind if I ticket or look at the arrow changing direction separately? The current behavior is semi intentional in that it mirrors what MacOS does:

Screenshot 2021-09-24 at 20 27 45

— though I agree it's less obvious here, so worth looking at.

@scruffian
Copy link
Contributor

Mind if I ticket or look at the arrow changing direction separately?

Yeah that makes perfect sense :)

@gwwar
Copy link
Contributor

gwwar commented Sep 28, 2021

@jasmussen do you mind rebasing with trunk, we're running into the cb() issue with some of the test suites, hopefully that should give us a green run.

@jasmussen jasmussen force-pushed the fix/navigation-responsive-justification branch from 66cd3d6 to e4c1ecb Compare September 28, 2021 16:11
@jasmussen
Copy link
Contributor Author

Done, thank you for looking!

Copy link
Contributor

@gwwar gwwar left a comment

Choose a reason for hiding this comment

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

Nice work @jasmussen! Giving tentative approval, but feel free to land when we have tests green.

I verified that alignment and space between still work. I did notice some jumping in edit mode when selecting a block with justify right or space between, but I think that's more minor and can be addressed in a different PR.

@jasmussen
Copy link
Contributor Author

Thank you! I'll let this one sit until tomorrow and look at merging it then so I can follow up. In the mean time I would welcome any tests and additional reviews.

@jasmussen jasmussen merged commit bf07d5d into trunk Sep 29, 2021
@jasmussen jasmussen deleted the fix/navigation-responsive-justification branch September 29, 2021 09:04
@github-actions github-actions bot added this to the Gutenberg 11.7 milestone Sep 29, 2021
@talldan
Copy link
Contributor

talldan commented Sep 30, 2021

@jasmussen @gwwar It seems like there was a lot going on here, but absolutely no testing of the navigation editor, and this PR has caused issues with the appearance of items in the navigation editor.

There are quite a number of problems now when we factor in the problems also introduced by #35026.

In addition to the problem that PR introduced, this one seems to have caused issues with the hover and selected block styles:
Screenshot 2021-09-30 at 12 12 37 pm

The border is cut-off, and there's a lot of general glitching when hovering over items (the whole nav block unexpectedly resizing, different borders showing up).

I understand that the way the editor's styles work right now isn't ideal, but I don't think this is a valid excuse to bypass testing and fixing issues as you encounter them prior to merging. Both the editor and the block are a shared responsibility for those working on this project, and it'd be great to see more sharing of responsibility in the future when contributing.

@jasmussen
Copy link
Contributor Author

Apologies. I included a fix for the hover style in #35234.

Can you clarify what you are seeing with regards to the nav block resizing, different borders showing up? I'm seeing the following which seems right to me:
glitching

@talldan
Copy link
Contributor

talldan commented Sep 30, 2021

Left a video and comment on #35234.

@gwwar
Copy link
Contributor

gwwar commented Sep 30, 2021

but absolutely no testing of the navigation editor

Sorry @talldan I usually remember, but I forgot for this round of testing!

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

Labels

[Block] Navigation Affects the Navigation Block

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Navigation: Justify items right in vertical navigation

6 participants