(null)
const handleButtons = useCallback(
(node: HTMLDivElement) => {
if (!('MutationObserver' in window)) {
return
}
if (node) {
observerRef.current = new MutationObserver(() => {
if (resizeRef.current) {
buildOverflow(resizeRef.current.element)
}
})
observerRef.current.observe(node, { childList: true })
} else if (observerRef.current) {
observerRef.current.disconnect()
}
},
[buildOverflow, resizeRef]
)
// calculate overflow when active element changes to/from inside a table
const insideTable = document.activeElement?.closest(
'.table-generator-help-modal,.table-generator,.table-generator-width-modal'
)
useEffect(() => {
if (resizeRef.current) {
buildOverflow(resizeRef.current.element)
}
}, [buildOverflow, insideTable, resizeRef])
const showActions = !state.readOnly && !insideTable
return (
<>
{newEditor && showReviewPanelHeader && }
>
)
})