Skip to content

FodWizard

Documentație pentru componentele FodWizard și FodWizardStep


Descriere generală

FodWizard este o componentă Blazor de tip "wizard" care permite parcurgerea unui proces multi-pas în cadrul aplicației. Fiecare pas este reprezentat de o componentă FodWizardStep. Acest model modular permite validări, navigare condiționată și personalizare completă a pașilor.


FodWizard

Utilizare

Componenta FodWizard trebuie folosită ca container pentru unul sau mai multe elemente FodWizardStep. Ea controlează fluxul de navigare între pași și expune funcționalități de validare, progres și control asupra fluxului utilizatorului.

Proprietăți

Proprietate Tip Descriere
ShowProgress bool Afișează progresul parcurgerii pașilor.
Enabled bool Activează sau dezactivează componenta.
ChildContent RenderFragment Pașii (FodWizardStep) incluși în wizard.
ActiveStep FodWizardStep Pasul activ curent.
InitialStep int Indexul pasului cu care să se înceapă.
ActiveStepIx int Indexul pasului activ curent.
Title string Titlul afișat pentru wizard.
DisableScrollOnTop bool Dacă este true, dezactivează scroll-ul automat în top la schimbare.
Typo Typo Stil tipografic pentru titlu.

Funcționalități cheie

  • Navigare între pași cu GoNext(), GoBack(), GoToStep(int).
  • Activare pas cu SetActive(FodWizardStep).
  • Control validare pas curent și navigare condiționată (NextStep, BackStep).
  • Obținere progres curent (GetProgressValue()).

FodWizardStep

Descriere

FodWizardStep reprezintă un pas individual din cadrul FodWizard. Conține conținutul vizual și logica asociată pentru validare și navigare.

Proprietăți

Proprietate Tip Descriere
Step int Identificator numeric al pasului.
Name string Numele afișat al pasului.
ChildContent RenderFragment Conținutul HTML al pasului.
ValidateEditContextsOnNext bool Dacă este true, validează toate EditContext-urile înregistrate.
OnNext Func<Task<bool>> Funcție apelată la click pe Next. Returnează true pentru a continua.
NextStep Func<int> Pasul următor către care se face navigarea.
OnBack Func<Task<bool>> Funcție apelată la click pe Back. Returnează true pentru a reveni.
BackStep Func<int> Pasul anterior personalizat.
OnActivate Func<Task> Se execută când pasul devine activ.
Icon string Icon asociat pasului.
EditContext EditContext Context de validare Blazor.
Optional bool Marchează pasul ca fiind opțional.
ShowTitle bool Afișează titlul pasului în UI.
NextButtonText string Text personalizat pentru butonul „Next”.
BackButtonText string Text personalizat pentru butonul „Back”.
CanGoNext bool Permite navigarea către pasul următor.
CanGoBack bool Permite revenirea la pasul anterior.

Metode utile

  • RegisterEditContext(EditContext): înregistrează un context pentru validare.
  • Validate(): validează toate EditContext-urile asociate.

Exemplu de utilizare

<FodWizard ShowProgress="true" Title="Asistent de înregistrare">
    <FodWizardStep Step="1" Name="Introducere">
        <p>Pasul 1 - introducere date utilizator.</p>
    </FodWizardStep>

    <FodWizardStep Step="2" Name="Confirmare" NextButtonText="Continuă">
        <p>Pasul 2 - confirmare date introduse.</p>
    </FodWizardStep>
</FodWizard>

Observații

  • Fiecare pas poate conține validări proprii prin EditContext și logica suplimentară asincronă (OnNext, OnBack).
  • Componenta oferă o experiență fluidă și modulară pentru formulare complexe sau pași succesivi în aplicație.