igniteui-blazor-compon…
Covers non-grid Ignite UI for Blazor UI components: application setup, form controls (inputs, combos, selects, date/time pickers,…
This skill customizes Ignite UI for React component styling using CSS custom properties and the full theming system and should be used when applying brand colors, dark mode, component-level overrides, or scoped themes in a React application
$ npx -y skills add igniteui/igniteui-cli --skill igniteui-react-customize-theme --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/igniteui-react-customize-themeContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill customizes Ignite UI for React component styling using CSS custom properties and the full theming system and should be used when applying brand colors, dark mode, component-level overrides, or scoped themes in a React application
name: igniteui-react-customize-theme description: This skill customizes Ignite UI for React component styling using CSS custom properties and the full theming system and should be used when applying brand colors, dark mode, component-level overrides, or scoped themes in a React application user-invocable: true
> **AGENT INSTRUCTION — MCP Server Setup (REQUIRED)** > > Before using any theming tools, you MUST verify the MCP server is available > by calling `detect_platform`. If the tool is not available or the call fails, > you MUST automatically configure it by following the setup process steps described below. > > After writing the file, inform the user that the MCP server has been > configured and they may need to reload the editor for the tools to activate. > Start the MCP server and wait for that MCP server to start before continuing the theming related work. > Do NOT skip this step or ask the user to do it manually.
This skill teaches AI agents how to theme Ignite UI for React applications. One approach is supported:
The skill also covers component-level theming, layout controls (spacing, sizing, roundness), and how to use the **Ignite UI Theming MCP server** for AI-assisted code generation — all in a React application context.
> **Full setup instructions for VS Code, Cursor, Claude Desktop, and JetBrains IDEs are in [`reference/MCP-SERVER.md`](./reference/MCP-SERVER.md).** Read that file for editor-specific configuration steps and verification.
---
This skill is organized into focused sections. Refer to the appropriate file for detailed instructions:
| Topic | File | When to Use | |---|---|---| | CSS Theming | [CSS-THEMING.md](./reference/CSS-THEMING.md) | Pre-built themes, CSS custom properties, scoped overrides, layout controls, light/dark switching | | MCP Server | [MCP-SERVER.md](./reference/MCP-SERVER.md) | AI-assisted theming code generation | | Troubleshooting | [TROUBLESHOOTING.md](./reference/TROUBLESHOOTING.md) | Common issues and solutions |
---
// main.tsx import 'igniteui-webcomponents/themes/light/bootstrap.css';
**For grids**, also import:
import 'igniteui-react-grids/grids/themes/light/bootstrap.css';
/* src/index.css */
:root {
--ig-primary-h: 211deg;
--ig-primary-s: 100%;
--ig-primary-l: 50%;
}// main.tsx import 'igniteui-webcomponents/themes/light/bootstrap.css'; // Theme first import './index.css'; // Overrides second
---
The Ignite UI theming system is built on four pillars:
| Concept | Purpose | |---|---| | **Palette** | Color system with primary, secondary, surface, gray, info, success, warn, error families | | **Typography** | Font family, type scale (h1–h6, subtitle, body, button, caption, overline) | | **Elevations** | Box-shadow levels 0–24 for visual depth | | **Schema** | Per-component recipes mapping palette colors to component tokens |
---
Override tokens in your CSS:
:root { --ig-primary-h: 211deg; }
.admin-panel { --ig-primary-h: 260deg; }Target web component tag names in CSS:
igc-button { --ig-button-foreground: var(--ig-secondary-500); }igc-input::part(input) { font-size: 1.1rem; }:root {
--ig-size: 2; /* 1=small, 2=medium, 3=large */
--ig-spacing: 1; /* 0.5=compact, 1=default, 2=spacious */
--ig-radius-factor: 1; /* 0=square, 1=max radius */
}See [CSS-THEMING.md](./reference/CSS-THEMING.md) for approaches: class toggle, media query, or stylesheet swap.
---
1. **Import theme CSS first**, then your custom overrides 2. **Use palette tokens** (`var(--ig-primary-500)`) for all colors — never hardcode hex values 3. **Use CSS custom properties on `:root`** for global theme adjustments 4. **Scope overrides with CSS classes** for different sections 5. **Use `::part()` selectors** to style shadow DOM internals 6. **In CSS selectors, use web component tag names** (`igc-button`), not React names (`IgrButton`) 7. **Test both light and dark themes** 8. **Use the MCP server** for AI-assisted theme generation when available
1. **Never overwrite existing files directly** — propose theme code as an update for user review 2. **Always call `detect_platform`
Covers non-grid Ignite UI for Blazor UI components: application setup, form controls (inputs, combos, selects, date/time pickers,…
Implement Blazor application views from design images using Ignite UI Blazor components. Uses MCP servers (igniteui-cli,…
Provides guidance on all Ignite UI for Blazor data grid types (Grid Lite, Flat Grid, Tree Grid, Hierarchical Grid, Pivot Grid)…
Covers theming and visual customization for Ignite UI for Blazor: choosing and switching built-in themes (Bootstrap, Material,…
This skill identifies the right Ignite UI for React components for any UI pattern and covers installing, importing, and using…
Implement React application views from design images using Ignite UI for React components. Uses MCP servers (igniteui-cli,…