Bileşenler
Combobox
Yazarak daraltılan listeden bir ya da birden çok seçim; sunucu sonuçları ve yeni seçenek ekleme destekli.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”Combobox, uzun bir listeden yazarak seçim içindir: şehir, kişi, etiket. Liste sunucudan gelebilir, birden çok seçim yapılabilir ve kullanıcı listede olmayan bir seçenek ekleyebilir.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Kısa ve kapalı bir liste için (yaklaşık 15’e kadar): Select kullanın.
- Serbest metin için: TextInput kullanın.
- Birkaç görünür seçenek için: CheckboxGroup ya da radyo düğmeleri kullanın.
- Uygulama genelinde arama ve komutlar için: Command kullanın.
Anatomi
Bölüm başlığı “Anatomi”Yazdıkça liste daralır.
import { Combobox } from '@bigbang/ui';
const cities = ['Adana', 'Ankara', 'Antalya', 'Bursa', 'İstanbul', 'İzmir', 'Konya'].map((city) => ({ value: city.toLocaleLowerCase('tr'), label: city,}));
export default function Default() { return ( <Combobox label="Şehir" items={cities} placeholder="Şehir arayın" description="Yazdıkça liste daralır." className="max-w-80" /> );}- Etiket: Görünür ad; girişe bağlıdır.
- Giriş: Yazılan metin listeyi süzer.
multipleile çipler girişin önünde durur. - Ok düğmesi: Listeyi açar.
showClearile bir değer seçiliyken yerini temizle düğmesi alır. - Liste: Süzülen seçenekler; seçili olanda onay işareti vardır.
- Durum satırı: Yükleniyor, sonuç yok ya da “… ekle”.
Davranış
Bölüm başlığı “Davranış”- Yazmak listeyi açar ve Provider dilinde büyük-küçük harf gözetmeden süzer; “i” ve “İ” Türkçe kurala uyar.
- Yukarı ve aşağı ok seçenekleri vurgular, Enter seçer, Escape kapatır. Devre dışı seçenekler seçilemez.
- Tek seçimde seçilen etiket girişe yazılır.
multipleile seçim çip olur ve giriş boşalır; boş girişte Backspace son çipi kaldırır. onCreateverildiğinde metin hiçbir etiketle eşleşmezse listenin sonunda “… ekle” satırı çıkar.- Sunucu sonuçlarında
loadingsüresince yükleniyor satırı gösterilir ve duyurulur; “Sonuç bulunamadı” yükleme bitince çıkar. - Liste alandan büyüyerek ve solarak açılır, daha hızlı kapanır; ok sabit kalır, yeni çip yumuşakça belirir. Hareketi azaltma tercihinde yalnızca saydamlık değişir.
- Gruplu
itemsile her grup başlığıyla gösterilir; süzme gruplar içinde yapılır ve boş kalan grup gizlenir. Yeni seçenek satırı başlıksız son grupta durur.
Yönergeler
Bölüm başlığı “Yönergeler”- Her zaman görünür bir etiket verin; yer tutucu ipucudur.
- Sunucu sonuçlarında istekleri kısa bir gecikmeyle gruplayın.
- Çoklu seçimde seçim sayısı çok büyüyecekse seçilenleri alanın dışında listeleyin.
- Yeni seçenek eklemeyi yalnızca kullanıcı katkısı beklenen listelerde açın (etiketler gibi).
İçerik
Bölüm başlığı “İçerik”- Etiket neyin seçildiğini söyler: “Şehir”.
- Yer tutucu eylem söyler: “Şehir arayın”.
| Türkçe | İngilizce |
|---|---|
| Sonuç bulunamadı | No results |
| Yükleniyor | Loading |
| “Kiraz” ekle | Add “Kiraz” |
| Seçimi temizle | Clear selection |
| Ankara kaldır | Remove Ankara |
Provider material="glass" altında seçenek listesi cama döner. Alanın kendisi her zaman opaktır. material="solid" onu opak tutar.