Element durumları

Etkileşimli flow elemanları, kullanıcı etkileşimlerine göre görünümlerini değiştirir: seçilen bir sınav seçeneği Seçili, odaklanan bir giriş alanı Aktif görünüm alır. Bazı durumlar koşula bağlıdır — örneğin bir düğmeyi devre dışı bırakabilirsiniz. Kullanıcılara uygulama kodu yazmadan görsel geri bildirim vermek için her durumu ayrı ayrı stilleyin.

Element türüne göre kullanılabilir durumlar

Element türüYerleşik durumlarEklenebilir durumlar
Seçilebilir elementlerDefault, SelectedDisabled
GirişlerDefault, Active, InvalidDisabled
Tap etkileşimi olan herhangi bir element — butonlar, görseller, ikonlar, stack’ler vb.DefaultDisabled
İlerleme göstergesi adımlarıCompleted, Current, Upcoming
Eklenebilir durumlar varsayılan olarak görünmez — eklemek için States settings bölümünü açın. Bu durumlar koşula bağlı: ne zaman etkinleşeceklerini siz tanımlarsınız.

Bir durumu nasıl stillendirirsiniz

Seçili bir öğenin sağ panelindeki Durumlar bölümü
  1. Bir öğe seçin. Sağ paneldeki States bölümü, öğenin desteklediği durumları listeler.

  2. States bölümünde hedef durumu etkinleştirin. Gerekirse koşula bağlı Devre Dışı durumunu ekleyin.

  3. Herhangi bir özelliği değiştirin — dolgu, kenarlık, tipografi, metin içeriği vb. Değişiklik yalnızca o duruma uygulanır. Yuvalanmış öğeler, üst öğeyle birlikte durumlu hale gelir. Bir alt öğede yapılan herhangi bir değişiklik — renkler, düzenler, metin içeriği — üst öğenin aktif durumuna göre kapsamlandırılır.

  4. Builder, eşleşen stili çalışma zamanında uygular.

Bir durum, bir metin öğesinin nasıl göründüğünü değil, ne söylediğini de değiştirebilir. Builder, metin içeriğini dolgu veya kenarlık genişliğiyle aynı kategoride bir özellik olarak ele alır.

Seçilebilir öğe durumları

Seçilebilir öğe, Seçili durumu etkinleştirilmiş ve bir stil geçersiz kılma uygulanmış halde

Seçilebilir öğeler — sınav seçenekleri, ürünler, sekmeler, deneme süresi geçiş düğmeleri ve herhangi bir özel seçilebilir öğe — kutudan çıkar çıkmaz iki duruma sahiptir:

  • Varsayılan: Öğenin dinlenme görünümü.
  • Seçili: Kullanıcı öğeye dokunduğunda uygulanır. Kullanıcı öğenin seçimini kaldırdığında Builder, Varsayılan duruma geri döner. Tek seçimli bir grupta, bir öğeyi seçmek diğerlerinin seçimini kaldırır. Çok seçimli gruplar aynı anda birden fazla öğenin Seçili olmasına izin verir. Toggle’lar birbirinden bağımsızdır — birini seçmek diğerlerini etkilemez. Bkz. grup türleri.

Birkaç öğe için aynı durumu stillemek mi istiyorsunuz (örneğin, test seçenekleri)? Önce bir öğeyi stilleyin, ardından kopyalayın. Durum stillendirmesi kardeş öğeler arasında aktarılmaz — şu anlık geçici çözüm bu.

Giriş durumları

  • Varsayılan: Giriş alanının normal görünümü.
  • Aktif: Giriş alanı odaklanmışken uygulanır.
  • Geçersiz: Giriş alanının içeriği doğrulamayı geçemediğinde uygulanır. Örneğin, bir e-posta alanında @ karakteri bulunmadığında. Bkz. Giriş doğrulama.
  • Devre Dışı: Giriş alanı etkileşime kapalıdır. Bu durumu manuel olarak ekleyin; bkz. Koşula dayalı Devre Dışı durumu.

Her durumu, seçilebilir bir öğede olduğu gibi biçimlendirin: hedef durumu etkinleştirin, ardından özellikleri değiştirin.

Koşula Bağlı Devre Dışı Durumu

Devre Dışı durumu, kullanıcının bir öğeyle etkileşim kurmasını engeller. Default, Selected, Active veya Invalid durumlarının aksine, Devre Dışı durumu kendi kendine etkinleşmez; kullanıcı tarafından tanımlanan bir tetikleyici koşul gerektirir.

Devre Dışı durumu şu öğelerde kullanılabilir:

  • Girişler: Herhangi bir giriş alanı — metin, e-posta, şifre, sayı, telefon, tarih ve/veya saat.
  • Seçilebilir öğeler: Quiz seçenekleri, ürünler, sekmeler, deneme süresi geçişleri ve herhangi bir özel seçilebilir öğe.
  • Dokunma etkileşimi olan herhangi bir öğe: Örneğin, bir gezinme eylemi tetikleyen bir düğme, resim veya simge.

Devre dışı durumu ekleme

Devre dışı durumu ekleme seçeneğinin göründüğü durumlar ayarlar paneli

Devre dışı durumu eklemek ve yapılandırmak için:

  1. Hedef öğeyi seçin.
  2. States bölümünde Settings seçeneğine tıklayın.
  3. Add Disabled state seçeneğini belirleyin. Disabled state, States bölümünde görünür.
  4. Yeni Disabled state’in yanındaki Edit conditional state seçeneğine tıklayın.
  5. Bir koşul ekleyin. Girdi doğrulamayı geçmediği sürece submit düğmesini devre dışı bırakmak istiyorsanız, girdinin isValid değişkenini false ile karşılaştırın.
  6. Kısıtlamayı görsel olarak iletmek için Disabled state’i stilize edin (örneğin, opaklığı düşürün).
Devre dışı durum koşulunu ayarlayın

Adapty SDK, koşulu çalışma zamanında değerlendirir ve gerektiğinde Disabled durumunu uygular — herhangi bir uygulama kodu gerekmez.

İlerleme göstergeleri için adım durumları

İlerleme göstergeleri, kullanıcıların onboarding flow’unda ne kadar ilerlediklerini gösterir. Her adımın üç durumu vardır:

  • Tamamlandı: Kullanıcının geçtiği adımlar.
  • Mevcut: Kullanıcının bulunduğu adım.
  • Yaklaşan: Kullanıcının henüz ulaşmadığı adımlar.