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

Link UI: Design Iteration #28755

Closed
wants to merge 36 commits into from
Closed

Link UI: Design Iteration #28755

wants to merge 36 commits into from

Conversation

shaunandrews
Copy link
Contributor

@shaunandrews shaunandrews commented Feb 4, 2021

The current Link UI (link-control) looks a little out of place with the latest block UI (See #26351). Here's how the current Link UI looks and works:

Current Link UI

This PR reduces much of the footprint of the interface, and aims to streamline the flow. Here's how this PR looks now:

Link UI with Settings

Here's some of the changes I've made:

  • Reduced much of the whitespace avoiding unnecessarily obscuring the canvas.
  • Switched the popover to use the isAlternate property which gives the UI dark borders and removes the drop-shadow.
  • Added an explicit "Visit" button, rather than linking the URL text.
  • The "Edit" action is now a primary button.
  • I've removed the confusing "URL" and "Press ENTER" option.
  • The "Open in new tab" option now only appears when creating or editing a link.
  • Updated the design of the "Create new" button that appears when using the Navigation Link block.

@shaunandrews shaunandrews added [Block] Navigation Affects the Navigation Block [Feature] Link Editing Link components (LinkControl, URLInput) and integrations (RichText link formatting) Needs Accessibility Feedback Need input from accessibility Needs Design Feedback Needs general design feedback. labels Feb 4, 2021
@github-actions
Copy link

github-actions bot commented Feb 4, 2021

Size Change: -1.37 kB (0%)

Total Size: 1.39 MB

Filename Size Change
build/block-editor/index.js 124 kB -804 B (-1%)
build/block-editor/style-rtl.css 11.8 kB -287 B (-2%)
build/block-editor/style.css 11.8 kB -278 B (-2%)
build/block-library/index.js 148 kB -14 B (0%)
build/components/index.js 272 kB +4 B (0%)
build/format-library/index.js 6.78 kB +10 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.79 kB 0 B
build/api-fetch/index.js 3.41 kB 0 B
build/autop/index.js 2.84 kB 0 B
build/blob/index.js 665 B 0 B
build/block-directory/index.js 9.1 kB 0 B
build/block-directory/style-rtl.css 1.01 kB 0 B
build/block-directory/style.css 1.01 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 103 B 0 B
build/block-library/blocks/audio/style.css 103 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 479 B 0 B
build/block-library/blocks/button/style.css 479 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 364 B 0 B
build/block-library/blocks/buttons/style.css 363 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 421 B 0 B
build/block-library/blocks/columns/style.css 421 B 0 B
build/block-library/blocks/cover/editor-rtl.css 390 B 0 B
build/block-library/blocks/cover/editor.css 389 B 0 B
build/block-library/blocks/cover/style-rtl.css 1.25 kB 0 B
build/block-library/blocks/cover/style.css 1.25 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 396 B 0 B
build/block-library/blocks/embed/style.css 395 B 0 B
build/block-library/blocks/file/editor-rtl.css 199 B 0 B
build/block-library/blocks/file/editor.css 198 B 0 B
build/block-library/blocks/file/style-rtl.css 248 B 0 B
build/block-library/blocks/file/style.css 248 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 689 B 0 B
build/block-library/blocks/gallery/editor.css 690 B 0 B
build/block-library/blocks/gallery/style-rtl.css 1.07 kB 0 B
build/block-library/blocks/gallery/style.css 1.06 kB 0 B
build/block-library/blocks/group/editor-rtl.css 318 B 0 B
build/block-library/blocks/group/editor.css 317 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/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 477 B 0 B
build/block-library/blocks/image/style.css 478 B 0 B
build/block-library/blocks/latest-comments/editor-rtl.css 159 B 0 B
build/block-library/blocks/latest-comments/editor.css 158 B 0 B
build/block-library/blocks/latest-comments/style-rtl.css 269 B 0 B
build/block-library/blocks/latest-comments/style.css 269 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/list/editor-rtl.css 65 B 0 B
build/block-library/blocks/list/editor.css 65 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 191 B 0 B
build/block-library/blocks/media-text/editor.css 191 B 0 B
build/block-library/blocks/media-text/style-rtl.css 535 B 0 B
build/block-library/blocks/media-text/style.css 532 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 681 B 0 B
build/block-library/blocks/navigation-link/editor.css 683 B 0 B
build/block-library/blocks/navigation-link/style-rtl.css 694 B 0 B
build/block-library/blocks/navigation-link/style.css 692 B 0 B
build/block-library/blocks/navigation/editor-rtl.css 1.34 kB 0 B
build/block-library/blocks/navigation/editor.css 1.34 kB 0 B
build/block-library/blocks/navigation/style-rtl.css 213 B 0 B
build/block-library/blocks/navigation/style.css 214 B 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 214 B 0 B
build/block-library/blocks/page-list/editor.css 214 B 0 B
build/block-library/blocks/page-list/style-rtl.css 527 B 0 B
build/block-library/blocks/page-list/style.css 526 B 0 B
build/block-library/blocks/paragraph/editor-rtl.css 109 B 0 B
build/block-library/blocks/paragraph/editor.css 109 B 0 B
build/block-library/blocks/paragraph/style-rtl.css 288 B 0 B
build/block-library/blocks/paragraph/style.css 289 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 250 B 0 B
build/block-library/blocks/post-comments-form/style.css 250 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-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 100 B 0 B
build/block-library/blocks/post-featured-image/style.css 100 B 0 B
build/block-library/blocks/preformatted/style-rtl.css 63 B 0 B
build/block-library/blocks/preformatted/style.css 63 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 316 B 0 B
build/block-library/blocks/pullquote/style.css 316 B 0 B
build/block-library/blocks/query-loop/editor-rtl.css 90 B 0 B
build/block-library/blocks/query-loop/editor.css 89 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/editor-rtl.css 814 B 0 B
build/block-library/blocks/query/editor.css 812 B 0 B
build/block-library/blocks/quote/editor-rtl.css 61 B 0 B
build/block-library/blocks/quote/editor.css 61 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 165 B 0 B
build/block-library/blocks/search/editor.css 165 B 0 B
build/block-library/blocks/search/style-rtl.css 342 B 0 B
build/block-library/blocks/search/style.css 344 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 236 B 0 B
build/block-library/blocks/separator/style.css 236 B 0 B
build/block-library/blocks/shortcode/editor-rtl.css 504 B 0 B
build/block-library/blocks/shortcode/editor.css 504 B 0 B
build/block-library/blocks/site-logo/editor-rtl.css 201 B 0 B
build/block-library/blocks/site-logo/editor.css 201 B 0 B
build/block-library/blocks/site-logo/style-rtl.css 115 B 0 B
build/block-library/blocks/site-logo/style.css 115 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 696 B 0 B
build/block-library/blocks/social-links/editor.css 696 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.32 kB 0 B
build/block-library/blocks/spacer/editor-rtl.css 302 B 0 B
build/block-library/blocks/spacer/editor.css 302 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/subhead/editor-rtl.css 99 B 0 B
build/block-library/blocks/subhead/editor.css 99 B 0 B
build/block-library/blocks/subhead/style-rtl.css 80 B 0 B
build/block-library/blocks/subhead/style.css 80 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 390 B 0 B
build/block-library/blocks/table/style.css 390 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 557 B 0 B
build/block-library/blocks/template-part/editor.css 556 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/editor-rtl.css 62 B 0 B
build/block-library/blocks/verse/editor.css 62 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 504 B 0 B
build/block-library/blocks/video/editor.css 503 B 0 B
build/block-library/blocks/video/style-rtl.css 193 B 0 B
build/block-library/blocks/video/style.css 193 B 0 B
build/block-library/common-rtl.css 1.08 kB 0 B
build/block-library/common.css 1.08 kB 0 B
build/block-library/editor-rtl.css 9.52 kB 0 B
build/block-library/editor.css 9.51 kB 0 B
build/block-library/style-rtl.css 8.85 kB 0 B
build/block-library/style.css 8.85 kB 0 B
build/block-library/theme-rtl.css 736 B 0 B
build/block-library/theme.css 736 B 0 B
build/block-serialization-default-parser/index.js 1.88 kB 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/blocks/index.js 48.3 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 11.1 kB 0 B
build/core-data/index.js 16.8 kB 0 B
build/customize-widgets/index.js 4.08 kB 0 B
build/customize-widgets/style-rtl.css 168 B 0 B
build/customize-widgets/style.css 168 B 0 B
build/data-controls/index.js 831 B 0 B
build/data/index.js 8.87 kB 0 B
build/date/index.js 31.8 kB 0 B
build/deprecated/index.js 769 B 0 B
build/dom-ready/index.js 576 B 0 B
build/dom/index.js 4.95 kB 0 B
build/edit-navigation/index.js 11 kB 0 B
build/edit-navigation/style-rtl.css 1.26 kB 0 B
build/edit-navigation/style.css 1.25 kB 0 B
build/edit-post/index.js 307 kB 0 B
build/edit-post/style-rtl.css 6.81 kB 0 B
build/edit-post/style.css 6.8 kB 0 B
build/edit-site/index.js 26.4 kB 0 B
build/edit-site/style-rtl.css 4.41 kB 0 B
build/edit-site/style.css 4.41 kB 0 B
build/edit-widgets/index.js 20.2 kB 0 B
build/edit-widgets/style-rtl.css 3.2 kB 0 B
build/edit-widgets/style.css 3.2 kB 0 B
build/editor/editor-styles-rtl.css 543 B 0 B
build/editor/editor-styles.css 545 B 0 B
build/editor/index.js 42.1 kB 0 B
build/editor/style-rtl.css 3.9 kB 0 B
build/editor/style.css 3.9 kB 0 B
build/element/index.js 4.62 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/hooks/index.js 2.28 kB 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 4.01 kB 0 B
build/is-shallow-equal/index.js 698 B 0 B
build/keyboard-shortcuts/index.js 2.54 kB 0 B
build/keycodes/index.js 1.96 kB 0 B
build/list-reusable-blocks/index.js 3.14 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 5.36 kB 0 B
build/notices/index.js 1.86 kB 0 B
build/nux/index.js 3.42 kB 0 B
build/nux/style-rtl.css 731 B 0 B
build/nux/style.css 727 B 0 B
build/plugins/index.js 2.61 kB 0 B
build/primitives/index.js 1.42 kB 0 B
build/priority-queue/index.js 791 B 0 B
build/react-i18n/index.js 1.45 kB 0 B
build/redux-routine/index.js 2.83 kB 0 B
build/reusable-blocks/index.js 3.81 kB 0 B
build/reusable-blocks/style-rtl.css 225 B 0 B
build/reusable-blocks/style.css 225 B 0 B
build/rich-text/index.js 13.5 kB 0 B
build/server-side-render/index.js 2.82 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/url/index.js 3.02 kB 0 B
build/viewport/index.js 1.86 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.22 kB 0 B

compressed-size-action

@Soean
Copy link
Member

Soean commented Feb 4, 2021

The new design looks nice.

Whats the reason for removing the "open in a new tab" options? Have you made any user research or just for visual reasons?

@shaunandrews
Copy link
Contributor Author

Whats the reason for removing the "open in a new tab" options?

It felt weird being there all the time. I definitely want to bring it back, just haven't gotten to it yet.

@jasmussen
Copy link
Contributor

This is a wild cleanup, nice! And the use of the block-UI chrome for the link dialog feels perfect here, it makes me think we should use the same material for this one:

Screenshot 2021-02-05 at 09 10 50

A few notes from testing. In this testing, the word "wondered" is highlighted. Before:

Screenshot 2021-02-05 at 09 13 32

Screenshot 2021-02-05 at 09 13 39

After:

Screenshot 2021-02-05 at 09 12 38

Screenshot 2021-02-05 at 09 12 51

Notes:

  • The word highlight doesn't work, this is a separate issue (two selections, one in the canvas, one in the input field). I think it's something we can fix at some point in the future, but it's non-trivial.
  • Nevertheless, the new link dialog is not centered below the word to be linked, which makes that disconnect a bit more jarring.
  • The ability to just create URL that links to "hello" was present before. I guess it has value if you want to link to about:blank, but it appears to be gone now. Intentional or oversight?

Like Soean I think we should keep the ability to open externally, because we have no other good place to put that control. But your reduced design, I think, can have the cake and eat it too, like so: when you first open the dialog and there's just an input field, it's just that, an input field:

Screenshot 2021-02-05 at 09 12 38

Then after you start typing, the option would pop out at the bottom, here:

Screenshot 2021-02-05 at 09 12 51

I think it would fit right into the flow.

Finally, your PRs of late have been amazing 👌 — one small tip, several smaller cleanup PRs might be less overwhelming to tackle from a code standpoint, so we can get the goodness faster! Nice work Shaun.

@paaljoachim
Copy link
Contributor

The issue was discussed during a Design Triage. Link to Slack: https://wordpress.slack.com/archives/C02S78ZAL/p1612888787368200

@shaunandrews
Copy link
Contributor Author

I've pushed a bunch of changes to this PR and updated the description/GIFs above. The big changes are bringing back the "Open in new tab" option and adjustments to creating a new draft post/page within the Navigation Link block.

image

the new link dialog is not centered below the word to be linked, which makes that disconnect a bit more jarring.

I've reverted the change and the dialog is now centered again.

The ability to just create URL that links to "hello" was present before. I guess it has value if you want to link to about:blank, but it appears to be gone now. Intentional or oversight?

Its still there. Are you unable to do so? Just type anything in the url input and hit enter or click the submit button.

@shaunandrews shaunandrews added the Mobile App - i.e. Android or iOS Native mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change) label Feb 17, 2021
@joyously
Copy link

