Bileşenler
Dialog
Sayfanın üzerinde açılan, bir görev ya da karar için odağı içinde tutan kalıcı pencere.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”Dialog, kullanıcının sayfadan ayrılmadan tamamlaması gereken kısa ve odaklı bir görev ya da karar içindir: bir öğeyi düzenleme, ayarı onaylama, oturum sona erdiğinde yeniden giriş.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Geri alınamaz bir işlemi onaylatmak için: AlertDialog kullanın.
- Listeyi görürken ayrıntı ya da filtre göstermek için: Drawer kullanın; sayfa bağlamı görünür kalır.
- Uzun, çok adımlı görevler için: Ayrı bir sayfa açın.
- Bilgi vermek için: Satır içi uyarı ya da kısa bildirim (Toast) yeterlidir; pencere kullanıcıyı durdurur.
Anatomi
Bölüm başlığı “Anatomi”import { Button, Dialog } from '@bigbang/ui';
export default function Default() { return ( <Dialog trigger={<Button>Pencereyi aç</Button>} title="Pencere başlığı" description="Pencere açıklaması burada yer alır." footer={ <> <Dialog.Close> <Button variant="secondary">Vazgeç</Button> </Dialog.Close> <Dialog.Close> <Button>Kaydet</Button> </Dialog.Close> </> } > Gövde içeriği burada yer alır. Pencereyi tek bir görevle sınırlı tutun. </Dialog> );}- Arka plan: Sayfayı hafifçe karartıp bulanıklaştırır, tıklanınca pencereyi kapatır.
- Panel: Yükseltilmiş zemin, 16 px köşe, 1 px ince çerçeve.
- Başlık ve açıklama: Pencereye ad verir ve amacını anlatır.
- Gövde: Uzunsa kendi içinde kayar.
- Eylemler: Altta ayrı bir bantta, sağa yaslı, en önemlisi en sonda; 640 px altında alt alta, en önemlisi üstte.
- Kapat butonu: Sağ üstte; zorunlu kararda yoktur.
Davranış
Bölüm başlığı “Davranış”- Tetikleyiciyle ya da kontrollü
openile açılır. - Açılınca odak gövdedeki ilk odaklanabilir öğeye, yoksa eylemlere gider;
initialFocusbunu değiştirir. - Odak pencerenin içinde döner; arkadaki sayfa etkisizdir ve kaydırılmaz.
- Escape, arka plana tıklama, kapat butonu ya da
Dialog.Closeile kapanır; odak tetikleyiciye döner. dismissible={false}iken yalnızca bir eylemle kapanır.- Gövde pencereden uzunsa kendi içinde kayar ve klavyeyle kaydırılabilsin diye sekme sırasına girer.
- 640 px’ten dar görünümde kapatılabilir pencere alttan açılan sayfa olur ve eylemler tam genişlikte alt alta dizilir.
Yönergeler
Bölüm başlığı “Yönergeler”- Bir pencerede tek bir görev olsun.
- Başlığı görevi anlatan kısa bir ifadeyle yazın.
- Birincil eylemi bir fiille adlandırın ve en sona koyun.
- Pencere içinde pencere açmaktan kaçının.
- Kaydedilmemiş değişiklik varken kapatılırsa onay isteyin.
İçerik
Bölüm başlığı “İçerik”- Başlık cümle düzeninde yazılır ve sonuna nokta konmaz.
- Açıklama bir ya da iki cümledir.
- Kapat butonunun adı
ui.dialog.closekütüphane metninden gelir.
| Türkçe | İngilizce |
|---|---|
| Pencere başlığı | Dialog title |
| Vazgeç | Cancel |
| Kaydet | Save |
Provider material="glass" altında diyalog daha yüksek kontrastlı tonla cama döner, eylem bandı dolgusunu bırakır. material="solid" onu opak tutar. Cam kısa onaylara uygundur. Uzun metin, üçten fazla alanlı bir form ya da onay bloğu için material="solid" verin.
İlgili bileşenler
Bölüm başlığı “İlgili bileşenler”- AlertDialog: Tek soruluk onay penceresi.
- Button: Pencere eylemleri.
- Tooltip: Kısa ipucu, odak tutmaz.