تأیید عمل
alert-dialogکامپوننتپنجرهی تأیید برای کارهای برگشتناپذیر که فوکوس را اول روی «انصراف» میگذاره.
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add alert-dialogنصب دستی
محتوای تب «کد» را در
components/ui/alert-dialog.tsxبگذارید. پیشنیاز: dialog، button.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { AlertDialog } from "@/components/ui/alert-dialog"23<AlertDialog4 open={open}5 onOpenChange={setOpen}6 title="این محصول حذف شود؟"7 description="این کار قابل بازگشت نیست."8 confirmText="حذف"9 destructive10 onConfirm={async () => { await deleteProduct(id) }}11/>پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| onConfirm | () => void | Promise<void> | - | اگر Promise برگرداند، دکمه تا پایان «لطفاً صبر کنید…» میشه. |
| destructive | boolean | - | دکمهی تأیید قرمز. |