/** * 사진/비디오 미리보기 모달 컴포넌트 */ import { memo } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { X } from 'lucide-react'; /** * @param {Object} props * @param {Object|null} props.photo - 미리보기할 사진/비디오 객체 * @param {Function} props.onClose - 닫기 핸들러 */ const PhotoPreviewModal = memo(function PhotoPreviewModal({ photo, onClose }) { return ( {photo && ( {photo.isVideo ? ( e.stopPropagation()} controls autoPlay /> ) : ( e.stopPropagation()} /> )} )} ); }); export default PhotoPreviewModal;