Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorDeclared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars51
LicenseLICENSE
Default branchmaster
Open issues100
Status
Archived
Skill metadata
Parsed from SKILL.md frontmatter.
LicenseMIT
Declared agentscursor
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md6,874 B
docsSUMMARY.md740 B
History
First seen on skills.sh
First recorded snapshot · 9 installs
SKILL.md
Ignite UI for Blazor - UI Components
How to use this skill
Map the request to rows in the routing table below and read every matching reference file (in one parallel batch). A request often spans several — a form inside a dialog needs form-controls.mdandfeedback.md.
If the igniteui-cli MCP server is available, call getdoc(framework: "blazor", name: "<slug>") for each component involved, and searchapi / getapireference for exact property, event, and method signatures. MCP output wins over this skill on any conflict.
Write code from what you read. The reference files carry verified Blazor APIs — do not substitute Angular, React, or Web Components syntax from memory, and say so plainly when something is not covered rather than guessing.
Without the MCP server this skill still works — the reference files are self-contained. Do not configure MCP unprompted; if the user wants it, see [MCP server (optional)](#mcp-server-optional).
Input, Textarea, Combo, Select, Date Picker, Date Range Picker, Calendar, Date Time Input, Mask Input, Checkbox, Radio, Switch, Slider, Range Slider, Rating, value binding
Full suite: everything above plus charts, maps, gauges, Dock Manager, enterprise grids
IgniteUI.Blazor.Trial
NuGet.org
Same as IgniteUI.Blazor, watermarked
All four use the IgniteUI.Blazor.Controls namespace and serve static assets from content/IgniteUI.Blazor/ (except IgniteUI.Blazor.GridLite, which uses content/IgniteUI.Blazor.GridLite/). Do not mix IgniteUI.Blazor with IgniteUI.Blazor.Lite — duplicate types in the same namespace. If the project already references the full package, do not add Lite/GridLite unless the user asks to switch strategy.
Rules that apply to every component
Registration.builder.Services.AddIgniteUIBlazor() in Program.cs is required. Passing typeof(Igb<Name>Module) arguments eagerly pre-loads exactly those modules; with no arguments every module is available. In IgniteUI.Blazor.Lite each component also registers its own module on first render, so the explicit list is a bundle-size optimization rather than a correctness requirement.
Runtime script.<script src="_content/IgniteUI.Blazor/app.bundle.js"></script> must appear before the Blazor framework script in the host page. Missing it means no web components register and the app renders blank.
Theme CSS. Exactly one theme stylesheet, e.g. _content/IgniteUI.Blazor/themes/light/bootstrap.css.
Slots. Composition uses named slots (slot="start", slot="title", slot="footer", …), not wrapper components. Use IgbIcon inside slots — a font-icon <span> is display: inline and drifts to the top of the slot's flex box.
@ref. Declare a field of the component type and use @ref for programmatic calls (await dialog.ShowAsync()). The reference is null until after first render. Some components need await component.EnsureReady() before their async methods in OnAfterRenderAsync(firstRender) — icon registration especially.
Parameters are PascalCase (ChartType, DataSource), never Angular-style [chartType].
Name is not an HTML name attribute. On every Ignite UI component Name is the framework's element identity used for lookups. Do not use it to group radios or to name a form field.
Forms. There is no universal form-integration pattern; several components (IgbCombo, IgbRadio) do not participate in a plain HTML <form>. Bind explicitly with @bind-Value / @bind-Checked and check the component's doc before assuming form behavior.
Dynamic class values must be a single C# expression (class="@ChipClass(item)"). Mixing literal text with @(...) in one attribute raises RZ9986.
MCP server (optional)
igniteui-cli provides listcomponents, getdoc, searchdocs, searchapi, getapireference, all taking framework: "blazor". To enable it, add to .vscode/mcp.json (VS Code, key servers):