Blazor-kennsluefni

Razor-klasasafnsíhlutir með færibreytum, ChildContent birtingarbrotum, eigindadreifingu og bUnit-prófi fyrir hvern íhlut.

Það sem þú munt byggja

Lítið tengiliðaeyðublað — innsláttarreitur með merkimiða, sendihnappur, @bind-Value binding, raunveruleg lyklaborðs- og skjálesarahegðun — fyrst ber, svo stílað, á um 10 mínútum.

Áður en þú byrjar

Þú þarft git og .NET SDK 8 eða nýrra. Hvaða Blazor verkefni sem er virkar — Blazor Web App, Server eða WebAssembly.

Skref 1 — Náðu í kóðann

git clone https://github.com/LilyDesignSystem/lily-design-system
cd lily-design-system/lily-design-system-blazor-headless
dotnet build
dotnet test      # bUnit — 1,400+ cases across the catalog

Íhlutirnir eru í src/LilyBlazorHeadless/Components/ — Button.razor, TextInput.razor — ein Razor-skrá hver. Vísaðu í verkefnið (eða afritaðu skrárnar) úr Blazor-forritinu þínu og bættu við @using LilyBlazorHeadless.Components í _Imports.razor.

Skref 2 — Fyrsti íhluturinn þinn

<Button OnClick="Save">Save</Button>

Birtir <button class="button">. Sameiginlegar færibreytuvenjur: Label ( aria-label yfirskrift), CssClass (bætt við grunnkrókinn), ChildContentog [Parameter(CaptureUnmatchedValues = true)] eigindadreifing svo að hvaða aukaeigind HTML sem er fari í gegn.

Skref 3 — Settu saman lítið eyðublað

<Form OnSubmit="HandleSubmit">
  <Field Label="Full name" Required="true">
    <TextInput Id="name" Label="Full name" @bind-Value="name" Required="true" />
  </Field>
  <Button Type="submit">Save</Button>
</Form>

@code {
  private string name = "";
}

Field tekur sýnilega Label sem sína eigin færibreytu frekar en innfelldan merkimiðaíhlut — gefðu hana einu sinni, á Fieldog TextInputá Label sér um aðgengilega heitið.

Staðfest 2026-08-29: fyrri drög innfeldu sérstakan Label íhlut inni í Field, sem birtir tvo merkimiða (annan tóman) því Field birtir þegar sinn eigin út frá Label færibreyta — uppgötvað með því að athuga frumkóða íhlutarins; Form hefur enga eigin Label færibreytu, svo notkun fyrri draga á <Form> var leiðrétt með því að sleppa henni frekar en að búa til eigind sem er ekki til. Sá samsetta tengiliðaeyðublaðsleiðin er sama mynstur, prófað með raunverulegum e2e- og axe-prófum.

Athugaðu verkið: keyrðu forritið og eyðublaðið lítur einfalt út — nákvæmlega eins og ætlað er: stíllinn er enn framundan. Ýttu á Tab: fókusinn færist í gegnum hverja stýringu, merkimiðinn er lesinn upp og sending virkar. Hegðunin er tilbúin; útlitið er þitt og er næst.

Skref 4 — Stílaðu það

Stílaðu klasakrókana — .button, .text-input, .label, .field — í app.css, eða tengdu tilbúið þema í App.razor / index.html:

<link rel="stylesheet" href="themes/wireframe.css" />

Skref 5 — Sjáðu allt virka

Blazor Web dæmaforritið sýnir allt safnið stílað og sýnt, með Playwright e2e-prófum:

git clone https://github.com/LilyDesignSystem/lily-design-system
cd lily-design-system/lily-design-system-blazor-web-examples
dotnet run --project src/LilyBlazorWebExamples

Næstu skref

  • Þemu — skipti á keyrslutíma með Blazor theme-picker hjálpartækinu (Razor-klasasafn á NuGet).
  • Stillingahjálpartæki — tungumál og textastærð.
  • Íhlutasafn — eiginleikar, ARIA og lyklaborð fyrir hvern íhlut.

Spurningar á leiðinni? hjálparsíðan er full af svörum — og ef skref gæti verið skýrara, segðu okkur og við bætum kennsluefnið með ánægju.