ReferansBileşenler

Bileşen kataloğu

Otuz altı blok, her birinin ne işe yaradığı ve hangi sayfada açıklandığı.

Bir asistan mesajı, sıralı bir blok dizisidir. Her blok bir type, 1 ila 300 karakter uzunluğunda zorunlu bir fallback_text ve tiplendirilmiş props taşır.

Katalog otuz altı tip içerir. Bunlardan otuz beşini model render_ui aracı üzerinden üretebilir; confirm_card bir istisnadır, bir halüsinasyonun kullanıcının neyi onayladığını yanlış aktaramaması için aksiyon manifestonuzdan sunucularımız sentezler.

Her iki SDK da otuz altısının tamamını yerel olarak render eder. Her bloğun sayfası onu ilk çizen sürümü belirtir ve bir bloğu bildirmeyen bir derlemeye bu blok asla sunulmaz.

Her blok

SDK'nın çizdiği her blok tek bir sayfada. Yönetim panelinin başlangıç paletlerinden bir tema seçin. Kendine ait düzenleri olan bir blok (ürünler, sipariş takipçisi), referans sayfasını açan adının altında bu düzenleri barındırır.

Yanıtla

Yalnızca yanıt vermesi gereken bloklar.

Order 1042 left the Rotterdam depot this morning and is out for delivery. The courier gives a 14:00 to 18:00 window.

text

Düz metin ve akış halinde gelen tek blok.

Free returns within 30 daysUnworn shoes in the original box can go back at any pickup point.
Start a return
info_card

İkon, başlık, gövde ve isteğe bağlı bir aksiyon.

Returns policyUnworn shoes can be returned within 30 days for a full refund. Refunds land within 5 business days.
Shipping & returns FAQ
article_card

Kaynağı belirtilmiş şekilde getirilen bir pasaj.

Only two pairs left in size 44Trail Circuit restocks in about three weeks.
status_banner

Bir başarı, bilgi, uyarı veya hata bildirimi.

Why this oneWhat matters most in the first weeks.
section

Bir yanıt sayfasında, kendisinden sonraki bloklar için bir başlık.

  • Size 43 in stockReady to ship from Rotterdam today.
  • Free deliveryAt your door on Thursday, no minimum.
  • 30-day returnsEven after a run or two.
key_points

Her biri bir ikon, bir başlık ve bir satırdan oluşan birkaç madde: bir seçimin arkasındaki nedenler.

SoftFor beginners43 in stock
tags

Bir şeyi bir bakışta niteleyen birkaç kelime.

What is the return window?30 days from delivery, unworn, in the box.
Who pays for the return?
How long does a refund take?
disclosure

Başlıkların altına katlanmış ikincil detaylar: SSS, koşullar, teknik notlar.

Neon Kicks KadıköyBağdat Cd. 312, Kadıköy · 1.2 kmOpen now · until 21:00 · ★ 4.6
DirectionsCall
place_card

Kullanıcının gidebileceği bir yer: şu an açık mı, ne kadar uzaklıkta ve yol tarifi.

map

Harita üzerindeki yerler: yakındaki mağazalar, bir rota, kuryenin nerede olduğu.

Boarding passIST → BER · TK 1723
GateB12Seat14CBoards09:40
pass

Son kullanıcının gösterdiği bir şey: bilet, biniş kartı, teslim alma kodu, kupon.

bashCopy
curl -H 'X-Rendel-Key: rd_pk_test_…' \
  https://api.rendel.ai/health
code

Kod, bir komut veya log satırları; sabit aralıklı yazı tipi ve kopyalama butonu ile.

Seçin

Kullanıcının tek bir kelime bile yazmadan üzerinde aksiyon alabileceği seçenekler.

Track order 1042Size guideStart a return
quick_replies

En fazla altı öneri çipi. Her dokunma bir yanıt gönderir.

