fix(richtext-slate, ui): use PointerEvents to show tooltips on enabled / disabled buttons (#9006)
Fixes #9005 Note: I did not replace all instances of `onMouseEnter`, just the ones that can be disabled and have `tooltip` set.
This commit is contained in:
@@ -54,8 +54,8 @@ export const ElementButton: React.FC<ButtonProps> = (props) => {
|
|||||||
.filter(Boolean)
|
.filter(Boolean)
|
||||||
.join(' ')}
|
.join(' ')}
|
||||||
onClick={onClick || defaultOnClick}
|
onClick={onClick || defaultOnClick}
|
||||||
onMouseEnter={() => setShowTooltip(true)}
|
onPointerEnter={() => setShowTooltip(true)}
|
||||||
onMouseLeave={() => setShowTooltip(false)}
|
onPointerLeave={() => setShowTooltip(false)}
|
||||||
>
|
>
|
||||||
{tooltip && <Tooltip show={showTooltip}>{tooltip}</Tooltip>}
|
{tooltip && <Tooltip show={showTooltip}>{tooltip}</Tooltip>}
|
||||||
{children}
|
{children}
|
||||||
|
|||||||
@@ -114,8 +114,8 @@ export const Button = forwardRef<HTMLAnchorElement | HTMLButtonElement, Props>((
|
|||||||
className: !SubMenuPopupContent ? [classes, styleClasses].join(' ') : classes,
|
className: !SubMenuPopupContent ? [classes, styleClasses].join(' ') : classes,
|
||||||
disabled,
|
disabled,
|
||||||
onClick: !disabled ? handleClick : undefined,
|
onClick: !disabled ? handleClick : undefined,
|
||||||
onMouseEnter: tooltip ? () => setShowTooltip(true) : undefined,
|
onPointerEnter: tooltip ? () => setShowTooltip(true) : undefined,
|
||||||
onMouseLeave: tooltip ? () => setShowTooltip(false) : undefined,
|
onPointerLeave: tooltip ? () => setShowTooltip(false) : undefined,
|
||||||
rel: newTab ? 'noopener noreferrer' : undefined,
|
rel: newTab ? 'noopener noreferrer' : undefined,
|
||||||
target: newTab ? '_blank' : undefined,
|
target: newTab ? '_blank' : undefined,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user