syncfusion-blazor-common
SKILL.md
Syncfusion Blazor Getting Started
Setup and configuration guide for Syncfusion Blazor components in Blazor Web Apps.
When to Use
Use this skill when you need to:
- Set up a new Blazor project with Syncfusion Blazor components
- Create a Blazor Web App with specific .NET version targeting (net8.0, net9.0, net10.0, etc.)
- Add Syncfusion components (Grid, Button, etc.) with features based on context
- Optimize script loading with static assets or CDN
- Set up bUnit testing for Syncfusion components
Quick Reference
- Getting Started: See getting-started.md for full project setup steps
- Scripts & CDN: See add-script-reference-and-cdn.md for script loading options
- bUnit Testing: See bunit-setup.md for unit testing setup
- Localization & Globalization: See localization-globalization.md for culture and localization setup
Prerequisites
- .NET 8+ SDK
- Blazor Web App project
- Syncfusion account (free trial)
- NuGet package access
1. Getting Started
Detailed guide: getting-started.md
Quick Setup
- Create Blazor Web App with your chosen render mode and explicit .NET version (e.g.,
.NET 10) - Install
Syncfusion.Blazor.Grid+Syncfusion.Blazor.ThemesNuGet packages. All individual packages are listed here - Add
@using Syncfusion.Blazorand relevant component namespaces to_Imports.razor - Register
builder.Services.AddSyncfusionBlazor()inProgram.cs - Add theme CSS and script references to
App.razor - Use Syncfusion components in your pages
Key Rule: For Auto/WASM modes → register in both server and client projects Important: Always specify the target .NET framework version when creating projects to ensure compatibility
Quick Start Options
- Blazor Playground: Browser-based, no local install
- Template Studio: Pre-configured VS/VS Code project templates
2. Script References and CDN
Detailed guide: add-script-reference-and-cdn.md
Script Loading Options
| Method | Best For |
|---|---|
| Static Web Assets (Recommended) | Optimal performance, offline support |
| CDN | Cloud-hosted, quick setup |
| Individual Scripts | Minimal component usage |
3. bUnit Testing
Detailed guide: bunit-setup.md
Unit test Syncfusion Blazor components with bUnit.
Required Setup
Install bunit NuGet package, then register in each test:
using var ctx = new TestContext();
ctx.Services.AddSyncfusionBlazor()
.Replace(ServiceDescriptor.Transient<IComponentActivator, SfComponentActivator>());
ctx.Services.AddOptions();
Test Pattern
RenderComponent<TPage>()→ renderFindComponent<SfButton>()→ locate.Click()→ interactMarkupMatches(...)→ assert
Works with xUnit and NUnit (use Bunit.TestContext for NUnit to avoid naming conflicts)
4. Localization and Globalization
Detailed guide: localization-globalization.md
Configure multi-language support and culture-specific formatting for Syncfusion Blazor components.
Key Concepts
- Internationalization (i18n): Parsing and formatting dates, times, numbers, and currencies
- Localization (l10n): Adding culture-specific customizations and translating UI text
- Globalization: Combines both i18n and l10n
Quick Setup
- Download and add culture-based
.resxresource files from GitHub - ASK PERMISSION BEFORE DOWNLOAD THIS - Create a
SyncfusionLocalizerclass implementingISyncfusionStringLocalizer - Register in
Program.cs:builder.Services.AddSyncfusionBlazor(); builder.Services.AddSingleton(typeof(ISyncfusionStringLocalizer), typeof(SyncfusionLocalizer)); - Set culture statically or dynamically (server, WebAssembly, or MAUI apps)
- Create a
CultureSwitchercomponent for dynamic culture selection
Weekly Installs
4
Repository
syncfusion/blaz…s-skillsFirst Seen
1 day ago
Security Audits
Installed on
opencode4
deepagents4
antigravity4
github-copilot4
codex4
warp4