refactoring

This commit is contained in:
Philipp Kühn 2021-12-15 09:06:43 +01:00
parent 809af3b6c6
commit 1645df9adc
2 changed files with 18 additions and 8 deletions

View File

@ -40,7 +40,12 @@ export class BubbleMenuView {
public tippyOptions?: Partial<Props>
public shouldShow: Exclude<BubbleMenuPluginProps['shouldShow'], null> = ({ state, from, to }) => {
public shouldShow: Exclude<BubbleMenuPluginProps['shouldShow'], null> = ({
view,
state,
from,
to,
}) => {
const { doc, selection } = state
const { empty } = selection
@ -50,7 +55,11 @@ export class BubbleMenuView {
const isEmptyTextBlock = !doc.textBetween(from, to).length
&& isTextSelection(state.selection)
if (empty || isEmptyTextBlock) {
if (
!view.hasFocus()
|| empty
|| isEmptyTextBlock
) {
return false
}

View File

@ -33,7 +33,7 @@ export class FloatingMenuView {
public tippyOptions?: Partial<Props>
public shouldShow: Exclude<FloatingMenuPluginProps['shouldShow'], null> = ({ state, view }) => {
public shouldShow: Exclude<FloatingMenuPluginProps['shouldShow'], null> = ({ view, state }) => {
const { selection } = state
const { $anchor, empty } = selection
const isRootDepth = $anchor.depth === 1
@ -41,11 +41,12 @@ export class FloatingMenuView {
&& !$anchor.parent.type.spec.code
&& !$anchor.parent.textContent
if (!view.hasFocus()) {
return false
}
if (!empty || !isRootDepth || !isEmptyTextBlock) {
if (
!view.hasFocus()
|| !empty
|| !isRootDepth
|| !isEmptyTextBlock
) {
return false
}