Aero Glide 2, size 43Order 1042 · out for delivery
$129
Court Low, size 42Order 1039 · delivered 12 Aug
$95
Trail Circuit, size 44Order 1017 · delivered 2 Jul
$149
item_list

Küçük resim ve sağ kenar değeri içeren dokunulabilir satırlar.

Best sellerAero Glide 2Volt / white★★★★★★★★★★4.7 (1,284)$129
Court LowBone leather★★★★★★★★★★4.2 (96)$95
Trail CircuitSlate / moss$149
product_cards

Tek bir ürün kartı veya bunlardan oluşan bir şerit.

Fitting at Neon Kicks AmsterdamWed 2 Sep
10:0011:3013:0015:00
Thu 3 Sep
09:3013:00
datetime_slots

Güne göre gruplanmış, dokunulabilir müsaitlikler.

Size
41424344
44 is sold out.
variant_picker

Beden, renk veya kapasite gibi özelliklerle ayrışan bir kümeden tek bir seçim.

Which items are you returning?
Aero Glide 243 · VoltCourt Low42 · BoneRunning socks, 3 pairsM
Return 2 items
choice

Kullanıcının dokunarak yanıtladığı bir soru: tek bir seçim veya birden fazla.

Aero Glide 2$129Trail Circuit$149
Weight248 g296 g
Drop8 mm6 mm
Waterproof—
Highlighted: the best in its row.
comparison

Aynı satırlarda, yan yana okunan iki ila dört öge.

Aksiyon al

Kullanıcının kesinleştirdiği yer: yazılan girdi ve sunucularımızın oluşturduğu onay.

Start a return
Order number1042
ReasonChoose one
Pickup dateOptionalPick a day
Send
form

Tipli alanlar ve tek bir gönderim, form gönderimi olarak döndürülür.

Gait analysis and fittingNeon Kicks Amsterdam, Haarlemmerstraat 24
Wednesday 2 September, 10:00 to 10:45
Fitting room 2, ground floor
FitterMeral Doğan
BookingFIT-2291
Confirm the fitting
booking_card

Bir rezervasyon özeti: ne, ne zaman, nerede, referans numarası.

Add to cartChoose a size
actions

Ekrandaki ögeyle ilgili ne yapılacağına dair bir veya iki buton.

Order #4821Orders › OrderChange deliveryOrders › Delivery
screens

Kaydettiğiniz rotalar üzerinden yanıttan açılacak uygulama ekranlarınız.

Talk to our support teamThey can change an order that has already shipped.Call +90 850 222 00 00Email help@kicks.exampleWeekdays 9:00–18:00
contact

Listelediğiniz kanallarla şirketinizdeki bir kişiye nasıl ulaşılacağı.

How was your delivery?★★★★★
rating

Uygulamanızın bir şeyin nasıl gittiğine dair kendi sorusu, tek bir dokunuşla yanıtlanır.

Unplug the modem for 30 secondsCheck the DSL light is steadyRestart your phone's Wi-Fi
checklist

Kullanıcının kendi işaretlediği adımlar.

This cannot be undoneCancel order 1042 and refund $129 to the original card?
Order1042
Refund$129.00
Refund toCardStore credit
Cancel orderGo back
confirm_card

Yazma veya yıkıcı bir aksiyon için sunucunun oluşturduğu onay.

Bildir

Sayılar, para tutarları ve durum; bir bakışta okunacak şekilde yerleştirilmiştir.

Spent$1,284+18% vs Jul
Orders9+2 vs Jul
Saved$96Same as Jul
stat_group

İsteğe bağlı değişimlerle en fazla altı KPI.

Orders a month4in Aug, the most this year
chart

Çizgi, alan, çubuk, yatay çubuk, yığılmış çubuk veya halka; en fazla üç seri.

EU
40
41
42
43
UK
6.5
7
8
9
US men
7.5
8
9
10
Foot length
25.0 cm
25.7 cm
26.3 cm
27.0 cm
table

