Pick, install, and use Ignite UI for React (Igr*) components — package routing, theme CSS, JSX and slots, events, refs, forms, TypeScript, charts/gauges/maps, grids.
Use when choosing a component for a UI pattern, setting up igniteui-react, writing Igr* JSX, wiring events or refs, or debugging components that render unstyled, invisible, or with broken icons.
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars54
LicenseLICENSE
Default branchmaster
Open issues14
Status
Archived
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md4,085 B
docsSUMMARY.md395 B
History
First seen on skills.sh
First recorded snapshot · 6 installs
SKILL.md
Ignite UI for React Components
Igr components are React wrappers around igc- web components. Everything below follows from that.
Non-negotiables
Import a theme CSS file or components render unstyled with broken icons.
No .register() for igniteui-react, igniteui-react-grids, igniteui-react/grid-lite, or igniteui-react-dockmanager — the wrapper registers the element on import. Charts, gauges, and maps (separate legacy packages) do require .register().
**CSS selectors must target igc-***, never IgrButton. Use ::part() for shadow DOM internals.
Events are CustomEvent, not React SyntheticEvent. Read e.detail.
Never set column width on IgrColumn / IgrGridLiteColumn unless asked — see [DATAVIZ.md](./reference/DATAVIZ.md).
Charts, gauges, maps, and grids need an explicitly sized container or they render at zero height.
Packages
Need
Install
Import from
Core UI (MIT)
igniteui-react
igniteui-react
Grid Lite (MIT)
igniteui-react+igniteui-grid-lite
igniteui-react/grid-lite
Data/Tree/Pivot/Hierarchical Grid
igniteui-react-grids
igniteui-react-grids
Dock Manager
igniteui-react-dockmanager
igniteui-react-dockmanager
Charts, gauges, maps
igniteui-react-charts / -gauges / -maps
same
Commercial packages also publish under @infragistics/… for licensed workspaces; use that scope and its matching CSS path when the workspace already uses it. igniteui-grid-lite is an optional peer of igniteui-react — Grid Lite needs both installed.
Quick start
npm install igniteui-react
// main.tsx — theme first, your overrides after
import 'igniteui-webcomponents/themes/light/bootstrap.css';
Themes: igniteui-webcomponents/themes/{light|dark}/{bootstrap|material|fluent|indigo}.css. Grids need a second import: igniteui-react-grids/grids/themes/{light|dark}/<design-system>.css. Next.js has no single entry point — import the theme CSS in app/layout.tsx or in each 'use client' file that uses components.
Component APIs change between versions. Prefer the igniteui-cli MCP server (getdoc, getapireference, searchapi) over recall for prop names, slot names, event names, and enum values — see [MCP.md](./reference/MCP.md). Without MCP, read the installed .d.ts files under node_modules/igniteui-webcomponents/components/<component>/ (or igniteui-webcomponents-grids/grids/lib/), which carry @slot, @csspart, @fires, and @cssproperty annotations.
Related skills
[igniteui-react-customize-theme](../igniteui-react-customize-theme/SKILL.md) — brand colors, dark mode, component tokens
[igniteui-react-optimize-bundle-size](../igniteui-react-optimize-bundle-size/SKILL.md) — code splitting heavy families
[grid-lite-to-igr-grid-migration](../grid-lite-to-igr-grid-migration/SKILL.md) — Grid Lite → premium IgrGrid