import { useState } from 'react' import { findDOMNode } from 'react-dom' import PropTypes from 'prop-types' import { useTranslation } from 'react-i18next' import withoutPropagation from '../../../../infrastructure/without-propagation' import { Dropdown, Overlay } from 'react-bootstrap' import Icon from '../../../../shared/components/icon' import FileTreeItemMenuItems from './file-tree-item-menu-items' function FileTreeItemMenu({ id }) { const { t } = useTranslation() const [dropdownOpen, setDropdownOpen] = useState(false) const [dropdownTarget, setDropdownTarget] = useState() function handleToggle(wantOpen) { setDropdownOpen(wantOpen) } function handleClick() { handleToggle(false) } const toggleRef = component => { if (component) { // eslint-disable-next-line react/no-find-dom-node setDropdownTarget(findDOMNode(component)) } } return ( ) } FileTreeItemMenu.propTypes = { id: PropTypes.string.isRequired, } function Menu({ dropdownId, style, className }) { return (
) } Menu.propTypes = { dropdownId: PropTypes.string.isRequired, style: PropTypes.object, className: PropTypes.string, } export default FileTreeItemMenu