Auto Complete Elementi Özellikleri

Properties panelinden aşağıdaki ayarları yapılandırabilirsiniz:

  • Options: Liste içinde gösterilecek verinin bağlantısını yapabilirsiniz. Statik bir liste de oluşturabilirsiniz.
  • Fixed Options List: Veri tabanına bağlı olmadan manuel olarak tanımlanan sabit verileri listeler.
  • Fixed Data: Listeyi oluşturan her bir verinin görünen ismini (Text) ve uygulama içinde kullanılacak değerini (Key) belirler.
  • Placeholder: Kullanıcının veri girmediğinde görüntülenen yer tutucu metindir.
  • Allow Clear: Sağ kenarda bir Sil (X) simgesi ekleyerek girilen verinin tek tıklamayla silinmesini sağlar.
  • Value: Statik bir değer ekleyebilir veya Symbol Picker aracılığıyla başka bir elementin içeriğini ya da aksiyon sonucunu dinamik olarak gösterebilirsiniz.

Elemente Eklenebilen Aksiyonlar

Auto Complete elementi, kullanıcı etkileşimlerine bağlı olarak olay (event) bazlı aksiyonlar tanımlanmasını destekler. Aksiyonlar, elementin kendisine değil; kullanıcı girişleri ve seçimleri sonucunda tetiklenen event’lere bağlanır.

Auto Complete elementi için aksiyonlar, Properties > Add Action alanı üzerinden aşağıdaki event’ler aracılığıyla eklenebilir.

Desteklenen Aksiyon Tetikleyicileri

onSearch: Kullanıcı arama yaptığında tetiklenir. Arama metni temizlendiğinde (clear) de çalışır.

Kullanım amaçları:

  • Girilen metne göre öneri listesini dinamik olarak oluşturmak
  • API çağrısı yaparak sonuçları filtrelemek
  • Büyük veri setlerinde arama performansını artırmak

Örnek senaryo: Kullanıcı şehir ismi yazdıkça, API üzerinden eşleşen şehirler liste halinde getirilir.

onSelect: Kullanıcı her seçim yaptığında tetiklenir.

Kullanım amaçları:

  • Seçilen değeri state veya değişkene atamak
  • Bağlı alanları otomatik doldurmak
  • Form verisini güncellemek

Örnek senaryo: Kullanıcı bir ürünü seçtiğinde, ürün detayları otomatik olarak ilgili alanlara yazılır.

onChange: Yalnızca seçilen item değiştiğinde tetiklenir.

Kullanım amaçları:

  • Kullanıcı girişini izlemek
  • Yardımcı metin veya uyarı göstermek
  • Bağımlı alanların durumunu güncellemek

onBlur: Kullanıcı Auto Complete alanından odak çıktığında tetiklenir.

Kullanım amaçları:

  • Alan boş bırakıldıysa validasyon çalıştırmak
  • Girilen değerin geçerli olup olmadığını kontrol etmek

getTextFromValue: Seçilen değerden gösterilecek metni elde etmek için kullanılır.

Kullanım amaçları:

  • Value–Label ayrımı olan veri yapılarında doğru metni göstermek
  • API’den gelen karmaşık veri yapılarında kullanıcıya anlamlı etiket sunmak

Örnek senaryo: Value olarak user_id, metin olarak Ad Soyad bilgisinin gösterilmesi.

Aksiyonlara İlişkin Temel Kurallar

  • Auto Complete elementi birden fazla event üzerinden aksiyon tetikleyebilir.
  • Aynı event için birden fazla aksiyon tanımlanabilir.
  • onSearch event’i yoğun kullanıldığında performans açısından API çağrıları dikkatli planlanmalıdır.
  • Karmaşık veri eşleştirme senaryolarında onSelect ve getTextFromValue birlikte kullanılması önerilir.

Auto Complete elementi, özellikle arama, filtreleme ve büyük veri setleriyle seçim yapılan senaryolarda aksiyonlarla birlikte kullanıldığında güçlü ve esnek bir kullanıcı deneyimi sunar.