AIArchintel UIKataloğu aç
Dokümanlar/Overlays

Dialog

Odaklanmış kararlar ve görevler için modal yüzey.

Dialog.tsx
Dialog.tsx

Kurulum

shadcn CLI ile projenize ekleyebilir veya yukarıdaki "Kaynak Kodu" sekmesinden kodu doğrudan projenize kopyalayabilirsiniz:

$npx shadcn@latest add https://ui.cagriozay.com.tr/r/dialog.json

Kullanım Örneği

import { Dialog } from "@/components/ui/Dialog"

<Dialog isOpen={open} onClose={() => setOpen(false)} title="Projeyi sil" variant="danger" footer={<Button>Onayla</Button>}>Bu işlem geri alınamaz.</Dialog>

Özellikler & Parametreler (API)

PropTürVarsayılanAçıklama
isOpenbooleanDialog görünürlüğü.
onClose() => voidKapatma isteğinde çağrılır.
titleReactNodeDialog başlığı.
descriptionReactNodeBaşlık açıklaması.
size"xs" | "sm" | "md" | "lg" | "xl" | "full""md"Maksimum dialog genişliği.
variant"default" | "blueprint" | "danger" | "success""default"Görsel ve semantik tema.
closeOnOverlayClickbooleantrueBackdrop tıklamasında kapatır.
closeOnEscapebooleantrueEscape tuşunda kapatır.
hideCloseButtonbooleanfalseKapatma kontrolünü gizler.
headingLevel2 | 3 | 4 | 5 | 63Dialog başlığının seviyesi.
closeLabelstring"Dialogu kapat"Kapatma düğmesinin etiketi.
footerLabelstring"Dialog aksiyonları"Footer aksiyon grubunun etiketi.