I've reverted the change and the dialog is now centered again.

Did you test it trying to link the last word of the line of text? Where is the dialog placed then?

Do you have to select text first, to create a link?

@shaunandrews
Copy link
Contributor Author

Did you test it trying to link the last word of the line of text? Where is the dialog placed then?

Yes. It's centered below the word.

Do you have to select text first, to create a link?

No. If no text is selected the URL will be inserted as linked text where the caret currently resides.

@kellychoffman
Copy link
Contributor

kellychoffman commented Feb 18, 2021

Nice clean up.

Something is off about this step:
Screen Shot 2021-02-17 at 6 31 51 PM

The URL feels almost superfluous in that you can't click on it to edit or to view the link. I think you should be able to do one or the other. I want to just skip right past this whole screen and land right in the edit view, with the addition of a view button.

@joyously
Copy link

The URL feels almost wasted in that you can't click on it to edit or to view the link.

That makes no sense to me. "Edit" means edit the URL, not the page it points to.
I'm wondering what is put in for a scheme if none is typed. Or is it only whatever you type goes into the href?

@shaunandrews
Copy link
Contributor Author

The URL feels almost superfluous in that you can't click on it to edit or to view the link.

I had the URL linked (instead of the Visit button) and I had it as a button (instead of the Edit button), but decided that it was more clear to have explicit Edit and Visit buttons. The URL is purely informational, and I guess could be useful to copy the text if you needed.

