Agent skill

Igniteui Wc Grids

by IgniteUI in IgniteUI/igniteui-webcomponents

Set up a data grid with Ignite UI Web Components, including grid selection, single-design-system theming, Shadow DOM theme injection, component registration, fluid layout, and sorting/filtering.

MITAuto-check passedFrontend & Design

Install Igniteui Wc Grids

skills CLI
$ npx skills add IgniteUI/igniteui-webcomponents --skill igniteui-wc-grids -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install IgniteUI/igniteui-webcomponents igniteui-wc-grids --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/IgniteUI/igniteui-webcomponents.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/igniteui-wc-grids .claude/skills/igniteui-wc-grids && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
igniteui-wc-grids
GitHub stars
170
Token cost
~2.2k tokens
SKILL.md length
793 words
Files
1
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

Set up a data grid with Ignite UI Web Components, including grid selection, single-design-system theming, Shadow DOM theme injection, component registration, fluid layout, and sorting/filtering.

  • Works in 2 steps: Pick the grid type/package using the… → Use only the verified import paths in…
  • Tasks that involve Theming and dark mode
  • SKILL.md covers Required Workflow, Choosing the Grid, Theming Setup and Registering Components, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Igniteui Wc Grids is an agent skill from IgniteUI/igniteui-webcomponents. Set up a data grid with Ignite UI Web Components, including grid selection, single-design-system theming, Shadow DOM theme injection, component registration, fluid layout, and sorting/filtering. WHEN TO USE: adding a grid to a Web Components app, or fixing an unstyled, mis-sized, or broken grid inside a custom element or Shadow DOM, or needing correct package, theme, layout, or sorting/filter setup. WHEN NOT TO USE: general component selection (use choose-components), Grid Lite to premium migration (use…

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design, covering Theming and dark mode, Design systems and Web performance. The repository describes itself as: Ignite UI for Web Components is a complete library of UI components, giving you the ability to build modern web applications using encapsulation and the concept of reusable… The licence is MIT.

When your agent uses it

  • Tasks that involve Theming and dark mode
  • Tasks that involve Design systems
  • Tasks that involve Web performance

Example prompts

  • “/igniteui-wc-grids”

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Pick the grid type/package using the table below; ask if ambiguous.
  2. Use only the verified import paths in this file (igniteui-webcomponents-grids, grids/combined.js, themes//.css). For anything else…

What it can do on your machine

Read from SKILL.md and the folder at commit 834666d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript, css and html).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Igniteui Wc Grids loads about 2.2k tokens when it runs. Until then it costs about 192 tokens; SKILL.md has 793 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~192
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from IgniteUI/igniteui-webcomponents at commit 834666d, republished under its MIT licence (© IgniteUI). 793 words, ~2,190 tokens.

Download SKILL.mdSave it as .claude/skills/igniteui-wc-grids/SKILL.md (or your agent's skills folder).
name
igniteui-wc-grids
description
Set up a data grid with Ignite UI Web Components, including grid selection, single-design-system theming, Shadow DOM theme injection, component registration, fluid layout, and sorting/filtering. WHEN TO USE: adding a grid to a Web Components app, or fixing an unstyled, mis-sized, or broken grid inside a custom element or Shadow DOM, or needing correct package, theme, layout, or sorting/filter setup. WHEN NOT TO USE: general component selection (use choose-components), Grid Lite to premium migration (use migrate-grid-lite-to-premium), framework wiring (use integrate-with-framework), app-wide theming (use customize-component-theme), bundle optimization (use optimize-bundle-size), or non-tabular components such as charts, lists, or tree views.
license
MIT
user-invocable
true

Using the Ignite UI for Web Components grids

Required Workflow

  1. Pick the grid type/package using the table below; ask if ambiguous.
  2. Use only the verified import paths in this file (igniteui-webcomponents-grids, grids/combined.js, themes/<variant>/<design>.css). For anything else (toolbar, export, pivot/tree/hierarchical APIs, properties/events), look it up with list_components({ framework: "webcomponents", ... }) / get_doc({ framework: "webcomponents", name: "<doc-name>" }) / search_api({ platform: "webcomponents", query: "<keyword>" }) / get_api_reference({ platform: "webcomponents", component: "<ClassName>" }) instead of guessing.

Choosing the Grid

NeedComponentPackage
Read-only table, sorting/filtering only<igc-grid-lite>igniteui-grid-lite (MIT)
Editing, selection, paging, grouping, summaries, export, toolbar<igc-grid>igniteui-webcomponents-grids (trial) / @infragistics/igniteui-webcomponents-grids (licensed; replace the package name in all imports below)
Parent-child, single schema (managerId/nested children)<igc-tree-grid>igniteui-webcomponents-grids (trial) / @infragistics/igniteui-webcomponents-grids (licensed)
Parent-child, different schema per level<igc-hierarchical-grid>igniteui-webcomponents-grids (trial) / @infragistics/igniteui-webcomponents-grids (licensed)
Cross-tab / OLAP analysis<igc-pivot-grid>igniteui-webcomponents-grids (trial) / @infragistics/igniteui-webcomponents-grids (licensed)

Never mix igc-grid-lite with a premium grid type for the same table — pick one. For upgrading Grid Lite to igc-grid, use the migration skill above.

For Grid Lite, import the igniteui-grid-lite package and its elements directly. Load only the base Ignite UI theme; do not import the premium grid package or grid theme:

typescript
import { IgcGridLite, IgcGridLiteColumn } from 'igniteui-grid-lite';
import 'igniteui-webcomponents/themes/light/material.css';

Theming Setup

  • Pick exactly one design system (material | bootstrap | fluent | indigo) and one variant (light | dark) for the whole app. Never load two design systems together, and never load both a light and a dark file at once — toggle between the matching light/dark pair of the same design system instead.

  • For premium grids only (igc-grid, igc-tree-grid, igc-hierarchical-grid, igc-pivot-grid), load both the base theme and the grid theme, same design system + variant — the grid package ships its own theme file for its internal structure (headers, cells, sort/filter icons, resize handles):

    typescript
    import 'igniteui-webcomponents/themes/light/material.css';
    import 'igniteui-webcomponents-grids/grids/themes/light/material.css';

    Path pattern for both packages: themes/<light|dark>/<material|bootstrap|fluent|indigo>.css (grid package: igniteui-webcomponents-grids/grids/themes/...).

  • These are document-level imports — they style the light DOM only. If the grid renders inside a Shadow root, see Shadow DOM below; a bare import never crosses into a shadow root.

Registering Components

For premium grids, register only the selected grid type:

typescript
import { IgcGridComponent } from 'igniteui-webcomponents-grids';
IgcGridComponent.register();

// Base package — register only what you use, not defineAllComponents()
import { defineComponents, IgcButtonComponent } from 'igniteui-webcomponents';
defineComponents(IgcButtonComponent);

Use the corresponding Igc*GridComponent.register() method for tree, hierarchical, or pivot grids. Use igniteui-webcomponents-grids/grids/combined.js only when the application intentionally uses all premium grid types.

Built-in grid glyphs (sort direction, filter, expand/collapse) come from the library's internal SVG icon collection and render automatically once the grid module above is registered — no icon font and no manual registerIcon/registerIconFromText call is needed for them. Only register icons for custom glyphs the app adds itself.

Shadow DOM

The most common cause of a "broken grid" (e.g. a checkbox expanding to 1000px+ wide) is a Lit component rendering <igc-grid> in its own shadow tree without the grid theme reaching that tree. Import the theme as an inline string and inject it as a <style> tag in render():

typescript
import { html, LitElement } from 'lit';
import gridTheme from 'igniteui-webcomponents-grids/grids/themes/light/material.css?inline';

class MyGridPanel extends LitElement {
  private readonly data: Array<{ name: string }> = [
    { name: 'Ada Lovelace' },
  ];

  render() {
    return html`
      <style>${gridTheme}</style>
      <igc-grid .data=${this.data} allow-filtering="true" height="100%">
        <igc-column field="name" sortable="true" filterable="true"></igc-column>
      </igc-grid>
    `;
  }
}

The ?inline suffix is Vite-specific. In other bundlers, use their equivalent method for raw-string CSS imports. If the grid looks broken, fix the missing theme injection — do not mask the symptom with fallback CSS overrides.

Show full SKILL.md (315 more words)Show less

Fluid Layout

Let the grid fill its container instead of hardcoding pixel heights:

css
.app-shell { display: flex; flex-direction: column; block-size: 100vh; }
.app-header { flex: 0 0 auto; }                 /* fixed-height header */
.app-content { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }  /* min-height: 0 lets this row shrink instead of overflow */
igc-grid { flex: 1 1 auto; min-height: 0; block-size: 100%; }
  • The grid still needs a resolvable height for row virtualization — get it from the fluid layout (100% of a sized ancestor), not a guessed fixed pixel value on the grid itself.
  • Omit column width unless a column needs a fixed size — columns are fluid by default; leave at least one column without width to absorb remaining space.

Sorting & Filtering

html
<igc-grid allow-filtering="true" height="100%">
  <igc-column field="name" sortable="true" filterable="true"></igc-column>
</igc-grid>

allow-filtering="true" on the grid is required for the filtering UI to appear — a column's filterable="true" alone has no visible effect. Boolean-looking attributes take quoted string values (sortable="true", not bare sortable). For events, remote sort/filter, or programmatic APIs, see the migration skill above (same API whether or not the app is migrating from Grid Lite).

Verify with a Clean Run

  • No console errors/warnings (missing element definitions, CSS import errors)
  • Grid fully styled per the chosen design system — no unstyled/browser-default look
  • Sort/filter icons render as glyphs, not empty boxes or ligature text
  • Filtering UI is visible; sorting and filtering both work interactively
  • Grid keeps filling its container on resize — no trailing empty space, no clipped rows
  • No leftover commented-out theme blocks from an earlier attempt

Key Rules

  1. One design system, one variant, everywhere — never mix design systems or light/dark files.
  2. Always load both the base theme and the grid theme for that same design system + variant.
  3. Inject the grid theme into every Shadow root that renders <igc-grid>/<igc-tree-grid>/<igc-hierarchical-grid>/<igc-pivot-grid>.
  4. Register only the selected grid type and components actually used — no defineAllComponents(), no "just in case" bundles.
  5. Never guess deep import paths or APIs beyond what's verified here — look them up.
  6. Fluid layout by default: min-height: 0 + flex/grid sizing; fixed pixel heights only when explicitly required.
  7. allow-filtering="true" on the grid + sortable/filterable per column to enable sorting/filtering UI.
  8. Fix root causes (missing theme/registration) instead of papering over symptoms with fallback CSS.

© IgniteUI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/igniteui-wc-grids of IgniteUI/igniteui-webcomponents.

Open the folder on GitHubat commit 834666d

Compare with similar skills

Igniteui Wc Grids next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Igniteui Wc Grids compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Igniteui Wc Grids this skillIgniteUI/igniteui-webcomponents170—~2.2kAutomated safety check: PassMIT
Impeccablebestofjs/bestofjs3.1k27 repos~2.6kAutomated safety check: PassMIT
Figma Design System Builderwarpdotdev/warp65k2 repos~4.4kAutomated safety check: PassAGPL-3.0
UI StylingOhh-889/skyroc79513 repos~2.5kAutomated safety check: PassMIT
Scalar Design Systemscalar/scalar16k—~2.7kAutomated safety check: PassMIT
DaisyUI 5 Color Rulessaadeghi/daisyui43k—~1.7kAutomated safety check: PassMIT

Similar skills

  • Impeccable

    bestofjs/bestofjs

    A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…

    3.1k GitHub starsUsed in 27 repos~2.6k tokens
    Frontend & DesignAuto-check passed
  • Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.

    65k GitHub starsUsed in 2 repos~4.4k tokens
    Frontend & DesignAuto-check passed
  • UI Styling

    Ohh-889/skyroc

    Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.

    795 GitHub starsUsed in 13 repos~2.5k tokens
    Frontend & DesignAuto-check passed
  • Scalar's design system — design tokens, theming (@scalar/themes), CSS variables, and the @scalar/components library.

    16k GitHub stars~2.7k tokensUpdated today
    Frontend & DesignAuto-check passed
  • DaisyUI 5 Color Rules

    saadeghi/daisyui

    Rules for using daisyUI 5's semantic color names, such as primary and base-100, so interfaces stay readable across themes.

    43k GitHub stars~1.7k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Color Audit

    rome-os/rome

    Audit a design system's color palette against measurable color-science disciplines — WCAG/APCA contrast of declared token pairs, perceptual (OKLCH) ramp uniformity, color-blindness safety of…

    737 GitHub stars~2.7k tokensUpdated today
    Frontend & DesignAuto-check passed

More from IgniteUI/igniteui-webcomponents

All 13 skills in this repo
  • Igniteui Wc Customize Component Theme

    IgniteUI/igniteui-webcomponents

    Theme and style Ignite UI Web Components (and igniteui-react) apps using CSS custom properties, optional Sass, and the igniteui-theming MCP server.

    170 GitHub stars~4.3k tokensUpdated today
    Auto-check passed
  • Igniteui Wc Generate From Image Design

    IgniteUI/igniteui-webcomponents

    Implement application views from design images (screenshots, mockups, wireframes) using Ignite UI Web Components, with the igniteui-cli and igniteui-theming MCP servers for component discovery…

    170 GitHub stars~4.6k tokensUpdated today
    Auto-check passed
  • Igniteui Wc Integrate With Framework

    IgniteUI/igniteui-webcomponents

    Install and integrate Ignite UI Web Components packages into React, Angular, Vue 3, LitElement, or vanilla JS/HTML apps, detecting the framework and applying framework-specific setup (package…

    170 GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Add Component Property

    IgniteUI/igniteui-webcomponents

    Add a reactive property to an existing Lit web component with proper decorators, types, tests, specification updates, and documentation

    170 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Create New Component

    IgniteUI/igniteui-webcomponents

    Create a new Lit web component following project conventions, including specification, component class, styles, tests, Storybook story, and exports

    170 GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Igniteui Wc Choose Components

    IgniteUI/igniteui-webcomponents

    Identify the right Ignite UI Web Components (igniteui-webcomponents, grids, charts, dock manager, React wrappers) for a UI requirement and point to official docs, examples, and API references.

    170 GitHub stars~4.6k tokensUpdated today
    Auto-check passed

Questions about Igniteui Wc Grids

What does Igniteui Wc Grids do?

Set up a data grid with Ignite UI Web Components, including grid selection, single-design-system theming, Shadow DOM theme injection, component registration, fluid layout, and sorting/filtering. Igniteui Wc Grids is an agent skill from IgniteUI/igniteui-webcomponents. Set up a data grid with Ignite UI Web Components, including grid selection, single-design-system theming, Shadow DOM theme injection, component registration, fluid layout, and sorting/filtering.

When should I use Igniteui Wc Grids?

Igniteui Wc Grids fits situations like: tasks that involve Theming and dark mode; tasks that involve Design systems; tasks that involve Web performance.

How do I install Igniteui Wc Grids in Claude Code?

Run `npx skills add IgniteUI/igniteui-webcomponents --skill igniteui-wc-grids -a claude-code`. Or copy the skill folder (skills/igniteui-wc-grids in IgniteUI/igniteui-webcomponents) into .claude/skills/igniteui-wc-grids in your project. Claude Code loads it when a task matches its description.

How do I install Igniteui Wc Grids in Codex?

Run `npx skills add IgniteUI/igniteui-webcomponents --skill igniteui-wc-grids -a codex`. Or copy the skill folder (skills/igniteui-wc-grids in IgniteUI/igniteui-webcomponents) into .agents/skills/igniteui-wc-grids in your project. Codex loads it when a task matches its description.

Can I use Igniteui Wc Grids in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add IgniteUI/igniteui-webcomponents --skill igniteui-wc-grids -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/igniteui-wc-grids, .gemini/skills/igniteui-wc-grids, .github/skills/igniteui-wc-grids and .opencode/skills/igniteui-wc-grids in your project.

What does Igniteui Wc Grids need to run?

SKILL.md names no scripts, command-line tools or credentials: Igniteui Wc Grids is instructions for the agent only.

Does Igniteui Wc Grids access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Igniteui Wc Grids safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Igniteui Wc Grids use?

Igniteui Wc Grids is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Igniteui Wc Grids use?

About 2.2k tokens (SKILL.md is roughly 8.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Igniteui Wc Grids?

Skills that share tags, products or a category with Igniteui Wc Grids: Impeccable (bestofjs/bestofjs, 3.1k stars), Figma Design System Builder (warpdotdev/warp, 65k stars), UI Styling (Ohh-889/skyroc, 795 stars) and Scalar Design System (scalar/scalar, 16k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Igniteui Wc Grids?

IgniteUI (a GitHub organization) maintains it in IgniteUI/igniteui-webcomponents, which has 170 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 9, 2026.

Source: IgniteUI/igniteui-webcomponents on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.