Add languages and further functionality to Translate (#29342)

GitOrigin-RevId: 5e575c2aa51490071bfbd7498fd81b4e30ffa77f
This commit is contained in:
Borja
2025-10-30 09:06:05 +00:00
committed by Copybot
parent 38edeca871
commit cb0cfcfd82
2 changed files with 56 additions and 8 deletions
@@ -16,25 +16,31 @@ export const ToolbarButtonMenu: FC<
disabled?: boolean
disablePopover?: boolean
altCommand?: (view: EditorView) => void
onToggle?: (isOpen: boolean) => void
}>
> = memo(function ButtonMenu({
icon,
id,
label,
altCommand,
onToggle,
disabled,
disablePopover,
children,
}) {
const target = useRef<any>(null)
const { open, onToggle, ref } = useDropdown()
const { open, onToggle: handleToggle, ref } = useDropdown()
const view = useCodeMirrorViewContext()
useEffect(() => {
if (disablePopover && open) {
onToggle(false)
handleToggle(false)
}
}, [open, disablePopover, onToggle])
}, [open, disablePopover, handleToggle])
useEffect(() => {
onToggle?.(open)
}, [open, onToggle])
const button = (
<button
@@ -57,7 +63,7 @@ export const ToolbarButtonMenu: FC<
altCommand(view)
view.focus()
} else {
onToggle(!open)
handleToggle(!open)
}
}}
ref={target}
@@ -75,7 +81,7 @@ export const ToolbarButtonMenu: FC<
containerPadding={0}
transition
rootClose
onHide={() => onToggle(false)}
onHide={() => handleToggle(false)}
>
<OLPopover
id={`${id}-menu`}
@@ -85,7 +91,7 @@ export const ToolbarButtonMenu: FC<
<OLListGroup
role="menu"
onClick={() => {
onToggle(false)
handleToggle(false)
}}
>
{children}