import React, { useState, useRef, useEffect } from 'react'; import { MoreHorizontal, Trash2, RefreshCw } from 'lucide-react'; import { Button } from '../ui/button'; interface BatchMenuProps { onDelete: () => void; onRemix: () => void; } export default function BatchMenu({ onDelete, onRemix }: BatchMenuProps) { const [isOpen, setIsOpen] = useState(false); const menuRef = useRef(null); useEffect(() => { function handleClickOutside(event: MouseEvent) { if (menuRef.current && !menuRef.current.contains(event.target as Node)) { setIsOpen(false); } } document.addEventListener('mousedown', handleClickOutside); return () => { document.removeEventListener('mousedown', handleClickOutside); }; }, []); return (
{isOpen && (
)}
); }