Adımlar

current sürmekte olan adımın dizinidir. Ondan önceki her şey tamamlanmıştır ve bir onay işareti alır; sonraki her şey henüz gelecektir. Geçerli olan aria-current="step" ile işaretlenir, böylece renklendiği gibi duyurulur da.

Temel adımlar

  1. Kurulum

  2. Bir sayfa yazın

  3. Derleyin

  4. Dağıtın

steps({
  current: 1,
  items: [
    { title: 'Kurulum' },
    { title: 'Bir sayfa yazın' },
    { title: 'Derleyin' },
    { title: 'Dağıtın' },
  ],
})

Açıklamalarla

  1. Kurulum

    npm install -D sitelo

  2. Bir sayfa yazın

    src/index.ht.js

  3. Derleyin

    sitelo build

  4. Dağıtın

    dist/ dizinini yayımlayın

steps({
  current: 2,
  items: [
    { title: 'Kurulum', description: 'npm install -D sitelo' },
    { title: 'Bir sayfa yazın', description: 'src/index.ht.js' },
    { title: 'Derleyin', description: 'sitelo build' },
    { title: 'Dağıtın', description: 'dist/ dizinini yayımlayın' },
  ],
})

Dikey

Açıklamalar birkaç sözcükten uzunsa daha iyidir.

  1. Paketi ekleyin

    sitelo kendi Vite’ını getirir, bu yüzden kurulacak başka bir şey yoktur.

  2. HTML döndüren bir fonksiyon yazın

    src/ altındaki tek bir dosya bütün bir sitedir.

  3. Çıktıyı yayımlayın

    dist/ düz statik dosyalardır — her sunucu onları kabul eder.

steps({
  direction: 'vertical',
  current: 1,
  items: [
    { title: 'Paketi ekleyin', description: 'sitelo kendi Vite’ını getirir, bu yüzden kurulacak başka bir şey yoktur.' },
    { title: 'HTML döndüren bir fonksiyon yazın', description: 'src/ altındaki tek bir dosya bütün bir sitedir.' },
    { title: 'Çıktıyı yayımlayın', description: 'dist/ düz statik dosyalardır — her sunucu onları kabul eder.' },
  ],
})

Henüz hiçbir şey bitmedi

  1. Kurulum

  2. Yapılandırma

  3. Dağıtım

steps({ current: 0, items: ['Kurulum', 'Yapılandırma', 'Dağıtım'] })

Hepsi bitti

current değerini son dizinin ötesine ayarlayın, her adım tamamlanmış okunsun.

  1. Kurulum

  2. Yapılandırma

  3. Dağıtım

steps({ current: 3, items: ['Kurulum', 'Yapılandırma', 'Dağıtım'] })

Telefonda

Yatay bir sıranın dar bir ekranda gidecek yeri yoktur, bu yüzden 40rem altında kendiliğinden dikeye döner — prop gerekmez. Görmek için bu pencereyi daraltın.

Etiketlemek

Liste bir <ol> öğesidir, sırayı zaten taşır. Sayfada birden çok adım kümesi varsa ve ayırt edilmeleri gerekiyorsa label ekleyin.

  1. Derle

  2. Yükle

  3. Önbelleği geçersiz kıl

steps({
  label: 'Dağıtım ilerlemesi',
  current: 1,
  items: ['Derle', 'Yükle', 'Önbelleği geçersiz kıl'],
})

Akışı ilerletmek

Durum, her adıma yayılmış üç sınıf adı ve bir aria-current değeridir. setStep() onları birlikte hareket ettirir, böylece tarayıcıda ilerleyen bir sihirbaz bir döngü değil tek bir çağrıdır.

Son adımın ötesindeki bir dizin hepsini tamamlanmış bırakır, ki bitmiş bir akış da böyle görünür. Ya da hiçbir şey paketlenmeden, bir olay özniteliğinden:

button({ onclick: "import('/su/steps.js').then(m=>m.set('checkout',2))" }, 'Sonraki')

Ya da zaten çalışan bir modülünüz varsa kendi modülünüzden:

import { setStep } from 'sitelo/ui/client'

setStep('checkout', 2)

Proplar

PropTürVarsayılanAçıklama
itemsArray[]Dizeler ya da { title, description } nesneleri.
currentnumber0Sürmekte olan adımın dizini.
direction'horizontal' | 'vertical''horizontal'Yerleşim. Yatay olan 40rem altında dikeye döner.
labelstring—Liste için erişilebilir ad.