Dialog Amaran
Pop-up modal yang direka untuk menarik perhatian pengguna untuk tindakan atau mesej penting. Ia terdiri daripada tiga komponen utama, iaitu Header, Content, dan Footer. Elemen-elemen ini bersama-sama membentuk struktur dialog yang fleksibel dan padu yang boleh menampung pelbagai jenis amaran atau borang.
Penggunaan
Contoh
Variasi
Gunakan prop variant
untuk menetapkan tema dialog amaran. Variasi lalai adalah default
. Variasi yang tersedia adalah info
, success
, warning
, dan danger
.
Pencetus
Gunakan AlertDialogTrigger
untuk membungkus elemen pencetus yang membuka dialog. Contoh di bawah menunjukkan tiga (3) butang yang membuka dialog amaran yang sama.
Keadaan Tidak Terkawal vs Terkawal
Untuk menggunakan dialog amaran dalam keadaan tidak terkawal, tetapkan prop defaultOpen
kepada keadaan awal dialog.
Untuk menggunakan dialog amaran dalam keadaan terkawal, gunakan prop open
dan onOpenChange
untuk mengendalikan keadaan secara programatik.
Tidak Terkawal
Terkawal
Boleh Dismiss
Untuk menghalang pengguna daripada menutup dialog, tetapkan prop dismissible
kepada false
pada AlertDialogContent
. Secara lalai, dialog boleh ditutup.
Anda boleh melampirkan fungsi panggilan balik kepada prop onDismiss
untuk mengendalikan acara tutup.
Penjajaran
Anda boleh menetapkan align
kepada DialogAction
untuk menjajarkan anak-anak kepada start
, end
, atau full
lebar dialog. Secara lalai, penjajaran ditetapkan kepada end
.
Mula
Penuh
Akhir
Tindakan
Anda boleh menambah tindakan khas kepada dialog dengan menggunakan prop action
pada DialogAction
.
Props
AlertDialog
Prop | Type | Default |
---|---|---|
open | boolean | false |
defaultOpen | boolean | false |
onOpenChange | (open: boolean) => void | - |
AlertDialogContent
Prop | Type | Default |
---|---|---|
dismissible | boolean | true |
onDismiss | () => void | - |
AlertDialogAction
Prop | Type | Default |
---|---|---|
align | start | end | full | end |
action | ReactNode | - |