Altı adede kadar sütun ve yirmi satır; ilk sütun sabittir.

Order 1042Out for delivery
  1. Ordered22 Aug, 09:14
  2. Packed in Rotterdam23 Aug, 17:02
  3. Out for delivery26 Aug, 07:40
  4. Delivered
order_tracker

Tamamlanan, mevcut ve beklemede durumlarını içeren bir adım zaman çizelgesi.

Order 1042USD
Aero Glide 2, size 43$129.00
KICKS10 discount−$12.90
Subtotal$116.10
Tax$5.00
Total$121.10
receipt

Kalemler, ara toplam, vergi ve toplam.

Order 1042
Placed21 Aug
ItemsAero Glide 2, size 43
StatusShipped
key_value

Etiket ve değer satırları: tek bir şeye dair olgular.

Kicks Club
Pairs toward a free pair2 of 5
Resets every calendar year.
progress

Oranın asıl yanıt olduğu durumlarda bir limite karşı değer.

Tomorrow09:30PhysicsRoom 20411:00Linear algebraHall B14:15Study groupLibrary, 3rd floor
timeline

Zaman sırasına göre planlanmış maddeler: bir ajanda, bir seyahat programı, bir takvim.

Bir bakışta

BileşenNe işe yarar
textDüz metin ve akış halinde gelen tek blok.
info_cardİkon, başlık, gövde ve isteğe bağlı bir aksiyon.
media_galleryBir görsel ızgarası veya karusel.
article_cardKaynağı belirtilmiş şekilde getirilen bir pasaj.
status_bannerBir başarı, bilgi, uyarı veya hata bildirimi.
sectionBir yanıt sayfasında, kendisinden sonraki bloklar için bir başlık.
key_pointsHer biri bir ikon, bir başlık ve bir satırdan oluşan birkaç madde: bir seçimin arkasındaki nedenler.
tagsBir şeyi bir bakışta niteleyen birkaç kelime.
disclosureBaşlıkların altına katlanmış ikincil detaylar: SSS, koşullar, teknik notlar.
place_cardKullanıcının gidebileceği bir yer: şu an açık mı, ne kadar uzaklıkta ve yol tarifi.
mapHarita üzerindeki yerler: yakındaki mağazalar, bir rota, kuryenin nerede olduğu.
passSon kullanıcının gösterdiği bir şey: bilet, biniş kartı, teslim alma kodu, kupon.
codeKod, bir komut veya log satırları; sabit aralıklı yazı tipi ve kopyalama butonu ile.
quick_repliesEn fazla altı öneri çipi. Her dokunma bir yanıt gönderir.
item_listKüçük resim ve sağ kenar değeri içeren dokunulabilir satırlar.
product_cardsTek bir ürün kartı veya bunlardan oluşan bir şerit.
datetime_slotsGüne göre gruplanmış, dokunulabilir müsaitlikler.
variant_pickerBeden, renk veya kapasite gibi özelliklerle ayrışan bir kümeden tek bir seçim.
choiceKullanıcının dokunarak yanıtladığı bir soru: tek bir seçim veya birden fazla.
comparisonAynı satırlarda, yan yana okunan iki ila dört öge.
formTipli alanlar ve tek bir gönderim, form gönderimi olarak döndürülür.
booking_cardBir rezervasyon özeti: ne, ne zaman, nerede, referans numarası.
actionsEkrandaki ögeyle ilgili ne yapılacağına dair bir veya iki buton.
screensKaydettiğiniz rotalar üzerinden yanıttan açılacak uygulama ekranlarınız.
contactListelediğiniz kanallarla şirketinizdeki bir kişiye nasıl ulaşılacağı.
ratingUygulamanızın bir şeyin nasıl gittiğine dair kendi sorusu, tek bir dokunuşla yanıtlanır.
checklistKullanıcının kendi işaretlediği adımlar.
confirm_cardYazma veya yıkıcı bir aksiyon için sunucunun oluşturduğu onay.
stat_groupİsteğe bağlı değişimlerle en fazla altı KPI.
chartÇizgi, alan, çubuk, yatay çubuk, yığılmış çubuk veya halka; en fazla üç seri.
tableAltı adede kadar sütun ve yirmi satır; ilk sütun sabittir.
order_trackerTamamlanan, mevcut ve beklemede durumlarını içeren bir adım zaman çizelgesi.
receiptKalemler, ara toplam, vergi ve toplam.
key_valueEtiket ve değer satırları: tek bir şeye dair olgular.
progressOranın asıl yanıt olduğu durumlarda bir limite karşı değer.
timelineZaman sırasına göre planlanmış maddeler: bir ajanda, bir seyahat programı, bir takvim.

