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

First stab at in-toolbar link editing #24021

Conversation

adamziel
Copy link
Contributor

@adamziel adamziel commented Jul 17, 2020

Description

This PR adds ToolbarLinkControl as a default way of editing links on the experimental navigation screen (see #23375).

The control wires together expanded BlockControls and reusable parts of LinkControl to provide in-toolbar link editing UI as on the screenshot below:

2020-07-23 14-37-50 2020-07-23 14_39_05

Caveats:

  1. During editing it's really hard to tell which link block is currently selected - thoughts?
  2. Some margins and paddings are imperfect, for example the dropdown menu button isn't perfectly centered. This seems to be a bug in the toolbar UI and is outside of scope of this PR.
  3. The suggestions dropdown disappears when the settings dropdown shows up. Should it re-appear when the input gains focus again?
  4. Keyboard navigation reflects the prototype created by @diegohaz and feels pretty natural! Keyboard navigation is far from perfect and needs to be iterated on, but maybe it's not a blocker for merging the first iteration?
  5. At the moment link-related changes are only accepted if you explicitly confirm them by pressing the "Done" button inside the toolbar. If you select a different block, the changes are disregarded. To me, it feels natural with regard to the text field, but unnatural with regard to the dropdown menu - discussion appreciated.

How has this been tested?

  1. Insert a navigation block in the post editor, edit a link, confirm the UI (LinkControl) didn't change after applying the PR.
  2. Edit a link on the experimental navigation screen, confirm you get the toolbar editor, confirm it's functional (aside of the keyboard a11y aspect). Confirm all the settings are reflected after opening the toolbar again. Saving rel and opensInNewPage attributes does not actually work, but it's unrelated to this PR.
  3. Dropdown menu is pretty limited for now. The original design proposed a toggle inside a button - that's a completely new interaction so I went for toggle-able checkmarks instead.

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

@github-actions
Copy link

github-actions bot commented Jul 17, 2020

Size Change: +1.52 kB (0%)

Total Size: 1.2 MB

Filename Size Change
build/block-editor/index.js 124 kB +1.03 kB (0%)
build/block-editor/style-rtl.css 11.2 kB +192 B (1%)
build/block-editor/style.css 11.2 kB +191 B (1%)
build/block-library/index.js 135 kB +83 B (0%)
build/components/index.js 202 kB +12 B (0%)
build/edit-navigation/index.js 10.4 kB +11 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.52 kB 0 B
build/api-fetch/index.js 3.34 kB 0 B
build/autop/index.js 2.72 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/index.js 8.41 kB 0 B
build/block-directory/style-rtl.css 943 B 0 B
build/block-directory/style.css 942 B 0 B
build/block-library/editor-rtl.css 8.59 kB 0 B
build/block-library/editor.css 8.59 kB 0 B
build/block-library/style-rtl.css 7.6 kB 0 B
build/block-library/style.css 7.59 kB 0 B
build/block-library/theme-rtl.css 741 B 0 B
build/block-library/theme.css 741 B 0 B
build/block-serialization-default-parser/index.js 1.78 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 47.5 kB 0 B
build/components/style-rtl.css 15.5 kB 0 B
build/components/style.css 15.5 kB 0 B
build/compose/index.js 9.42 kB 0 B
build/core-data/index.js 12 kB 0 B
build/data-controls/index.js 1.27 kB 0 B
build/data/index.js 8.44 kB 0 B
build/date/index.js 31.9 kB 0 B
build/deprecated/index.js 772 B 0 B
build/dom-ready/index.js 568 B 0 B
build/dom/index.js 4.42 kB 0 B
build/edit-navigation/style-rtl.css 868 B 0 B
build/edit-navigation/style.css 871 B 0 B
build/edit-post/index.js 306 kB 0 B
build/edit-post/style-rtl.css 6.24 kB 0 B
build/edit-post/style.css 6.22 kB 0 B
build/edit-site/index.js 19.6 kB 0 B
build/edit-site/style-rtl.css 3.3 kB 0 B
build/edit-site/style.css 3.3 kB 0 B
build/edit-widgets/index.js 17.6 kB 0 B
build/edit-widgets/style-rtl.css 2.79 kB 0 B
build/edit-widgets/style.css 2.79 kB 0 B
build/editor/editor-styles-rtl.css 492 B 0 B
build/editor/editor-styles.css 493 B 0 B
build/editor/index.js 45.3 kB 0 B
build/editor/style-rtl.css 3.8 kB 0 B
build/editor/style.css 3.8 kB 0 B
build/element/index.js 4.45 kB 0 B
build/escape-html/index.js 733 B 0 B
build/format-library/index.js 7.48 kB 0 B
build/format-library/style-rtl.css 547 B 0 B
build/format-library/style.css 548 B 0 B
build/hooks/index.js 1.74 kB 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 3.55 kB 0 B
build/is-shallow-equal/index.js 711 B 0 B
build/keyboard-shortcuts/index.js 2.39 kB 0 B
build/keycodes/index.js 1.85 kB 0 B
build/list-reusable-blocks/index.js 3.02 kB 0 B
build/list-reusable-blocks/style-rtl.css 476 B 0 B
build/list-reusable-blocks/style.css 476 B 0 B
build/media-utils/index.js 5.12 kB 0 B
build/notices/index.js 1.69 kB 0 B
build/nux/index.js 3.27 kB 0 B
build/nux/style-rtl.css 671 B 0 B
build/nux/style.css 668 B 0 B
build/plugins/index.js 2.44 kB 0 B
build/primitives/index.js 1.34 kB 0 B
build/priority-queue/index.js 789 B 0 B
build/redux-routine/index.js 2.85 kB 0 B
build/rich-text/index.js 13.7 kB 0 B
build/server-side-render/index.js 2.61 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.24 kB 0 B
build/url/index.js 4.06 kB 0 B
build/viewport/index.js 1.74 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.17 kB 0 B

compressed-size-action

@adamziel adamziel self-assigned this Jul 17, 2020
@adamziel adamziel force-pushed the add/navigation-link-in-toolbar-editing branch 2 times, most recently from 7bd1cab to 2728b35 Compare July 22, 2020 14:17
@adamziel adamziel changed the title In-toolbar link editing First stab at in-toolbar link editing Jul 22, 2020
@adamziel adamziel marked this pull request as ready for review July 22, 2020 14:51
@adamziel adamziel force-pushed the add/navigation-link-in-toolbar-editing branch from 4ea158a to 45ab3d8 Compare July 23, 2020 12:23
@adamziel
Copy link
Contributor Author

I fixed the keyboard navigation in this PR so this aspect shouldn't be a blocker now.

Copy link
Contributor

@tellthemachines tellthemachines left a comment

Choose a reason for hiding this comment

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

I'm finding this UI much harder to use than the current one, and suggest we rethink this somewhat. Having the linkControl in the toolbar looks tidier, but the functionality should be identical to the current one. Having to press the "Done" button is really counterintuitive for any user, and it's currently unusable on a screen reader because there is no way of knowing that extra action is needed to submit the link. Because we're using the ARIA combobox pattern for the input/dropdown, we need to stick to the pattern rules to ensure full accessibility.

An idea: as this toolbar is specific to the Link block, would it make sense for "Open in new tab" and "nofollow" to be their own toolbar items?

Also, a couple of bugs:

  • When editing an existing link, deleting the existing text and starting to type, the first typed character will be the first character of the deleted text, no matter which key is pressed 😅
  • When adding a new Link block, picking a link or writing a custom link won't automatically fill in the link text. Saving the nav without writing the link text manually causes that item to not appear in the updated nav. This could easily trip up any user, but especially when using a screen reader there is no indication that the link text has to be manually filled in.

<ToolbarGroup className="toolbar-link-control__input-group">
<SettingsToolbarItem />
</ToolbarGroup>
<ToolbarGroup>
Copy link
Contributor

Choose a reason for hiding this comment

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

Any reason for wrapping each element in its own group?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

It provides vertical dividers between different elements, it seems like it varies from design to design so maybe we don't need it.

Copy link
Member

Choose a reason for hiding this comment

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

Semantically, toolbar groups should be used to separate different groups of buttons from each other. As far as I can tell, there's no reason to use multiple toolbar groups here.

Copy link
Member

@ZebulanStanphill ZebulanStanphill Aug 19, 2020

Choose a reason for hiding this comment

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

Actually, now that I think about it, maybe the "Done" button should stay separated from the others after all.

@adamziel
Copy link
Contributor Author

I'm finding this UI much harder to use than the current one, and suggest we rethink this somewhat. Having the linkControl in the toolbar looks tidier, but the functionality should be identical to the current one. Having to press the "Done" button is really counterintuitive for any user and it's currently unusable on a screen reader because there is no way of knowing that extra action is needed to submit the link. Because we're using the ARIA combobox pattern for the input/dropdown, we need to stick to the pattern rules to ensure full accessibility.

I share the feeling, maybe these changes should be applied right away in which case the "Done" button would just switch back to the original toolbar. In this scenario, selecting another block would not revert the changes.

An idea: as this toolbar is specific to the Link block, would it make sense for "Open in new tab" and "nofollow" to be their own toolbar items?

It specific to the Link block only initially. In the longer run it could become the link editing UI for all blocks: button, paragraph, image. See #23375

@adamziel
Copy link
Contributor Author

adamziel commented Jul 28, 2020

When editing an existing link, deleting the existing text and starting to type, the first typed character will be the first character of the deleted text, no matter which key is pressed 😅

Good spot @tellthemachines! This is fixed now.

When adding a new Link block, picking a link or writing a custom link won't automatically fill in the link text. Saving the nav without writing the link text manually causes that item to not appear in the updated nav. This could easily trip up any user, but especially when using a screen reader there is no indication that the link text has to be manually filled in.

I adjusted it so that the text is filled in for links with missing text. Also, it's worth noting that this interaction is going to be affected by #21050 and #23375:

88427890-d5f1d780-cdc1-11ea-9e60-27dbb4452beb

@shaunandrews
Copy link
Contributor

Having to press the "Done" button is really counterintuitive for any user, and it's currently unusable on a screen reader because there is no way of knowing that extra action is needed to submit the link.

My intention with the design is the following flow:

  1. You type something in the input.
  2. Some suggested options are shown.
  3. You can use the keyboard's arrow keys or a pointer to select one of these options — or — you hit the return key on your keyboard.
  4. A link is created and added to selected text or block, and the :focus is moved to the Done button.

This is not the way it works in this PR. (Maybe it could? ;)) Here's a GIF showing how I expect it to work:

