← 카탈로그
⚠️ useConfirm
네이티브 window.confirm 보다 예쁘고, 브랜드 일관성 유지. Promise 기반이라 async/await 로 자연스럽게.
라이브 데모
사용법
import { useConfirm } from "~/features/common";
function Page() {
const [confirm, confirmNode] = useConfirm();
const handleDelete = async () => {
const ok = await confirm({
title: "정말 삭제할까요?",
description: "복구할 수 없습니다.",
variant: "danger",
confirmText: "삭제",
});
if (ok) doDelete();
};
return <>
<button onClick={handleDelete}>삭제</button>
{confirmNode /* 컴포넌트 트리에 한 번만 마운트 */}
</>;
}