Actions

Etkileşimli proplar kapalı bir birleşim (closed union) taşır ve SDK bunun dışındaki hiçbir şeyi yürütmez. Her SDK yürüttüğü türleri bildirir ve başka bir tür taşıyan bir blok, hiçbir şey yapmayan bir buton yerine kendi fallback_text değeri olarak çizilir.

TürNe yaparİtibaren
replyMetnini kullanıcı yazmış gibi gönderir.tüm derlemeler
open_urlUygulama içi tarayıcıda açılır veya tanımladığınızda RendelConfig.onOpenUrl callback'inize iletilir. Yalnızca https. external: true ile işletim sisteminin harita uygulamasında açılır. Buna yalnızca Apple Maps ve Google Maps bağlantıları için izin verilir (maps.apple.com, maps.google.com, google.com/maps); başka bir harici bağlantı taşıyan blok fallback_text olarak çizilir.tüm derlemeler
navigateregisterRoute ile kaydettiğiniz bir rota üzerinden uygulamanızın bir ekranını açar ve Rendel'i bir baloncuk haline küçültür. Bkz. screens.Flutter 0.38 · Web 0.15
callNumara girilmiş şekilde arama ekranını açar; aramayı başlatmak kullanıcıya kalmıştır.Flutter 0.40 · Web 0.17
copyBir değeri panoya kopyalar.Flutter 0.40 · Web 0.17
add_to_calendarCihazın kendi etkinlik düzenleyicisini doldurulmuş olarak açar; kullanıcı etkinliği kaydeder.Flutter 0.40 · Web 0.17
confirm / cancelYalnızca confirm_card üzerinde geçerlidir, model çıktısında asla yer almaz.
app_actionBlok proplarında geçerli değildir: uygulamanızın bir aksiyonu yalnızca, sunucunun bir yazma işleminin önüne bir onay koyabildiği araç arayüzü üzerinden çalışır.

Bir navigate aksiyonunun rotasını ve parametrelerini, bir call aksiyonunun numarasını, kopyalanan bir değeri ve bir takvim etkinliğinin saatlerini blok ayrılmadan önce sunucu kontrol eder: her birinin uygulamanızdan gelmesi gerekir — kaydettiğiniz bir rota, sohbette aksiyonlarınızdan birinin döndürdüğü bir alan veya (kopyalama için) aynı bloğun gösterdiği bir değer. Başarısız olan bir blok, kendi fallback_text değeri olarak çizilir. Aynı kural, kullanıcının dış dünyada işlem yaptığı durumları da kapsar. Bir place_card bileşeninin adresi, telefonu ve koordinatları, bir map bileşeninin pinleri ve bir pass bileşeninin kodu ile cüzdan bağlantıları aksiyonlarınızın sonuçlarından gelmelidir. Bir contact bloğundaki her kanal, yönetim panelinizin İletişim kanallarından biri olmalıdır (Settings → Handoff & files → Contact channels).

Sürüm güvenliği

