-
Notifications
You must be signed in to change notification settings - Fork 94
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 bubble menu to preview and edit links #5158
Conversation
b18a08f
to
251a713
Compare
Looks very nice already. I stumbled over the following two issues that would be worth to check and address in the same run: |
232ae47
to
d1eda86
Compare
8956f31
to
448d69b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The overall approach looks good to me. I added some minor comments but nothing blocking.
5441d7a
to
9d7dae3
Compare
I'm not sure why this is not working. I can append a word to an italic text fine - and from the tiptap perspective they are both marks. update: looks like we inherit this behavior from both tiptap and prosemirror. |
The discussion about adding a description field should not block this PR imo, as it would be just another additional new feature. Maybe we can move that to an issue to discuss as a potential follow up. |
Just for reference, quoting prosemirror docs:
And tiptap seems to auto set that if autolink is enabeld |
Agreed with both that the link text can be edited in the popup, and that it can be a follow up PR :) This PR looks really great! Only some minor details for feedback:
|
The failing Cypress test in workspaces.spec.js is because in CI we have |
Thanks for your feedback @marcoambrosini and @nimishavijay.
Given that this would need to happen in the
Addin an "open link" button is a bit more technically involved. The link preview from |
dd31a6e
to
3080ac3
Compare
Signed-off-by: Jonas <jonas@freesources.org>
Signed-off-by: Jonas <jonas@freesources.org>
Signed-off-by: Jonas <jonas@freesources.org>
This option is not used anyway. We always use the Link extension. Signed-off-by: Jonas <jonas@freesources.org>
New link click behaviour: * Link left clicks without Ctrl/Meta open link bubble (Fixes: #3691) * Link left clicks with Ctrl/Meta open link in new tab * Link middle clicks open link in new tab * Link middle clicks on Linux don't paste content (Fixes: #2198) * No more custom open link handler in editor Implementation details: * Moved link click handler plugins back into Link mark class. * Added 'data-md-href' attribute to a-elements in DOM, to be used in onClick handlers. Signed-off-by: Jonas <jonas@freesources.org>
Signed-off-by: Jonas <jonas@freesources.org>
We no longer allow custom link click handlers in Text. Instead, the reference widgets for link previews have to implement their own click handlers. Signed-off-by: Jonas <jonas@freesources.org>
Signed-off-by: Jonas <jonas@freesources.org>
Signed-off-by: Jonas <jonas@freesources.org>
Signed-off-by: Jonas <jonas@freesources.org>
* Clicking outside the bubble always hides it * Clicking inside the bubble never hides it Signed-off-by: Jonas <jonas@freesources.org>
…rectly Signed-off-by: Jonas <jonas@freesources.org>
Signed-off-by: Jonas <jonas@freesources.org>
Should allow Cypress to click on it before blur event happens. Signed-off-by: Jonas <jonas@freesources.org>
Signed-off-by: Jonas <jonas@freesources.org>
3080ac3
to
b73181a
Compare
I think that there's no need for such button because there's a link element just below it |
📝 Summary
Opens a link bubble when clicking on a link and removes in-document link previews.
#
) don't open a link bubble but navigate to the anchor directly.target="_blank"
.🖼️ Screenshots
🚧 TODO
!isLoggedIn
🏁 Checklist
npm run lint
/npm run stylelint
/composer run cs:check
)