import React, { useState, useRef, useEffect } from 'react'; import { FaPlay } from 'react-icons/fa'; interface SongRowProps { song: string; onDelete: () => void; onPlay: () => void; } const SongRow: React.FC = ({ song, onDelete, onPlay }) => { const [showDeleteConfirm, setShowDeleteConfirm] = useState(false); const buttonRef = useRef(null); useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if (buttonRef.current && !buttonRef.current.contains(event.target as Node)) { setShowDeleteConfirm(false); } }; if (showDeleteConfirm) { document.addEventListener('click', handleClickOutside); } return () => { document.removeEventListener('click', handleClickOutside); }; }, [showDeleteConfirm]); return (
{song}
); }; export default SongRow;