SDK her istekte çizebileceği bileşenleri ve yürütebileceği aksiyon türlerini bildirir. Sunucu modele yalnızca bu kesişimi sunar: bir derlemeye bildirmediği bir bileşen asla gönderilmez ve derlemenin yürütemeyeceği bir dokunma türü taşıyan blok, fallback_text olarak çizilir. Sunucunun tanımadığı bir bileşen adı reddedilmek yerine yok sayılır; böylece daha eski bir sunucuyla konuşan daha yeni bir SDK yalnızca o bloğu kaybeder, başka hiçbir şeyi değil. Bilinmeyen tipler kendi fallback_text değerlerini render eder.

1.0 öncesinde bir prop yerinde değişebilir ve değişiklik günlüğü her seferini Breaking olarak işaretler: plan_comparison Flutter 0.36.0 / Web 0.13.0 sürümünde katalogdan kaldırıldı ve slot ile seçenek actionları 0.37.0 / 0.14.0 sürümünde yerini kimliğe göre seçime bıraktı. Mevcut bir proptaki yeni bir değer (bir grafik türü, bir form alanı türü) daha eski bir derlemeye yine de ulaşır ve bu derleme en yakın yedeğini çizer; bu nedenle onu çizen sürüm için bloğun sayfasını kontrol edin. El sıkışma, bileşen başına bir sürümü zaten kabul eder ("form@2"; yalın bir ad sürüm 1'dir). Henüz hiçbir bloğun sürüm 2'si yoktur; sonraki kırıcı değişiklikler derleme bazında bu şekilde sınırlandırılacaktır.

Bir renderer'ı değiştirme

Yalnızca Flutter; web SDK kataloğu olduğu gibi çizer.

ComponentRegistry.register(type, builder), bir katalog tipi için kullanılan widget'ı değiştirir; böylece product_cards bileşenini kendi kartınızla çizebilir ve geri kalanını olduğu gibi bırakabilirsiniz. İlk Rendel.open çağrısından önce kaydedin.

ComponentRegistry.register('product_cards', (context, block, dispatch) {
  return MyProductRail(props: block.props, onTap: dispatch.onAction);
});

Kullanıcıdan seçim yapmasını isteyen bir bloğun alternatifi, onAction yerine dispatch.onSelect (variant_picker, datetime_slots) veya dispatch.onChoose (choice) çağırır; bir form dispatch.onSubmitForm ve bir derecelendirme ise dispatch.onRate çağırır.

SDK, yerleşik bileşenlerin oluşturulduğu temel yapı taşlarını (RendelPressable, RendelActionButton, RendelChip, RendelControlShell, RendelOverline, RendelSwap, RendelPulse) dışa aktarır; böylece yerine geçen bileşen, standart Material gibi olmak yerine kataloğun geri kalanı gibi basılır, kapsar ve nefes alır.

El sıkışma yalnızca katalog tiplerini bildirir; bu nedenle katalogda yer almayan bir tipi kaydetmek modele yeni bir bileşen sunmaz. Ana uygulama tanımlı bileşen tipleri sonraki bir sürümde sunulacaktır.

Önizlemeler hakkında

Bu sayfalardaki blok görselleri ekran görüntüsü değil, yeniden render edilmiş halleridir. Renderer'ın kendi ölçeklerinden oluşturulmuşlardır: Theming altında belgelenen RendelTypeScale, RendelSpaceScale ve RendelRadiusScale varsayılanları, bir değer göstergesi için bir alan ve bir soru için bir kenarlık ve yalnızca etkileşime geçebileceğiniz unsurlarda vurgu rengi. Karşılaştığınızda bir widget'ı tanıyabilirsiniz, ancak bunlar tarayıcıda çizilir ve gerçek bir cihazdaki gerçek halini size gösteremez.

Bunun için Neon Kicks örnek uygulamasındaki bileşen galerisini çalıştırın: her bloğu gerçekçi örnek verilerle gerçek kayıt defteri üzerinden render eder ve açık ile koyu token haritaları arasında bir geçiş düğmesine sahiptir.

cd sdk/flutter/rendel/example && flutter run