Blazor ટ્યુટોરિયલ
પેરામીટર સાથેના Razor ક્લાસ લાઇબ્રેરી ઘટકો, ChildContent
રેન્ડર ફ્રેગમેન્ટ, ગુણધર્મ ફેલાવો અને દરેક ઘટક માટે એક bUnit પરીક્ષણ.
તમે શું બનાવશો
એક નાનું સંપર્ક ફોર્મ — લેબલ સાથેનું ક્ષેત્ર, સબમિટ બટન,
@bind-Value બાઇન્ડિંગ, સાચું કીબોર્ડ અને સ્ક્રીન-રીડર વર્તન — પહેલાં સાદું, પછી શૈલીબદ્ધ, લગભગ 10 મિનિટમાં.
શરૂ કરતા પહેલાં
તમને git અને .NET SDK 8 કે નવું જોઈએ. કોઈ પણ Blazor પ્રોજેક્ટ ચાલશે — Blazor Web App, Server અથવા WebAssembly.
પગલું 1 — કોડ મેળવો
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
ઘટકો અહીં રહે છે: src/LilyBlazorHeadless/Components/ —
Button.razor, TextInput.razor — દરેક માટે એક Razor ફાઇલ. તમારી Blazor એપમાંથી પ્રોજેક્ટનો સંદર્ભ આપો (અથવા ફાઇલો કૉપી કરો) અને ઉમેરો @using LilyBlazorHeadless.Components માં
_Imports.razor.
પગલું 2 — તમારો પહેલો ઘટક
<Button OnClick="Save">Save</Button>
આ દર્શાવે છે <button class="button">. વહેંચાયેલા પેરામીટર નિયમો: Label (એક aria-label ઓવરરાઇડ કરવા),
CssClass (મૂળ હૂકમાં ઉમેરાય છે),
ChildContentઅને
[Parameter(CaptureUnmatchedValues = true)] ગુણધર્મ ફેલાવો જેથી કોઈ પણ વધારાનો HTML ગુણધર્મ પસાર થાય.
પગલું 3 — એક નાનું ફોર્મ બનાવો
<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 દેખાતા Label ને પોતાના પેરામીટર તરીકે લે છે, અંદર મૂકેલા લેબલ ઘટક તરીકે નહીં — તેને એક વાર આપો, પર
Fieldઅને TextInputનું
Label સુલભ નામ પૂરું પાડે છે.
2026-08-29 ના રોજ ચકાસ્યું: અગાઉના મુસદ્દાએ અલગ Label ઘટકને Fieldની અંદર મૂક્યો હતો, જેનાથી બે લેબલ (એક ખાલી) દેખાયા કારણ કે Field
પહેલેથી પોતાનું Label પેરામીટર — ઘટકનો સ્રોત કોડ તપાસીને ખબર પડી; Form ને પોતાને Label પેરામીટર નથી, તેથી અગાઉના મુસદ્દાના
<Form> ઉપયોગને તેને છોડીને સુધારવામાં આવ્યો, જે ગુણધર્મ અસ્તિત્વમાં નથી તે ઘડવાને બદલે.
સંયુક્ત સંપર્ક-ફોર્મ રૂટ
એ જ પેટર્ન છે, સાચા e2e અને axe પરીક્ષણોથી ચકાસાયેલ.
તમારું કામ તપાસો: એપ ચલાવો અને ફોર્મ સાદું દેખાય છે — બરાબર ધાર્યા મુજબ: શૈલી હજી આગળ છે. દબાવો Tab: ફોકસ દરેક નિયંત્રણમાંથી પસાર થાય છે, લેબલ જાહેર થાય છે અને સબમિટ કામ કરે છે. વર્તન પૂર્ણ છે; દેખાવ તમારો છે અને આગલું પગલું છે.
પગલું 4 — તેને શૈલી આપો
ક્લાસ હૂકને શૈલી આપો — .button, .text-input,
.label, .field — આમાં app.css, અથવા તૈયાર થીમ અહીં લિંક કરો App.razor /
index.html:
<link rel="stylesheet" href="themes/wireframe.css" />
પગલું 5 — બધું કામ કરતું જુઓ
Blazor Web ઉદાહરણ એપ સંપૂર્ણ કેટલોગ શૈલીબદ્ધ અને નિદર્શન સાથે દર્શાવે છે, 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
આગળનાં પગલાં
- થીમ — Blazor theme-picker સહાયક સાથે ચાલતી વખતે બદલવું (NuGet પર Razor ક્લાસ લાઇબ્રેરી).
- પસંદગી સહાયકો — ભાષા અને લખાણનું કદ.
- ઘટક કેટલોગ — દરેક ઘટક માટે ગુણધર્મો, ARIA અને કીબોર્ડ.
રસ્તામાં પ્રશ્નો છે? મદદ પૃષ્ઠ જવાબોથી ભરેલું છે — અને જો કોઈ પગલું વધુ સ્પષ્ટ થઈ શકે, અમને કહો અને અમે ખુશીથી ટ્યુટોરિયલ સુધારીશું.