Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add @wordpress/menus package #31586

Closed
wants to merge 9 commits into from
Closed

Add @wordpress/menus package #31586

wants to merge 9 commits into from

Conversation

getdave
Copy link
Contributor

@getdave getdave commented May 7, 2021

Description

Introduces a @wordpress/menus package as a place to store shared components in preparation for adding a unique placeholder state to the Navigation editor screen.

As this placeholder will require much of the same logic, data fetching and mechanics as the block placeholder it makes sense to centralise what we can.

Closes #31580

How has this been tested?

  • Nothing should change in either the Nav editor or the Nav block.
  • All unit and e2e tests should continue to pass "as is".

Screenshots

Types of changes

New feature (non-breaking change which adds functionality)

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).

@getdave getdave self-assigned this May 7, 2021
@getdave getdave added [Block] Navigation Affects the Navigation Block [Feature] Navigation Screen npm Packages Related to npm packages labels May 7, 2021
@getdave getdave requested review from talldan and gwwar May 7, 2021 08:47
@getdave
Copy link
Contributor Author

getdave commented May 7, 2021

I feel this PR now has enough changes to demonstrate the utility of this package. I won't take things further (although I could) based on the view that we should merge early and then continue to iterate.

@getdave getdave requested a review from gziolo May 7, 2021 08:49
@getdave getdave marked this pull request as ready for review May 7, 2021 08:49
@github-actions
Copy link

github-actions bot commented May 7, 2021

Size Change: -834 B (0%)

Total Size: 1.32 MB

