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 (
{children}
); } /** * Table row. */ export default function TableRow({ row, className, style }) { const { props: { TableCellRenderer, rowClassNames, ContextMenu: ContextMenuContent, }, } = useContext(TableContext); return (
{row.cells.map((cell, index) => ( ))}
); }