link-ui

Do you think this flow address the issue you mention, @tellthemachines?

Because we're using the ARIA combobox pattern for the input/dropdown, we need to stick to the pattern rules to ensure full accessibility.

I'm reading W3.org about this, but I'm not entirely sure if I'm understanding it correctly. I think the flow I outlined above follows the pattern.

@tellthemachines
Copy link
Contributor

I'm reading W3.org about this, but I'm not entirely sure if I'm understanding it correctly. I think the flow I outlined above follows the pattern.

It's almost the same, but not quite 😅: in the demos on the page you link to, items in the dropdown can be selected by arrow key navigation followed by pressing enter (you should also be able to click an option with the mouse to select it, but for some reason that's not working currently). So far so good, but the difference is that in the demos, when enter is pressed, the item is immediately selected, and tabbing to the next demo the item stays selected. With this toolbar, even if we transfer focus to the "Done" button on pressing Enter, there is still an extra step (pressing "Done") that needs to be completed in order for the selection to be effective. That whole interaction is unexpected for a combobox pattern: first, transferring focus to another button when the dropdown closes (it would usually remain on the input), and then, requiring the extra button click to save the action.

It specific to the Link block only initially. In the longer run it could become the link editing UI for all blocks: button, paragraph, image. See #23375

Got it, then it makes sense for everything to be in a single component. Still, we should be able to toggle "new tab" and "nofollow" without needing to confirm the changes with the "Done" button, like we can in the "more tools" dropdown.

