/** * 📄 Toast Component * 토스트 알림 컴포넌트 * * - 확인/취소 버튼이 있는 토스트 표시 기능 * - 메시지 표시 토스트 기능 * - react-hot-toast 라이브러리 기반 구현 * - 중복 토스트 방지 및 수동 닫기 지원 * - 커스텀 스타일링 및 애니메이션 적용 * - 사용자 상호작용을 위한 버튼 이벤트 핸들링 */ import { Button } from "@common/components/ui"; import toast from "react-hot-toast"; export const confirmToast = (content: string, saveFunc: () => void, contentClass?:string) => { toast( (t) => (
{content}
), { id: "global-confirm-toast", // 중복 토스트 방지 duration: Infinity, // 자동 사라짐 방지 } ); }; export const showConfirmToast = (message: string) => { toast.custom( (t) => (
{message}
{" "}
), { duration: Infinity } ); // 수동 닫기 };