import React, { useCallback, useContext } from 'react'; import { ContextMenu } from 'components'; import classNames from 'classnames'; import useContextMenu from 'react-use-context-menu'; import TableContext from './TableContext'; import { saveInvoke, ConditionalWrapper } from 'utils'; /** * Table row context wrapper. */ function TableRowContextMenu({ children, row }) { // Table context. const { props: { ContextMenu: ContextMenuContent }, table, } = useContext(TableContext); const [ bindMenu, bindMenuItem, useContextTrigger, { coords, setVisible, isVisible }, ] = useContextMenu(); const [bindTrigger] = useContextTrigger({ collect: () => 'Title', }); const handleClose = useCallback(() => { setVisible(false); }, [setVisible]); return (