Bileşenler
SaveBar
Formda kaydedilmemiş değişiklik varken alttan yükselen, Kaydet ve Vazgeç düğmeli çubuk.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”SaveBar, uzun ayar ve düzenleme sayfalarında değişikliklerin kaydedilmediğini hatırlatmak içindir. Kaydet düğmesi sayfanın neresinde olunursa olsun erişilebilir kalır.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Anında uygulanan ayarlar için: her değişiklik hemen kaydediliyorsa çubuğa gerek yoktur.
- Kısa formlar için: formun altındaki Kaydet düğmesi görünüyorsa yeterlidir.
- Çok adımlı akışlar için: WizardFooter kullanın.
Anatomi
Bölüm başlığı “Anatomi”Alanı değiştirin; çubuk aşağıdan yükselir.
import { SaveBar, TextInput } from '@bigbang/ui';import { useState } from 'react';
export default function Default() { const [saved, setSaved] = useState('Kullanıcı 1'); const [value, setValue] = useState('Kullanıcı 1'); const [saving, setSaving] = useState(false); return ( <div className="flex h-72 flex-col overflow-auto rounded-lg border border-line-subtle"> <div className="flex-1 p-xl"> <TextInput label="Görünen ad" description="Alanı değiştirin; çubuk aşağıdan yükselir." value={value} onValueChange={(next) => setValue(String(next))} className="max-w-sm" /> </div> <SaveBar position="sticky" warnOnLeave={false} open={value !== saved} saving={saving} onDiscard={() => setValue(saved)} onSave={() => { setSaving(true); window.setTimeout(() => { setSaving(false); setSaved(value); }, 700); }} /> </div> );}- Çubuk: Altta, sayfa genişliğinde.
- Mesaj: Bilgi simgesi ve “Kaydedilmemiş değişiklikleriniz var”.
- Vazgeç: İkincil düğme; değişiklikleri geri alır.
- Kaydet: Birincil düğme; yükleniyor ve kaydedildi durumları.
Davranış
Bölüm başlığı “Davranış”opendoğru olunca çubuk aşağıdan yükselerek gelir; kapanınca daha hızlı iner.- Kapalı çubuk
inertolur: odaklanılmaz, okunmaz. - Açılınca mesaj kibarca duyurulur.
savingsırasında Kaydet döner gösterge gösterir ve Vazgeç kapanır.savedbaşarı durumunu gösterir; ardındanopen’ı kapatın.- Açıkken sayfadan ayrılmak tarayıcının onay sorusunu açar (
warnOnLeave).
Yönergeler
Bölüm başlığı “Yönergeler”- Değişiklik yoksa çubuğu göstermeyin;
open’ı gerçek farka bağlayın. - Vazgeç’i geri alınamaz bir silme gibi göstermeyin; yalnızca kaydedilmemiş değişiklikleri atar.
- Sabit çubuk sayfanın altını örter; sayfanın altına çubuk yüksekliği kadar boşluk bırakın ya da
stickykullanın.
İçerik
Bölüm başlığı “İçerik”| Türkçe | İngilizce |
|---|---|
| Kaydedilmemiş değişiklikleriniz var | You have unsaved changes |
| Kaydet / Vazgeç | Save / Discard |
| Kaydedildi | Saved |
Provider material="glass" altında çubuk cama döner. material="solid" onu opak tutar.