Copy link
Contributor

@tellthemachines tellthemachines left a comment

Choose a reason for hiding this comment

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

These are good improvements!

Just a couple more things:

  • Typing in the input and immediately pressing enter now selects the item but doesn't close the dropdown, which feels a bit weird.
  • It would be nice to close the dropdown with "Escape" (focus should go to the input).

@mapk
Copy link
Contributor

mapk commented Jul 29, 2020

Just noting that Google docs handles this similarly. When using the mouse, clicking to add a linked item from their dropdown keeps the LinkControl UI open and requires a manual click on the "Apply" button.

However, I noticed that when using the keyboard, once I select an item from the dropdown, the LinkControl UI closed entirely. Although I've seen this interaction also leave the UI open and require one to click "Apply" as well. I'm not sure if that depends on which type of item in the dropdown was selected.

docs-linking

@adamziel
Copy link
Contributor Author

@tellthemachines I updated the PR to reflect these two suggestions.

Also note that the only thing the "Done" button does now, is it brings back the original toolba. Any changes (link, rel, target) are applied immediately without the need to confirm them.

@adamziel
Copy link
Contributor Author

@tellthemachines @shaunandrews @mapk Would you say this is good to go as a first iteration, or should we discuss the interaction more?

@adamziel
Copy link
Contributor Author

