Geçiş, paketlenmiş bileşenlerde tanımlanan Figma bileşen özelliklerini tanır. Kavram olarak Figma bileşen özellikleri, bazı farklılıklar olsa da Relay parametrelerine benzer.
![Şema - VectorDrawable to Image'a vektör katmanları](https://developer.android.com/static/develop/ui/compose/tooling/relay/images/figma-component-properties/figma_component_properties.png?authuser=5&hl=tr)
Genel olarak, Figma bileşen özellikleri, Relay eklentisinin yapılandırılmasını ve kullanılmasını gerektirmez. Dolayısıyla, çakışma olduğunda bunların Relay parametrelerinde kullanılması tercih edilir. Bununla birlikte, Geçiş parametreleri, oluşturulan koda aktarılan açıklayıcı bir yoruma izin verir; Figma bileşen özellikleri ise bunu yapmaz.
Farklı bileşen özellik türleri ve Relay'in bunları nasıl yorumladığı hakkında daha fazla ayrıntıyı aşağıda bulabilirsiniz.
Boole özellikleri
![](https://developer.android.com/static/develop/ui/compose/tooling/relay/images/figma-component-properties/boolean_properties.png?authuser=5&hl=tr)
Boole özellikleri, öğelerin belirli bir tasarımda görüntülenip görüntülenmeyeceğini kontrol eder. Bir bileşenin tanımlaması gereken varyant sayısını önemli ölçüde azaltabilir. Örneğin, isteğe bağlı simgesi olan bir düğmenin simge ile gösterilen durumu ve simge gizli durumu için ayrı varyantlara ihtiyacı yoktur.
Geçiş, paketlenmiş bileşenlerdeki boole parametrelerine uyar ve uygun @Composable işlev imzasını oluşturur.
Metin özellikleri
![](https://developer.android.com/static/develop/ui/compose/tooling/relay/images/figma-component-properties/text_properties.png?authuser=5&hl=tr)
Metin özellikleri Geçiş metin içeriği parametreleriyle neredeyse aynıdır; tek fark doküman yorumları desteğidir. Hem Relay parametreleri hem de metin özellikleri aynı katmanda açıklanırsa Relay yorumlara izin vermek için parametre tanımını kullanır. Ancak bu durumda tutarlı adlandırma kullanılarak karışıklık olmaması için dikkatli olunmalıdır.
Belirli bir parametre için yorum gerekli değilse, kolaylık sağlamak için Figma metin özelliğini kullanmanızı öneririz.
Örnek değiştirme özellikleri
![](https://developer.android.com/static/develop/ui/compose/tooling/relay/images/figma-component-properties/instance_swap_properties.png?authuser=5&hl=tr)
Örnek değişimi özellikleri, bir bileşenin istemcilerinin bir alt öğe içindeki örnekleri değiştirmesine olanak tanır. Kavram olarak bu, Geçiş alt parametrelerine benzer ancak bazı kritik farklılıklar vardır:
Uygulanabilirlik: Örnek değiştirme özellikleri yalnızca örnek katmanlarına uygulanabilir. Ancak geçiş alt parametreleri örneklere, çerçevelere veya gruplara uygulanabilir. Sonuç olarak, örnek değiştirme özelliklerinin kullanılması, değiştirilen içeriğin kendisinin bir bileşen olmasını gerektirirken Relay, içeriğin herhangi bir katman alt hiyerarşisi olmasına izin verir.
Kapsam oluşturma: Örnek değiştirme özelliklerinin değerleri yalnızca bileşen hiyerarşisindeki üst düzey bileşende ayarlanabilir. Buna karşılık, geçiş alt parametreleri, parametrenin üst düzeyde kullanılmadığı hiyerarşideki herhangi bir düzeyde ayarlanır.
Geçiş, paketlenmiş bileşenlerde bildirilen örnek değiştirme özelliklerini tanır ve bunları alt parametrelere mümkün olduğunca benzer şekilde ele alır (örneğin, oluşturulan kodda aynı işlev imzasını yayınlama). Bir örnek katmanında bir Relay alt parametresi bildirilirse bu parametrenin tanımı, söz konusu katmanda bildirilen örnek değiştirme özelliğine (varsa) göre öncelikli olur.
Metin özelliklerinde olduğu gibi, adlandırma tutarsızsa aynı katmanda hem bir Figma bileşen özelliği hem de bir Relay parametresi kullanmak karışıklığa neden olabilir. Bununla birlikte, alt parametrelerin özellik değiştirme özellikleri açısından önemli farklılıklara sahip olması nedeniyle hangisinin nerede kullanılacağı konusunda genel bir önerimiz yoktur. Her ikisi de olasılıktır. Bileşenin kullanım amacı, bu karara yön verir.
Varyant özellikleri
![](https://developer.android.com/static/develop/ui/compose/tooling/relay/images/figma-component-properties/variant_properties.png?authuser=5&hl=tr)
Varyant özellikleri, bileşenlerin birden fazla varyantı olduğunda dolaylı olarak oluşturulur. Geçiş, oluşturulan koddaki enum değerlerine çevirerek varyant özelliklerini destekler.
Tasarımcılar, paketlenmiş bir bileşendeki örnek katmanlarının varyant özelliklerini gösteren Geçiş parametrelerini de bildirebilir.