Identify and select the right Ignite UI Web Components for your app UI, then navigate to official docs, usage examples, and API references
This skill helps AI agents and developers identify the best Ignite UI components for any UI requirement, then provides direct links to official documentation, usage examples, and API references.
igniteui-cli) available as a tool providerAGENT INSTRUCTION β MCP Server Setup (REQUIRED)
Before using the Ignite UI CLI MCP tools, you MUST verify the MCP server is available by calling
list_components. If the tool is not available or the call fails, you MUST automatically configure it by following the setup instructions inreference/mcp-setup.md.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 component-related work. Do NOT skip this step or ask the user to do it manually.
Full setup instructions for VS Code, Cursor, Claude Desktop, and JetBrains IDEs are in
reference/mcp-setup.md. Read that file for editor-specific configuration steps and verification.
package.json, add or install the correct Ignite UI dependency first. Absence from package.json does not mean the package is invalid.| Component family | License | Trial install | Licensed install |
|---|---|---|---|
| General UI components | MIT | npm install igniteui-webcomponents |
(same) |
| Advanced grids | Commercial | npm install igniteui-webcomponents-grids |
npm install @infragistics/igniteui-webcomponents-grids |
| Grid Lite | MIT | npm install igniteui-grid-lite |
(same) |
| Dock Manager | Commercial | npm install igniteui-dockmanager |
npm install @infragistics/igniteui-dockmanager |
| Charts | Commercial | npm install igniteui-webcomponents-core igniteui-webcomponents-charts |
npm install @infragistics/igniteui-webcomponents-core @infragistics/igniteui-webcomponents-charts |
If the request only says "grid", choose by features:
igniteui-webcomponents-gridsigniteui-grid-liteUse MCP to discover the live component catalogue. Call
list_components({ framework: "webcomponents" })β it returns all 300+ available docs with doc names, summaries, and premium status. Then callget_docwith the exact docnamefield to get usage patterns, HTML examples, and slots; callget_api_referencewith the component class name (e.g.IgcCarouselComponent) for the full property/method/event API.list_components({ framework: "webcomponents", filter: "<keyword>" }) get_doc({ framework: "webcomponents", name: "<doc-name-from-list>" })Use
filterto narrow results:"input","grid","chart","nav","date","combo", etc.
The tables below are a quick routing reference for the most common UI patterns. Component tags and package assignments are stable; for usage examples call get_doc, for full property/method/event API call get_api_reference.
All inputs are form-associated and integrate natively with <form>.
| UI Need | Component | Tag |
|---|---|---|
| Text field / text input | Input | <igc-input> |
| Multi-line text | Textarea | <igc-textarea> |
| Checkbox | Checkbox | <igc-checkbox> |
| On/off toggle | Switch | <igc-switch> |
| Single choice from a list | Radio / Radio Group | <igc-radio> / <igc-radio-group> |
| Star / score rating | Rating | <igc-rating> |
| Formatted / masked text input | Mask Input | <igc-mask-input> |
| Date and time input | Date Time Input | <igc-date-time-input> |
| File upload | File Input | <igc-file-input> |
| Simple dropdown / select | Select | <igc-select> |
| Searchable dropdown, single or multi-select | Combo | <igc-combo> |
| Grouped toggle buttons | Button Group | <igc-button-group> |
| Range / numeric slider | Slider | <igc-slider> |
| Range slider (two handles) | Range Slider | <igc-range-slider> |
| UI Need | Component | Tag |
|---|---|---|
| Standard clickable button | Button | <igc-button> |
| Icon-only button | Icon Button | <igc-icon-button> |
| Click ripple effect | Ripple | <igc-ripple> |
| Removable tag / filter chip | Chip | <igc-chip> |
| UI Need | Component | Tag |
|---|---|---|
| Full calendar view | Calendar | <igc-calendar> |
| Date picker (popup calendar) | Date Picker | <igc-date-picker> |
| Date range selection | Date Range Picker | <igc-date-range-picker> |
| UI Need | Component | Tag |
|---|---|---|
| Brief auto-dismiss notification | Toast | <igc-toast> |
| Actionable dismissible notification bar | Snackbar | <igc-snackbar> |
| Persistent status banner (e.g. warning, error) | Banner | <igc-banner> |
| Modal confirmation or content dialog | Dialog | <igc-dialog> |
| Tooltip on hover | Tooltip | <igc-tooltip> |
| Small count / status indicator | Badge | <igc-badge> |
| UI Need | Component | Tag |
|---|---|---|
| Horizontal progress bar | Linear Progress | <igc-linear-progress> |
| Circular / spinner progress | Circular Progress | <igc-circular-progress> |
| UI Need | Component | Tag |
|---|---|---|
| Generic content card | Card | <igc-card> |
| User avatar / profile image | Avatar | <igc-avatar> |
| Icon display | Icon | <igc-icon> |
| Horizontal or vertical divider line | Divider | <igc-divider> |
| Collapsible section | Expansion Panel | <igc-expansion-panel> |
| Multiple collapsible sections (accordion) | Accordion | <igc-accordion> |
| Tabbed content panels | Tabs | <igc-tabs> |
| Image / content slideshow | Carousel | <igc-carousel> |
| Multi-step wizard / onboarding flow | Stepper | <igc-stepper> |
| Resizable, draggable dashboard tiles | Tile Manager | <igc-tile-manager> |
| IDE-style docking / floating panels | Dock Manager | <igc-dockmanager> |
| UI Need | Component | Tag |
|---|---|---|
| Top application bar / toolbar | Navbar | <igc-navbar> |
| Side navigation drawer | Navigation Drawer | <igc-nav-drawer> |
| Context menu / actions dropdown | Drop Down | <igc-dropdown> |
| UI Need | Component | Tag |
|---|---|---|
| Simple scrollable list | List | <igc-list> |
| Hierarchical / tree data | Tree | <igc-tree> |
| Tabular data (MIT, lightweight) | Grid Lite | <igc-grid> |
| Full-featured tabular data grid | Data Grid | <igc-grid> |
| Nested / master-detail grid | Hierarchical Grid | <igc-hierarchical-grid> |
| Parent-child relational tree grid | Tree Grid | <igc-tree-grid> |
| Cross-tabulation / BI pivot table | Pivot Grid | <igc-pivot-grid> |
Charts are provided by the
igniteui-webcomponents-chartspackage (commercial). UseIgcCategoryChartComponentorIgcFinancialChartComponentfor simpler domain-specific scenarios; useIgcDataChartComponentfor full flexibility (mixed series, numeric/time axes, scatter, polar, etc.).Call
list_components({ framework: "webcomponents", filter: "chart" })for the full chart doc list, thenget_docon the specific chart type before coding.
| UI Need | Component | Tag |
|---|---|---|
| Column / Line / Area / Spline / Step charts | Category Chart | <igc-category-chart> |
| Pie chart | Pie Chart | <igc-pie-chart> |
| Doughnut chart | Doughnut Chart | <igc-doughnut-chart> |
| Financial / stock chart (OHLC, candlestick) | Financial Chart | <igc-financial-chart> |
| Bar / Scatter / Bubble / Polar / Composite charts | Data Chart | <igc-data-chart> |
| Sparkline (inline mini-chart) | Sparkline | <igc-sparkline> |
| Treemap | Treemap | <igc-treemap> |
| UI Need | Component | Tag |
|---|---|---|
| Chat / AI assistant message thread | Chat | <igc-chat> |
Follow these steps when an agent or user describes a UI requirement:
Break the described UI into atomic patterns. Examples:
Use the Component Catalogue tables above to find matching components. When in doubt:
| If the user needs⦠| Prefer⦠| Over⦠|
|---|---|---|
| Simple static list | <igc-list> |
Data Grid |
| Basic dropdown | <igc-select> |
<igc-combo> |
| Searchable or multi-select dropdown | <igc-combo> |
<igc-select> |
| Tabular data with basic display and functionality | Grid Lite | Data Grid (commercial) |
| Tabular data, advanced features needed | Data Grid | Grid Lite |
| Single dismissible message | Toast | Snackbar |
| Message requiring user action | Snackbar | Toast |
| Collapsible single section | Expansion Panel | Accordion |
| Multiple collapsible sections | Accordion | Expansion Panel |
| Stepped wizard UI | Stepper | Tabs |
| Content tabs / view switching | Tabs | Stepper |
Confirm which package provides the component:
igniteui-webcomponentsigniteui-webcomponents-grids (commercial)igniteui-grid-lite (MIT)igniteui-dockmanager (commercial)igniteui-webcomponents-charts (commercial)These tools serve different data sources β call the right one to avoid guessing:
Usage patterns, HTML examples, slots β get_doc serves the component's topic-page (prose guide, code samples, slot names, CSS examples). Use the kebab-case doc name returned by list_components:
get_doc({ framework: "webcomponents", name: "<doc-name>" })
Full property/method/event API β get_api_reference serves class-level reflection data (every @property, method signature, event name with types). It does NOT overlap with get_doc β the topic page rarely lists all properties. Use search_api first when you don't know the exact class name (e.g. IgcCarouselComponent):
search_api({ platform: "webcomponents", query: "<component keyword>" })
get_api_reference({ platform: "webcomponents", component: "<ClassName>" })
For feature-based questions (e.g., "how does combo filtering work"), use search_docs instead:
search_docs({ framework: "webcomponents", query: "<feature keyword>" })
Once components are identified, give the user a minimal working snippet. Example for an admin dashboard shell:
import {
defineComponents,
IgcNavbarComponent,
IgcNavDrawerComponent,
IgcCardComponent,
IgcButtonComponent,
} from 'igniteui-webcomponents';
defineComponents(IgcNavbarComponent, IgcNavDrawerComponent, IgcCardComponent, IgcButtonComponent);
<igc-navbar><h1>My Dashboard</h1></igc-navbar>
<igc-nav-drawer>
<igc-nav-drawer-item><span slot="content">Home</span></igc-nav-drawer-item>
</igc-nav-drawer>
<igc-card>
<igc-card-header><h3 slot="title">Summary</h3></igc-card-header>
<igc-card-content>Content goes here</igc-card-content>
</igc-card>
<igc-input> β email and password fields<igc-checkbox> β "Remember me"<igc-button> β submit<igc-snackbar> β error/success feedback<igc-avatar> β profile picture<igc-tabs> β section navigation (Profile, Security, Notifications)<igc-input> / <igc-textarea> β editable fields<igc-switch> β feature toggles<igc-select> β preference dropdowns<igc-button> β save/cancel actions<igc-input> β search bar<igc-combo> β filter dropdowns<igc-grid> (Grid Lite) or Data Grid β tabular data<igc-button> / <igc-icon-button> β actions<igc-dialog> β confirm delete modal<igc-badge> β status indicators<igc-date-range-picker> β check-in / check-out<igc-input> β guest details<igc-select> β room type<igc-stepper> β multi-step booking flow<igc-button> β next / confirm<igc-toast> β booking confirmation<igc-navbar> β top bar<igc-nav-drawer> β side navigation<igc-card> β KPI summary cards<igc-tabs> or <igc-tile-manager> β section layout<igc-linear-progress> / <igc-circular-progress> β loading states<igc-list> β activity items<igc-avatar> β user avatars in each item<igc-badge> β unread count<igc-snackbar> β real-time alerts<igc-chip> β filter tags (All, Mentions, Replies)<igc-chat> β full chat UI with message threading<igc-input> or <igc-textarea> β message input<igc-icon-button> β send button<igc-avatar> β bot and user avatars<igc-circular-progress> β "thinking" indicatorlist_components({ framework: "webcomponents" }) or use search_docs with a feature keyword to find the best match<igc-card> + <igc-list> for a list card)| Scenario | Component | Package | License |
|---|---|---|---|
| Simple table with basic features | Grid Lite | igniteui-grid-lite |
MIT |
| Advanced/excel-style filtering, paging, editing | Data Grid | igniteui-webcomponents-grids |
Commercial |
| Master-detail / nested rows | Hierarchical Grid | igniteui-webcomponents-grids |
Commercial |
| Parent-child with shared columns | Tree Grid | igniteui-webcomponents-grids |
Commercial |
| Cross-tabulation / OLAP analysis | Pivot Grid | igniteui-webcomponents-grids |
Commercial |
Use the igniteui-react package. Components are wrapped with React-friendly event bindings and props. See the igniteui-wc-integrate-with-framework skill for setup.
Visit https://www.infragistics.com/products/ignite-ui-web-components or contact Infragistics sales for licensing information.
| Resource | Link |
|---|---|
| Getting started guide | https://www.infragistics.com/products/ignite-ui-web-components/web-components/components/general-getting-started |
| GitHub repository | https://github.com/IgniteUI/igniteui-webcomponents |
| Changelog | https://github.com/IgniteUI/igniteui-webcomponents/blob/master/CHANGELOG.md |
| Discord community | https://discord.gg/39MjrTRqds |
| Infragistics contact | https://www.infragistics.com/about-us/contact-us |