A note to myself - @draganescu mentioned the enter does not behave as intended in Firefox, I should check it before merging.

@talldan
Copy link
Contributor

talldan commented Sep 12, 2020

@afercia I'd recommend testing this branch instead as it includes all the changes.

You may have to reset the branch as I've rebased it onto the changes from #25177.

Something like this should work:

git checkout add/navigation-link-in-toolbar-editing
git fetch
git reset --hard origin/add/navigation-link-in-toolbar-editing

The feature is currently only active on the experimental navigation page.

toggleProps={ {
...toolbarItemProps,
name: 'link-options',
title: __( 'Link options' ),
Copy link
Contributor

Choose a reason for hiding this comment

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

This renders a title attribute on the button. Title attributes are an accessibility and usability anti-pattern and should not be used. In the last years, a lot of work has been done to remove as much title attributes as possible from the admin. For no reason new title attributes should be introduced.
Also, the button doesn't have a tooltip so it doesn't expose its name on focus. Looking at how the DropdownMenu toggle button works, I think a label prop needs to be used directly on the DropdownMenu to correctly label the button and make the tooltip work.
Lastly, not sure what the name prop does other than rendering a name attribute name="link-options" on the button. Is this prop necessary for some reason?

Copy link
Member

Choose a reason for hiding this comment

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

I think this actually ends up setting the title prop on a Button, which in turn sets the aria-label of the underlying HTML <button>?

Copy link
Member

Choose a reason for hiding this comment

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

That said, I haven't actually tested out this PR, so I could be wrong.

Copy link
Contributor

Choose a reason for hiding this comment

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

I can confirm it is adding a title attribute to the button element. If we want to render a tooltip, we should instead use showTooltip together with label="Link options", which sets an aria-label and shows the tooltip as used in editor icon buttons.
I'm also not sure what that name prop is about; it's not a documented option in either the DropdownMenu or the Button components.

</ToolbarGroup>
<ToolbarGroup>
<ToolbarButton
name="done"
Copy link
Contributor

Choose a reason for hiding this comment

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

Not sure what this name prop does other than rendering a name attribute on the button. Is this necessary from some reason?

<ToolbarGroup>
<ToolbarButton
name="done"
title={ __( 'Done' ) }
Copy link
Contributor

Choose a reason for hiding this comment

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

This renders an aria-label attribute aria-label="Done" but the button already has a visible text "Done" so it's redundant and should be removed.

title={ __( 'Done' ) }
onClick={ close }
>
Done
Copy link
Contributor

Choose a reason for hiding this comment

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

This text is not translatable.

<LinkControlSearchInput
ref={ searchInputRef }
currentLink={ currentLink }
placeholder="Start typing"
Copy link
Contributor

Choose a reason for hiding this comment

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

This text is not translatable.

@afercia
Copy link
Contributor

afercia commented Sep 12, 2020

@afercia I'd recommend testing this branch instead as it includes all the changes.

Thanks @talldan ! Still getting errors also on this branch. Seems something related to the typescript version check and happens only when running npm install before npm run build. The master branch builds correctly for me 🤷 . Also, surprisingly, I can build this branch on Windows 😱 (but not on my mac). Anyways, I was able to test a bit and get an idea, thanks!

Found 372 errors.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build:package-types: `node ./bin/packages/validate-typescript-version.js && tsc --build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] build:package-types script.

@afercia
Copy link
Contributor

afercia commented Sep 12, 2020

Some considerations after a first round of testing:
With the latest changes, the main ARIA toolbar works way better than what we have now:

  • arrows navigation works as expected with no breakage
  • the "roving tabindex" pattern seems to work correctly
  • pressing Escape correctly closes the various Uis in the correct order

These are big plus as the ARIA toolbar pattern semantics and expected interaction are preserved when the link interface is not rendered. 🎉

Things that still need to be improved:

  • The "inline popover" with the link interface is still rendered within the element with role=toolbar. This still breaks the ARIA toolbar pattern as a toolbar is not expected to contain input fields. Assistive technologies may seriously misbehave because of this. The "inline popover" needs to be rendered outside the element with role=toolbar.
  • when focus is moved within the link interface input field, there's a keyboard trap: it's impossible to move away from there when using the keyboard:

Screenshot 2020-09-12 at 15 14 36

  • pressing Tab doesn't do anything
  • using the arrow keys doesn't do anything

I think this is because the link interface still uses tabindex="-1" on the buttons so it's impossible to tab to them. Also, arrows navigation is implemented between the buttons. I'm not sure the link interface should use these patterns that are only meant for an ARIA toolbar. I think the link interface should be just a "popover" with a modal behavior.

  • the "Link" button should have the aria-haspopup="true" and `aria-expanded="false/true" attributes like other buttons that open additional UIs
  • same for the "Add submenu" button
  • since the input field is required and the form hasn't the novalidate attribute, HTML5 validation will kick in: for example, Chrome will display a "Please fill in this field." tooltip
  • however, since there's no real form submission, triggering HTML5 validation is a bit pointless and should be avoided
  • also, the HTML5 validation support is greatly inconsistent across browsers and assistive technologies and for now the accessibility team is not recommending its usage, see for example https://core.trac.wordpress.org/ticket/47595 and https://core.trac.wordpress.org/ticket/32510
  • recommended: add a novalidate attribute to the form that wraps the input

@paaljoachim
Copy link
Contributor

paaljoachim commented Sep 14, 2020

I am testing out the PR and currently see this:

Link-control

Clicking an existing link or a new link shows the same icon. I do not know which of the nav links are linked or not.

I select the About page in the navigation.
Click the link.
Begin to write.
Drop down covers the text in the navigation. I am not able to compare the text in relation to the link.

For instance in Google doc as @mapk shared here: #24021 (comment)
We see this:
Screen Shot 2020-09-14 at 09 42 44

We are able to see the word This as part of the sentence and we also see the drop down showing Text and Link.
Here one can change the Text and the Link if needed directly at the same time.
What is good with the Google Doc approach is that one can relate to all three areas: the link where it belongs in the sentence, the Text of the link, and the Link URL.

How would we go about showing the Text, the Link and where it belongs at the same time?

Some brain storming....

Here is one idea where one can change the Text and Link at the same time.
Link-Control-Text-Link

We are still not able to see where the link belongs as the drop down covers the menu location of the about page.
The link could then show the URL.

Link-control-navn-screen-2

Creating a border around the selected menu item when Link control is active shows the connection between menu item, Text and Link.

I will think about how we could show a drop down without it covering the location in the menu of the About page.


EDIT: 21 Sept
Link control: No way to see which word will become a link.
#23112

I just want to say again that it is important for the user that the Navigation screen and the Gutenberg area both contain a link control where one can easily see which word (menu item) contains a link. Google docs does this really well.

@adamziel
Copy link
Contributor Author

adamziel commented Sep 15, 2020

The issue I had is that the escape key press event bubbles up to close the newly introduced popover (cc @adamziel @diegohaz). This input might need some a11y testing as well, as I've not seen this style of input before.

I don't think we should bubble escape key while the input is focused @talldan. preventDefault() at some point in the hierarchy would be useful.

@talldan
Copy link
Contributor

talldan commented Sep 16, 2020

@afercia Thanks for testing and providing feedback. One of the things I wasn't sure about is whether we should still treat the items inside the 'popover' as toolbar items (still using arrow key navigation), but it sounds like you're saying it should behave just as the previous link control did, with tab used to move focus.

That does simplify things a bit for this use case, which is good. I'll work on the feedback and let you know when it's ready to re-test.

@afercia
Copy link
Contributor

afercia commented Sep 17, 2020

Thanks @talldan! Yep, I meant to keep it simple and just make it a "popup" with modal behavior.

@talldan talldan force-pushed the try/block-toolbar-inline-edit-slot branch from 3da4ed1 to ed254f8 Compare September 22, 2020 04:08
Only use the experimental toolbar link editing on the navigation screen

Re-add missing block-toolbar-link-control

Prioritize inputProps over toolbarItemProps

Pass ref directly to InputControl instead of going through LinkControlSearchInput

Show spinner when creating new page

Create snackbar notice when error occured in useCreatePage

Revert LinkControlSearchInput change

Restore is-vertically-retracted to search-input.js

Restore renderControl to searchInput

include rel in link

Decide suggestions popover visibility based on the settings dropdown state

Improve keyboard navigation

Formatted

Restore changes from master

Make the "create new page" button work

Rename computeNiceURL to computeDisplayURL

Move <LinkInputToolbarItem /> and <SettingsToolbarItem /> to the same toolbar group

Fix overriding url in updateCurrentLink

Save link block attributes on each change, not just once Done is clicked

Remove setCurrentLink from the context

Hide the suggestions dropdown on blur

Hide suggestions on escape
@talldan talldan force-pushed the add/navigation-link-in-toolbar-editing branch from 5abeeab to 95ad8b2 Compare September 22, 2020 04:19
@talldan talldan force-pushed the add/navigation-link-in-toolbar-editing branch from 95ad8b2 to 78f0862 Compare September 22, 2020 04:29
@enriquesanchez
Copy link
Contributor

I'll work on the feedback and let you know when it's ready to re-test.

Hey @talldan 👋

Please let us know when this PR is ready for another test. The a11y team thinks this idea has potential and if it works as expected we'd like to see a similar pattern followed on other toolbars.

@talldan
Copy link
Contributor

talldan commented Oct 5, 2020

@enriquesanchez @afercia Given the navigation editor won't be in 5.6, I think it makes sense to put this on pause and focus on the image block's toolbar problems instead.

Sorry I haven't been able to make much progress, I'll keep this open and return to it when it's a good time.

@adamziel
Copy link
Contributor Author

adamziel commented Oct 8, 2020

Regardless of this PR, bringing over renderControl to LinkControlSearchInput would make it more reusable - let's look into that separately.

@draganescu
Copy link
Contributor

I don't think this should still be in the Navigation editor project, so I'll take it out.

@draganescu draganescu added the [Status] Stale Gives the original author opportunity to update before closing. Can be reopened as needed. label Feb 12, 2021
@diegohaz diegohaz mentioned this pull request Mar 5, 2021
6 tasks
@gziolo
Copy link
Member

gziolo commented Jul 11, 2022

I'm going to close this PR as it was marked as stale over a year ago and there wan no action since then. Feel free to reopen once you decide to revisit this feature.

@gziolo gziolo closed this Jul 11, 2022
@gziolo gziolo deleted the add/navigation-link-in-toolbar-editing branch July 11, 2022 08:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Needs Accessibility Feedback Need input from accessibility [Status] Stale Gives the original author opportunity to update before closing. Can be reopened as needed.
Projects
None yet
Development

Successfully merging this pull request may close these issues.