igniteui-react-customize-theme — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited igniteui-react-customize-theme (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
igniteui-react installedigniteui-theming)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 | Pre-built themes, CSS custom properties, scoped overrides, layout controls, light/dark switching |
| MCP Server | MCP-SERVER.md | AI-assisted theming code generation |
| Troubleshooting | 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 secondThe 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); }::part() Selectorsigc-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 for approaches: class toggle, media query, or stylesheet swap.
var(--ig-primary-500)) for all colors — never hardcode hex valuesigc-button), not React names (IgrButton)light, dark for dark~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.