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