/** * ๐Ÿ“„ Modal Component * ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ * * - ๋ชจ๋‹ฌ ์—ด๊ธฐ/๋‹ซ๊ธฐ ์ƒํƒœ ๊ด€๋ฆฌ * - ์ œ๋ชฉ ๋ฐ ๋‚ด์šฉ ํ‘œ์‹œ * - ์ €์žฅ ๋ฐ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ ์ง€์› * - ๋ฐ˜์‘ํ˜• ํฌ๊ธฐ ์กฐ์ • (์ตœ๋Œ€/์ตœ์†Œ ๋„ˆ๋น„ ๋ฐ ๋†’์ด) * - ์˜ค๋ฒ„๋ ˆ์ด ๋ฐ z-index๋ฅผ ํ†ตํ•œ ์ตœ์ƒ์œ„ ๋ ˆ์ด์–ด ๋ฐฐ์น˜ * - ์ ‘๊ทผ์„ฑ ์ง€์› (aria-describedby) */ import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogOverlay } from '@common/components/ui' import React from 'react' interface ModalProps { isModalOpen: boolean; setIsModalOpen: (open: boolean) => void; title?: string; children: React.ReactNode; closeModal: () => void; saveModal?: () => void; description?: string; } const Modal: React.FC = ({ isModalOpen, setIsModalOpen, title, children, closeModal, saveModal }) => { return ( {title ? {title} : null} {children}
{saveModal ? : null}
) } export default Modal