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 आ कीबोर्ड।

रास्ता में सवाल बा? मदद पन्ना जवाब से भरल बा — आ अगर कवनो कदम अउरी साफ हो सकेला, हमनी के बताईं आ हमनी खुशी से ट्यूटोरियल सुधारब।