Dyskans Blazor

Darnow lyverva klass Razor gans parametrow, ChildContent darnow dyskwedhes, lesans perthynasow, ha prov bUnit dre bub darn.

Pyth a wrewgh drehevel

Furv kestava byghan — mewnos gans lavell, botton danvon, @bind-Value kesyanns, hwedhel klavyer ha skrin-redyer gwir — kynsa noeth, ena stylys, yn a-dro dhe 10 mynysenn.

Kyns dalleth

Ty a'n jeves othom a git ha'n .NET SDK 8 po nowodhyes. Raglen Blazor vyth a ober — Blazor Web App, Server, po WebAssembly.

Kamm 1 — Kevewgh an koodh

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

An darnow a drig yn src/LilyBlazorHeadless/Components/ — Button.razor, TextInput.razor — unn restren Razor dre bub onan. Gwrewgh kedhlow dhe'n raglen (po kopiewgh an restrennow) dhiworth dha app Blazor ha keworrewgh @using LilyBlazorHeadless.Components dhe _Imports.razor.

Kamm 2 — Dha dharn kynsa

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

Dyskwedh <button class="button">. An usadow parametrow rannys: Label ( aria-label gorholans), CssClass (keworrys dhe'n krok selys), ChildContentha [Parameter(CaptureUnmatchedValues = true)] lesans perthynasow may hyll perthynas HTML ekstra vyth passya.

Kamm 3 — Kesstrewewgh furv byghan

<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 a gemmer an Label hewelus avel parametrow y honan yn le darn lavell nessys — passewgh hi unnweyth, war Fieldha TextInputkehevelys war Label a re an hanow hedhesys.

Gwiriys 2026-08-29: kynsa towl a nesas darn dyvers Label a-berth Field, hag a dhyskwedhas dew lavell (unn gwag) drefen Field seulajys a dhyskwedh y honan dhiworth an Label parametrow — kefys dre hwithra fenten an darn; Form nyns eus gans Label parametrow y honan, rag henna devnydh kynsa towl a <Form> o amendys dre y asa yn le a ynventya perthynas na eus. An fordh furv-kestava kesstrewys yw an keth patrom, previys gans e2e ha axe gwir.

Hwithrewgh dha oberenn: kerdhewgh an app ha'n furv a hevel plen — yn ewn herwydh bryntyans: an stylyans yw hwath a-rag. Gwaskewgh Tab: fokus a wayn dres pub kontroll, an lavell yw displetys, ha'n danvon a ober. An hwedhel yw gwrys; an semlant yw dhiso ha henna yw nessa.

Kamm 4 — Stylyewgh

Stylyewgh an krogow klass — .button, .text-input, .label, .field — yn app.css, po kevrewgh tebel parys yn App.razor / index.html:

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

Kamm 5 — Gwelewgh pubtra ow ’oberi

An App ensampel Blazor Web a dhyskwedh an rolyans kowl stylys ha displetys, gans previow Playwright e2e:

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

Kammow nessa

  • Tebelyow — chanj y'n termyn-dyrghas gans an gweresor Blazor theme-picker (lyverva klass Razor war NuGet).
  • Gweresoryon dewisyow — yeth ha myns an skrif.
  • Rolyans darnow — perthynasow, ARIA, ha klavyer dre bub darn.

Govynnow war an fordh? An folen skoodhya yw leun a worthebow — ha mar pe kamm moy splann, leverewgh dhyn ha ni a wellha an dyskans yn lowen.