Skip to content

Prop tipleri

Panelde tanımladığınız her prop'un bir tipi vardır. Tip, formda hangi girdinin çizileceğini ve bileşeninize hangi TypeScript tipinin geleceğini belirler.

Basit tipler

TipFormdaBileşendeEk ayarlar
textTek satır girdistringplaceholder
textareaÇok satırstringplaceholder
colorRenk seçicistring
imageGörsel yüklemestring (URL)
urlAdres girdisistringplaceholder
rangeKaydırıcınumbermin, max, step, unit
selectAçılır listestringoptions: { value, label }[]
booleanAnahtarboolean
linksBağlantı listesi{ label, url }[]

Hepsi label, default ve info alır. info, alanın altında görünen açıklama satırıdır.

range örneği

id: columns   min: 2   max: 6   step: 1   unit: sütun   default: 4
tsx
<div style={{ gridTemplateColumns: `repeat(${columns}, 1fr)` }} />
tsx
export default function Footer({ links }: FooterProps) {
  return (
    <nav>
      {links.map((link) => (
        <a key={link.url} href={link.url}>{link.label}</a>
      ))}
    </nav>
  );
}

Veri tipleri

Bu üç tip özeldir: mağaza sahibi bir sorgu tanımlar, vitrin onu çözer ve bileşeninize hazır veri gelir.

TipBileşendeMağaza sahibi ne seçer
product-listWinkwopProduct[]Kaynak: tümü / seçili / kategori / sayfaya göre
productWinkwopProductDetailBelirli ürün ya da sayfanın ürünü
categoryWinkwopCategoryBelirli kategori ya da sayfanın kategorisi

product-list modları

ModDavranış
autoKatalog akışı; sort ve limit ile
staticElle seçilen ürünler, seçilen sırayla
categoryTek kategori
contextSayfanın konusu — kategori sayfasında o kategorinin ürünleri

context modu dinamik sayfaların anahtarıdır: /collections/:slug için tek bir dizilim tüm kategorilere hizmet eder.

Sorguyu siz yapmayın

Veri prop'u kullandığınızda listeleme sunucuda çözülür: ilk boyamada veri hazırdır, yükleniyor durumu yoktur ve mağaza sahibi kaynağı istediği gibi değiştirebilir. SDK'yı yalnızca tarayıcıda yaşayan veriler için kullanın (sepet, arama, hesap).

Kod adı kuralları

  • Küçük harf ve rakam, kelimeler camelCase: ctaText, columns
  • Aynı bölüm içinde tekrar edemez
  • Sonradan değiştirmeyin — mağazaların kaydettiği ayarlar bu ada bağlıdır

Winkwop tema platformu