Lompat ke isi
CirccaHIG

Komponen / Lapisan & umpan balik

Dialog

Sheet modal untuk konfirmasi dan form singkat. Menghentikan pekerjaan sampai pengguna memutuskan — pakai seperlunya.
React · BetaFigma · siapFigmaSumber

Import

tsx
import { Dialog } from '@divistant/circca-react';

Props · Dialog

PropTipeDefaultKeterangan
titleReactNode—Judul: kalimat tanya atau kata kerja + objek ("Hapus PO-2026-0146?").
subtitleReactNode—Deskripsi singkat tujuan atau akibat aksi. Dibacakan pembaca layar sebagai deskripsi dialog.
childrenReactNode—Isi dialog; bergulir sendiri bila lebih tinggi dari layar.
footerReactNode—Tombol di kanan bawah: batal (dibungkus Dialog.Close) lalu aksi utama paling kanan.
size'sm' | 'md' | 'lg''sm'Lebar 400 / 560 / 720.
alertbooleanfalseKonfirmasi yang menuntut keputusan: role="alertdialog", tidak tertutup saat klik di luar.
closeButtonbooleanfalseTombol × di kanan atas. Default mati, sesuai gaya sheet HIG.
triggerReactNode—Elemen pemicu, mis. <Button>. Tanpa trigger, kendalikan lewat open/onOpenChange.
open / defaultOpenboolean—Status terbuka (terkontrol / awal).
onOpenChange(open: boolean) => void—Dipanggil saat dialog dibuka/ditutup (Esc, klik di luar, Dialog.Close).
classNamestring—Kelas tambahan (digabung aman dengan tailwind-merge).

Props · Dialog.Close / Dialog.Trigger

Pakai asChild agar elemen anak (mis. <Button>) yang menutup atau membuka dialog.
PropTipeDefaultKeterangan
asChildbooleanfalseRender sebagai elemen anak.

Sumber

Kode komponen ada di packages/react/src/components/dialog. Gaya hanya memakai kelas token Circca HIG — tidak ada warna, spasi, atau radius mentah.

Esc
↑↓ pilih↵ buka12 hasil