chore: fix keyboard nav on super toolbar [skip e2e]

This commit is contained in:
Aman Harwara
2024-04-01 18:26:49 +05:30
parent 73eba38c14
commit f4ab9b0d97

View File

@@ -141,9 +141,11 @@ const ToolbarButton = forwardRef(
'flex select-none items-center justify-center rounded p-0.5 focus:shadow-none focus:outline-none enabled:hover:bg-default enabled:focus-visible:bg-default disabled:opacity-50 md:border md:border-transparent enabled:hover:md:translucent-ui:border-[--popover-border-color]', 'flex select-none items-center justify-center rounded p-0.5 focus:shadow-none focus:outline-none enabled:hover:bg-default enabled:focus-visible:bg-default disabled:opacity-50 md:border md:border-transparent enabled:hover:md:translucent-ui:border-[--popover-border-color]',
className, className,
)} )}
onClick={() => {
onSelect()
}}
onMouseDown={(event) => { onMouseDown={(event) => {
event.preventDefault() event.preventDefault()
onSelect()
}} }}
onContextMenu={(event) => { onContextMenu={(event) => {
editor.focus() editor.focus()
@@ -185,7 +187,8 @@ const ToolbarMenuItem = ({ name, iconName, active, onClick, ...props }: ToolbarM
return ( return (
<MenuItem <MenuItem
className={classNames('overflow-hidden md:py-2', active ? '!bg-info !text-info-contrast' : 'hover:bg-contrast')} className={classNames('overflow-hidden md:py-2', active ? '!bg-info !text-info-contrast' : 'hover:bg-contrast')}
onMouseDown={onClick} onClick={onClick}
onMouseDown={(e) => e.preventDefault()}
{...props} {...props}
> >
<Icon type={iconName} className="-mt-px mr-2.5 flex-shrink-0" /> <Icon type={iconName} className="-mt-px mr-2.5 flex-shrink-0" />
@@ -839,8 +842,7 @@ const ToolbarPlugin = () => {
<MenuItem <MenuItem
key={key} key={key}
className="overflow-hidden md:py-2" className="overflow-hidden md:py-2"
onMouseDown={(event) => { onClick={() => {
event.preventDefault()
setIsTOCOpen(false) setIsTOCOpen(false)
editor.update(() => { editor.update(() => {
const node = $getNodeByKey(key) const node = $getNodeByKey(key)
@@ -858,6 +860,7 @@ const ToolbarPlugin = () => {
}, 1) }, 1)
}) })
}} }}
onMouseDown={(e) => e.preventDefault()}
style={{ style={{
paddingLeft: `${(level - 1) * remToPx(1) + remToPx(0.75)}px`, paddingLeft: `${(level - 1) * remToPx(1) + remToPx(0.75)}px`,
}} }}