Filename Size Change
build/annotations/index.js 2.93 kB -4 B (0%)
build/api-fetch/index.js 2.42 kB +1 B (0%)
build/blob/index.js 673 B +1 B (0%)
build/block-editor/index.js 117 kB -6 B (0%)
build/block-library/blocks/file/frontend.js 773 B +1 B (0%)
build/block-library/index.js 143 kB -441 B (0%)
build/block-serialization-default-parser/index.js 1.3 kB -1 B (0%)
build/blocks/index.js 47 kB -3 B (0%)
build/components/index.js 188 kB -13 B (0%)
build/compose/index.js 9.93 kB +2 B (0%)
build/customize-widgets/index.js 5.99 kB +1 B (0%)
build/data/index.js 7.22 kB -1 B (0%)
build/deprecated/index.js 738 B +1 B (0%)
build/dom/index.js 4.62 kB -2 B (0%)
build/edit-navigation/index.js 13.3 kB -378 B (-3%)
build/edit-post/index.js 333 kB +6 B (0%)
build/edit-site/index.js 26.1 kB +2 B (0%)
build/edit-widgets/index.js 12.6 kB -1 B (0%)
build/editor/index.js 60.5 kB -1 B (0%)
build/element/index.js 3.44 kB +1 B (0%)
build/hooks/index.js 1.76 kB -1 B (0%)
build/i18n/index.js 3.73 kB +1 B (0%)
build/list-reusable-blocks/index.js 2.06 kB +1 B (0%)
build/notices/index.js 1.07 kB -1 B (0%)
build/nux/index.js 2.3 kB +1 B (0%)
build/plugins/index.js 2 kB -1 B (0%)
build/react-i18n/index.js 925 B +1 B (0%)
build/redux-routine/index.js 2.82 kB -1 B (0%)
build/rich-text/index.js 10.7 kB -1 B (0%)
build/server-side-render/index.js 1.64 kB +1 B (0%)
build/token-list/index.js 847 B -1 B (0%)
build/widgets/index.js 1.68 kB +1 B (0%)
build/wordcount/index.js 1.24 kB +1 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.11 kB 0 B
build/autop/index.js 2.28 kB 0 B
build/block-directory/index.js 6.6 kB 0 B
build/block-directory/style-rtl.css 993 B 0 B
build/block-directory/style.css 995 B 0 B
build/block-editor/style-rtl.css 13 kB 0 B
build/block-editor/style.css 13 kB 0 B
build/block-library/blocks/archives/editor-rtl.css 61 B 0 B
build/block-library/blocks/archives/editor.css 60 B 0 B
build/block-library/blocks/audio/editor-rtl.css 58 B 0 B
build/block-library/blocks/audio/editor.css 58 B 0 B
build/block-library/blocks/audio/style-rtl.css 112 B 0 B
build/block-library/blocks/audio/style.css 112 B 0 B
build/block-library/blocks/block/editor-rtl.css 161 B 0 B
build/block-library/blocks/block/editor.css 161 B 0 B
build/block-library/blocks/button/editor-rtl.css 475 B 0 B
build/block-library/blocks/button/editor.css 474 B 0 B
build/block-library/blocks/button/style-rtl.css 601 B 0 B
build/block-library/blocks/button/style.css 600 B 0 B
build/block-library/blocks/buttons/editor-rtl.css 315 B 0 B
build/block-library/blocks/buttons/editor.css 315 B 0 B
build/block-library/blocks/buttons/style-rtl.css 375 B 0 B
build/block-library/blocks/buttons/style.css 375 B 0 B
build/block-library/blocks/calendar/style-rtl.css 208 B 0 B
build/block-library/blocks/calendar/style.css 208 B 0 B
build/block-library/blocks/categories/editor-rtl.css 84 B 0 B
build/block-library/blocks/categories/editor.css 83 B 0 B
build/block-library/blocks/categories/style-rtl.css 79 B 0 B
build/block-library/blocks/categories/style.css 79 B 0 B
build/block-library/blocks/code/style-rtl.css 90 B 0 B
build/block-library/blocks/code/style.css 90 B 0 B
build/block-library/blocks/columns/editor-rtl.css 190 B 0 B
build/block-library/blocks/columns/editor.css 190 B 0 B
build/block-library/blocks/columns/style-rtl.css 422 B 0 B
build/block-library/blocks/columns/style.css 422 B 0 B
build/block-library/blocks/cover/editor-rtl.css 643 B 0 B
build/block-library/blocks/cover/editor.css 645 B 0 B
build/block-library/blocks/cover/style-rtl.css 1.22 kB 0 B
build/block-library/blocks/cover/style.css 1.22 kB 0 B
build/block-library/blocks/embed/editor-rtl.css 486 B 0 B
build/block-library/blocks/embed/editor.css 486 B 0 B
build/block-library/blocks/embed/style-rtl.css 401 B 0 B
build/block-library/blocks/embed/style.css 400 B 0 B
build/block-library/blocks/file/editor-rtl.css 301 B 0 B
build/block-library/blocks/file/editor.css 300 B 0 B
build/block-library/blocks/file/style-rtl.css 255 B 0 B
build/block-library/blocks/file/style.css 255 B 0 B
build/block-library/blocks/freeform/editor-rtl.css 2.45 kB 0 B
build/block-library/blocks/freeform/editor.css 2.45 kB 0 B
build/block-library/blocks/gallery/editor-rtl.css 704 B 0 B
build/block-library/blocks/gallery/editor.css 705 B 0 B
build/block-library/blocks/gallery/style-rtl.css 1.06 kB 0 B
build/block-library/blocks/gallery/style.css 1.05 kB 0 B
build/block-library/blocks/group/editor-rtl.css 160 B 0 B
build/block-library/blocks/group/editor.css 160 B 0 B
build/block-library/blocks/group/style-rtl.css 57 B 0 B
build/block-library/blocks/group/style.css 57 B 0 B
build/block-library/blocks/heading/editor-rtl.css 129 B 0 B
build/block-library/blocks/heading/editor.css 129 B 0 B
build/block-library/blocks/heading/style-rtl.css 76 B 0 B
build/block-library/blocks/heading/style.css 76 B 0 B
build/block-library/blocks/home-link/style-rtl.css 259 B 0 B
build/block-library/blocks/home-link/style.css 259 B 0 B
build/block-library/blocks/html/editor-rtl.css 281 B 0 B
build/block-library/blocks/html/editor.css 281 B 0 B
build/block-library/blocks/image/editor-rtl.css 717 B 0 B
build/block-library/blocks/image/editor.css 716 B 0 B
build/block-library/blocks/image/style-rtl.css 481 B 0 B
build/block-library/blocks/image/style.css 485 B 0 B
build/block-library/blocks/latest-comments/style-rtl.css 281 B 0 B
build/block-library/blocks/latest-comments/style.css 282 B 0 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B 0 B
build/block-library/blocks/latest-posts/editor.css 137 B 0 B
build/block-library/blocks/latest-posts/style-rtl.css 523 B 0 B
build/block-library/blocks/latest-posts/style.css 522 B 0 B
build/block-library/blocks/legacy-widget/editor-rtl.css 557 B 0 B
build/block-library/blocks/legacy-widget/editor.css 557 B 0 B
build/block-library/blocks/list/style-rtl.css 63 B 0 B
build/block-library/blocks/list/style.css 63 B 0 B
build/block-library/blocks/media-text/editor-rtl.css 176 B 0 B
build/block-library/blocks/media-text/editor.css 176 B 0 B
build/block-library/blocks/media-text/style-rtl.css 492 B 0 B
build/block-library/blocks/media-text/style.css 489 B 0 B
build/block-library/blocks/more/editor-rtl.css 434 B 0 B
build/block-library/blocks/more/editor.css 434 B 0 B
build/block-library/blocks/navigation-link/editor-rtl.css 617 B 0 B
build/block-library/blocks/navigation-link/editor.css 619 B 0 B
build/block-library/blocks/navigation-link/style-rtl.css 94 B 0 B
build/block-library/blocks/navigation-link/style.css 94 B 0 B
build/block-library/blocks/navigation/editor-rtl.css 1.52 kB 0 B
build/block-library/blocks/navigation/editor.css 1.52 kB 0 B
build/block-library/blocks/navigation/style-rtl.css 1.71 kB 0 B
build/block-library/blocks/navigation/style.css 1.71 kB 0 B
build/block-library/blocks/nextpage/editor-rtl.css 395 B 0 B
build/block-library/blocks/nextpage/editor.css 395 B 0 B
build/block-library/blocks/page-list/editor-rtl.css 239 B 0 B
build/block-library/blocks/page-list/editor.css 240 B 0 B
build/block-library/blocks/page-list/style-rtl.css 204 B 0 B
build/block-library/blocks/page-list/style.css 204 B 0 B
build/block-library/blocks/paragraph/editor-rtl.css 157 B 0 B
build/block-library/blocks/paragraph/editor.css 157 B 0 B
build/block-library/blocks/paragraph/style-rtl.css 247 B 0 B
build/block-library/blocks/paragraph/style.css 248 B 0 B
build/block-library/blocks/post-author/editor-rtl.css 209 B 0 B
build/block-library/blocks/post-author/editor.css 209 B 0 B
build/block-library/blocks/post-author/style-rtl.css 183 B 0 B
build/block-library/blocks/post-author/style.css 184 B 0 B
build/block-library/blocks/post-comments-form/style-rtl.css 140 B 0 B
build/block-library/blocks/post-comments-form/style.css 140 B 0 B
build/block-library/blocks/post-comments/style-rtl.css 360 B 0 B
build/block-library/blocks/post-comments/style.css 359 B 0 B
build/block-library/blocks/post-content/editor-rtl.css 139 B 0 B
build/block-library/blocks/post-content/editor.css 139 B 0 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B 0 B
build/block-library/blocks/post-excerpt/editor.css 73 B 0 B
build/block-library/blocks/post-excerpt/style-rtl.css 69 B 0 B
build/block-library/blocks/post-excerpt/style.css 69 B 0 B
build/block-library/blocks/post-featured-image/editor-rtl.css 338 B 0 B
build/block-library/blocks/post-featured-image/editor.css 338 B 0 B
build/block-library/blocks/post-featured-image/style-rtl.css 119 B 0 B
build/block-library/blocks/post-featured-image/style.css 119 B 0 B
build/block-library/blocks/post-title/style-rtl.css 60 B 0 B
build/block-library/blocks/post-title/style.css 60 B 0 B
build/block-library/blocks/preformatted/style-rtl.css 103 B 0 B
build/block-library/blocks/preformatted/style.css 103 B 0 B
build/block-library/blocks/pullquote/editor-rtl.css 183 B 0 B
build/block-library/blocks/pullquote/editor.css 183 B 0 B
build/block-library/blocks/pullquote/style-rtl.css 318 B 0 B
build/block-library/blocks/pullquote/style.css 318 B 0 B
build/block-library/blocks/query-loop/editor-rtl.css 83 B 0 B
build/block-library/blocks/query-loop/editor.css 82 B 0 B
build/block-library/blocks/query-loop/style-rtl.css 315 B 0 B
build/block-library/blocks/query-loop/style.css 317 B 0 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B 0 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B 0 B
build/block-library/blocks/query-pagination/editor-rtl.css 270 B 0 B
build/block-library/blocks/query-pagination/editor.css 262 B 0 B
build/block-library/blocks/query-pagination/style-rtl.css 168 B 0 B
build/block-library/blocks/query-pagination/style.css 168 B 0 B
build/block-library/blocks/query-title/editor-rtl.css 86 B 0 B
build/block-library/blocks/query-title/editor.css 86 B 0 B
build/block-library/blocks/query/editor-rtl.css 131 B 0 B
build/block-library/blocks/query/editor.css 132 B 0 B
build/block-library/blocks/quote/style-rtl.css 169 B 0 B
build/block-library/blocks/quote/style.css 169 B 0 B
build/block-library/blocks/rss/editor-rtl.css 201 B 0 B
build/block-library/blocks/rss/editor.css 202 B 0 B
build/block-library/blocks/rss/style-rtl.css 290 B 0 B
build/block-library/blocks/rss/style.css 290 B 0 B
build/block-library/blocks/search/editor-rtl.css 189 B 0 B
build/block-library/blocks/search/editor.css 189 B 0 B
build/block-library/blocks/search/style-rtl.css 359 B 0 B
build/block-library/blocks/search/style.css 362 B 0 B
build/block-library/blocks/separator/editor-rtl.css 99 B 0 B
build/block-library/blocks/separator/editor.css 99 B 0 B
build/block-library/blocks/separator/style-rtl.css 251 B 0 B
build/block-library/blocks/separator/style.css 251 B 0 B
build/block-library/blocks/shortcode/editor-rtl.css 512 B 0 B
build/block-library/blocks/shortcode/editor.css 512 B 0 B
build/block-library/blocks/site-logo/editor-rtl.css 440 B 0 B
build/block-library/blocks/site-logo/editor.css 441 B 0 B
build/block-library/blocks/site-logo/style-rtl.css 154 B 0 B
build/block-library/blocks/site-logo/style.css 154 B 0 B
build/block-library/blocks/social-link/editor-rtl.css 164 B 0 B
build/block-library/blocks/social-link/editor.css 165 B 0 B
build/block-library/blocks/social-links/editor-rtl.css 796 B 0 B
build/block-library/blocks/social-links/editor.css 795 B 0 B
build/block-library/blocks/social-links/style-rtl.css 1.32 kB 0 B
build/block-library/blocks/social-links/style.css 1.33 kB 0 B
build/block-library/blocks/spacer/editor-rtl.css 308 B 0 B
build/block-library/blocks/spacer/editor.css 308 B 0 B
build/block-library/blocks/spacer/style-rtl.css 48 B 0 B
build/block-library/blocks/spacer/style.css 48 B 0 B
build/block-library/blocks/table/editor-rtl.css 478 B 0 B
build/block-library/blocks/table/editor.css 478 B 0 B
build/block-library/blocks/table/style-rtl.css 485 B 0 B
build/block-library/blocks/table/style.css 485 B 0 B
build/block-library/blocks/tag-cloud/editor-rtl.css 118 B 0 B
build/block-library/blocks/tag-cloud/editor.css 118 B 0 B
build/block-library/blocks/tag-cloud/style-rtl.css 94 B 0 B
build/block-library/blocks/tag-cloud/style.css 94 B 0 B
build/block-library/blocks/template-part/editor-rtl.css 551 B 0 B
build/block-library/blocks/template-part/editor.css 550 B 0 B
build/block-library/blocks/term-description/editor-rtl.css 90 B 0 B
build/block-library/blocks/term-description/editor.css 90 B 0 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B 0 B
build/block-library/blocks/text-columns/editor.css 95 B 0 B
build/block-library/blocks/text-columns/style-rtl.css 166 B 0 B
build/block-library/blocks/text-columns/style.css 166 B 0 B
build/block-library/blocks/verse/style-rtl.css 87 B 0 B
build/block-library/blocks/verse/style.css 87 B 0 B
build/block-library/blocks/video/editor-rtl.css 569 B 0 B
build/block-library/blocks/video/editor.css 570 B 0 B
build/block-library/blocks/video/style-rtl.css 169 B 0 B
build/block-library/blocks/video/style.css 169 B 0 B
build/block-library/common-rtl.css 1.26 kB 0 B
build/block-library/common.css 1.26 kB 0 B
build/block-library/editor-rtl.css 9.84 kB 0 B
build/block-library/editor.css 9.83 kB 0 B
build/block-library/reset-rtl.css 506 B 0 B
build/block-library/reset.css 507 B 0 B
build/block-library/style-rtl.css 10.1 kB 0 B
build/block-library/style.css 10.2 kB 0 B
build/block-library/theme-rtl.css 692 B 0 B
build/block-library/theme.css 693 B 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/components/style-rtl.css 16.2 kB 0 B
build/components/style.css 16.2 kB 0 B
build/core-data/index.js 12.1 kB 0 B
build/customize-widgets/style-rtl.css 698 B 0 B
build/customize-widgets/style.css 699 B 0 B
build/data-controls/index.js 829 B 0 B
build/date/index.js 31.8 kB 0 B
build/dom-ready/index.js 576 B 0 B
build/edit-navigation/style-rtl.css 2.83 kB 0 B
build/edit-navigation/style.css 2.83 kB 0 B
build/edit-post/classic-rtl.css 454 B 0 B
build/edit-post/classic.css 454 B 0 B
build/edit-post/style-rtl.css 6.79 kB 0 B
build/edit-post/style.css 6.78 kB 0 B
build/edit-site/style-rtl.css 4.79 kB 0 B
build/edit-site/style.css 4.78 kB 0 B
build/edit-widgets/style-rtl.css 3.02 kB 0 B
build/edit-widgets/style.css 3.03 kB 0 B
build/editor/style-rtl.css 3.95 kB 0 B
build/editor/style.css 3.95 kB 0 B
build/escape-html/index.js 739 B 0 B
build/format-library/index.js 5.66 kB 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/html-entities/index.js 628 B 0 B
build/is-shallow-equal/index.js 710 B 0 B
build/keyboard-shortcuts/index.js 1.65 kB 0 B
build/keycodes/index.js 1.43 kB 0 B
build/list-reusable-blocks/style-rtl.css 629 B 0 B
build/list-reusable-blocks/style.css 628 B 0 B
build/media-utils/index.js 3.08 kB 0 B
build/menus/index.js 1.1 kB 0 B
build/navigation/index.js 2.85 kB 0 B
build/nux/style-rtl.css 718 B 0 B
build/nux/style.css 716 B 0 B
build/primitives/index.js 1.03 kB 0 B
build/priority-queue/index.js 791 B 0 B
build/reusable-blocks/index.js 2.56 kB 0 B
build/reusable-blocks/style-rtl.css 225 B 0 B
build/reusable-blocks/style.css 225 B 0 B
build/shortcode/index.js 1.68 kB 0 B
build/url/index.js 1.95 kB 0 B
build/viewport/index.js 1.28 kB 0 B
build/warning/index.js 1.13 kB 0 B