I'm wondering what is put in for a scheme if none is typed. Or is it only whatever you type goes into the href?

Do you mean the protocol? As far as I can tell, http:// is prepended by default. If you type https:// (or something else) then it will use that instead. This PR doesn't affect this behavior; This is how it works in master.

@jameskoster
Copy link
Contributor

Couple of minor comments:

Should the whole link change color on hover here?

hover


Screenshot 2021-02-18 at 10 36 21

This icon has always felt a little ambiguous to me. Now that we have the "Edit" and "Visit" buttons in the other state, could this also be a "Done" button or similar?

Speaking of the "Edit" and "Visit" buttons, I noticed that the order of these buttons is inconsistent with other situations in which primary / regular buttons appear adjacently (Top bar, modals). Is there value in being consistent there? 🤔


Small z-index issue occuring here:

Screenshot 2021-02-18 at 10 38 11


I think I saw this mentioned elsewhere, but in the old design the selected text remains subtly highlighted when adding a link:

Screenshot 2021-02-18 at 10 44 05

This doesn't seem to have carried over to the new design.


Excellent work here, I'm excited for this update :D

@shaunandrews
Copy link
Contributor Author

I think I saw this mentioned elsewhere, but in the old design the selected text remains subtly highlighted when adding a link... This doesn't seem to have carried over to the new design.