compressed-size-action

@gziolo gziolo requested a review from youknowriad May 7, 2021 09:12
@gziolo
Copy link
Member

gziolo commented May 7, 2021

I feel this PR now has enough changes to demonstrate the utility of this package. I won't take things further (although I could) based on the view that we should merge early and then continue to iterate.

It's very important to have a good plan for what this new package would include. All constants, methods, and components exposed from this package will become public API for the WordPress core that we need to support indefinitely. They will be exposed under wp.menus global and all plugins can use them.

@youknowriad
Copy link
Contributor

Also, is this a package that can be considered WP Agnostic (most packages should be ideally). I personally don't like packages that are just there to separate things and hold a bunch of reusable stuff, a package should have a clear purpose and can be used on its own do to something meaningful.

@getdave
Copy link
Contributor Author

getdave commented May 7, 2021

@youknowriad It is indeed separating things and holding reusable code.

I personally don't like packages that are just there to separate things and hold a bunch of reusable stuff

Given the code duplication and potential for regression having lots of duplicate code introduces (not always but in this case I believe it does/has already) what other avenues does the Gutenberg project provide allow us to share code between packages?

We already have this pattern in play in:

  • @wordpress/media-utils - even the name gives this one away
  • @wordpress/widgets

As such it feels like there is a need for a means of code reuse across modules. If packages are the way forward then it appears there is a argument for introducing a different mechanism - perhaps one that isn't published to the registry?

@getdave
Copy link
Contributor Author

getdave commented May 7, 2021

FYI this Issue #31599 highlights one the main use cases for needing to refactor.

@youknowriad

This comment has been minimized.

Copy link
Contributor

@talldan talldan left a comment

Choose a reason for hiding this comment

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

May not be useful, but I just remembered the other idea I had for refactoring this code, which was to treat the block <--> menu item conversion as a block transform with a 'menuItem' type (or perhaps a way to describe an entity to block transform? Page to Nav Link may also be useful).

There are a few aspects that I was unclear on, so I hadn't pushed on with the idea:

  • Is this too specific for the Navigation Link block? It might end up being the only block that has this transform. Should third party blocks be able to add such a transform type?
  • How could this be used for back compat/extensibility? (e.g. extending the conversion process to allow converting custom menu item fields to block attributes, which might relate to Navigation Screen: Menu item custom ACF options #31551). At the moment I don't know enough about how menu item custom fields work—needs more investigation.

packages/edit-navigation/src/store/utils.js Outdated Show resolved Hide resolved
@getdave

This comment has been minimized.

@youknowriad

This comment has been minimized.

packages/menus/src/index.js Outdated Show resolved Hide resolved
@gwwar
Copy link
Contributor

gwwar commented May 10, 2021

Leaving a couple of high level thoughts here:

Code Duplication leads to drift

Code duplication is generally a good first step to avoid tight coupling when we're still exploring a problem space. However this also means that implementations will drift over time, regardless of how diligent folks might be. This can happen very easily, for example new contributors come in to fix bug but don't realize that this code exists in many other places.

In some cases the drift is fine since we realize that use cases will differ, but if that isn't the case and we'd like to keep logic in sync, some shared place to store the code is necessary.

Many Small Packages (per feature) vs One Shared Package?

While @wordpress/media-utils and @wordpress/widgets already exist, are we sure we like this pattern before we add another package? I think both options can work and have different tradeoffs, I just want us to make sure we think through this before committing to the pattern.

It's likely that there will be other new features that need to share common logic or default implementations across our block editors (site / post / widget / navigation / any new ones we can build). There was a bit of exploration in #29993 for this, but a single experimental function wasn't a great candidate.

Naming

If we do choose to pick many small packages, does Menus work for us? If I recall correctly the Navigation block was named Navigation over Menu to avoid confusion over restaurant menus.

__experimentalFetchLinkSuggestions

This currently resides in @wordpress/core-data as a temporary holding place. If we centralize navigation/menu transform logic, I'd be happy to move it out of wordpress/core-data.

@getdave
Copy link
Contributor Author

getdave commented May 11, 2021

Thanks, everyone for your valuable input. Somehow this PR became the place to discuss the merit of the feature.

My fault.

Let's move further discussion to the Issue where I will summarize thoughts and respond to Matias's question.

@getdave getdave force-pushed the add/menus-package branch from 9546100 to 70c01ed Compare May 14, 2021 08:27
@getdave
Copy link
Contributor Author

getdave commented Jul 30, 2021

We're probably not going to pursue this at this point. If we need to we can revisit. Closing for now.

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 npm Packages Related to npm packages
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add @wordpress/menus package to better share code between nav block and nav editor
5 participants