This is currently broken (in master) in the post editor, but as you've discovered it works in the site editor. This is a separate issue and unrelated to this PR.

I'll look at the other issues and see what I can do.

@shaunandrews
Copy link
Contributor Author

I've pushed some updates to this PR. Here's how it looks now:

Link UI Again

  • I removed the "Visit" button and instead made the URL text a button that opens the link in a new tab.
  • The submit icon button has been replaced with a primary "Done" button.
  • Hovering a result now correctly changes the title's text color.

--

The z-index issue @jameskoster mentions exists in master. I've created a new issue to track and help resolve it: #29158

@paaljoachim
Copy link
Contributor

paaljoachim commented Feb 19, 2021

Comparing versions.

WP 5.6.1 version. (GB not activated)
Screen Shot 2021-02-19 at 21 31 38

PR version.
Screen Shot 2021-02-19 at 21 32 44

The version in this PR is a lot tighter and takes less space.
A Done button is much easier to understand then the return/enter symbol. It makes it easier for new users to remember to click the Done button after they have finished adding the link.

WP 5.6.1 version. (GB not activated)
Screen Shot 2021-02-19 at 21 36 25

PR version.
Screen Shot 2021-02-19 at 21 37 58
Again this is really nice and tight. Taking very little space.

From the PR version I am wondering if we should add back in the open in new tab icon seen in the WP 5.6.1 version next to the link.

Bottom line is that the newest iteration feels really well done.

@getdave
Copy link
Contributor

getdave commented Mar 15, 2023

Closing as the UI has evolved significantly since this.

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 [Feature] Link Editing Link components (LinkControl, URLInput) and integrations (RichText link formatting) Mobile App - i.e. Android or iOS Native mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change) Needs Accessibility Feedback Need input from accessibility Needs Design Feedback Needs general design feedback.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants