Skip to content
Merged
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Unreleased

## What's Changed
* **Template package updates:** updated scaffolded package references for Angular, React, and Web Components templates — `igniteui-angular` to `~21.2.5`, `igniteui-react` / `igniteui-react-grids` / `igniteui-react-dockmanager` to `~19.7.0`, `igniteui-webcomponents` to `~7.2.0`, and `igniteui-webcomponents-grids` to `~7.1.0`.
* **MCP — API reference links in docs:** Infragistics API documentation links embedded in the docs served by the MCP server are now rewritten to deterministic `get_api_reference` tool references (e.g. `mcp:get_api_reference?platform=webcomponents&component=IgcCheckboxComponent&member=checked`). AI assistants reading the docs resolve API links through the in-tool API lookup instead of fetching external HTML pages.
* **MCP `get_api_reference` — member-level lookup:** The `get_api_reference` tool now accepts an optional `member` parameter to return a single property, method, or event entry instead of the full component (for example `member="checked"`). It takes precedence over `section`, tolerates `Component#member` fragment-style references, reports the canonical member-name casing in the response, and returns a clear error when the requested member does not exist on the component.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrAccordionTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrAccordionTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Accordion";
this.description = "basic IgrAccordion";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrAccordionTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/avatar/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrAvatarTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrAvatarTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Avatar";
this.description = "displays an avatar with customizable shape, size, and initials.";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrAvatarTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/badge/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrBadgeTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrBadgeTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Badge";
this.description = "displays a badge with customizable variants and styles.";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrBadgeTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/banner/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrBannerTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ this.id = "banner";
this.projectType = "igr-ts";
this.name = "Banner";
this.description = "basic IgrBanner";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrBannerTemplate();
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrButtonGroupTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrButtonGroupTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Button group";
this.description = "basic IgrButtonGroup";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrButtonGroupTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/button/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrButtonTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrButtonTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Button";
this.description = "displays a button with customizable size and content.";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrButtonTemplate();
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrCalendarTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ this.id = "calendar";
this.projectType = "igr-ts";
this.name = "Calendar";
this.description = "basic IgrCalendar";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrCalendarTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/card/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrCardTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrCardTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Card";
this.description = "basic IgrCard";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrCardTemplate();
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrCheckboxTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrCheckboxTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Checkbox";
this.description = "basic IgrCheckbox";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrCheckboxTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/chip/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrChipTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrChipTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Chip";
this.description = "basic IgrChip";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrChipTemplate();
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrCircularProgressTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ this.id = "circular-progress";
this.projectType = "igr-ts";
this.name = "Circular Progress";
this.description = "basic IgrCircularProgress";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrCircularProgressTemplate();
2 changes: 2 additions & 0 deletions packages/cli/templates/react/igr-ts/constants.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export const IGNITEUI_REACT_PACKAGE = "igniteui-react@~19.7.0";
export const IGNITEUI_REACT_GRIDS_PACKAGE = "igniteui-react-grids@~19.7.0";
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrSubscriptionFormTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -9,7 +10,7 @@ this.id = "subscription-form";
this.projectType = "igr-ts";
this.name = "Subscription Form";
this.description = "Subscription form with inputs, buttons and a checkbox inside";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrSubscriptionFormTemplate();
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrDatePickerTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ this.id = "date-picker";
this.projectType = "igr-ts";
this.name = "Date Picker";
this.description = "basic IgrDatePicker";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrDatePickerTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/divider/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrDividerTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrDividerTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Divider";
this.description = "basic IgrDivider";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrDividerTemplate();
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrDropdownTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrDropdownTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Dropdown";
this.description = "basic IgrDropdown";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrDropdownTemplate();
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrExpansionPanelTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrExpansionPanelTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Expansion Panel";
this.description = "basic IgrExpansionPanel";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrExpansionPanelTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/form/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrFormTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ this.id = "form";
this.projectType = "igr-ts";
this.name = "Form";
this.description = "basic IgrForm";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrFormTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/grid/basic/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_GRIDS_PACKAGE } from "../../constants";

class GridTemplate extends IgniteUIForReactTemplate {
/**
Expand All @@ -14,7 +15,7 @@ class GridTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.components = ["Grid"];
this.controlGroup = "Data Grids";
this.packages = ["igniteui-react-grids@~19.6.2"];
this.packages = [IGNITEUI_REACT_GRIDS_PACKAGE];

this.hasExtraConfiguration = false;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrIconButtonTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrIconButtonTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Icon button";
this.description = "basic IgrIconButton";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrIconButtonTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/icon/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrIconTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrIconTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Icon";
this.description = "basic IgrIcon";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrIconTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/input/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrInputTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrInputTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Input";
this.description = "basic IgrInput";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrInputTemplate();
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrLinearProgressTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ this.id = "linear-progress";
this.projectType = "igr-ts";
this.name = "Linear Progress";
this.description = "basic IgrLinearProgress";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrLinearProgressTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/list/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrListTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ this.id = "list";
this.projectType = "igr-ts";
this.name = "List";
this.description = "basic IgrList";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrListTemplate();
3 changes: 2 additions & 1 deletion packages/cli/templates/react/igr-ts/navbar/default/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrNavbarTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ this.id = "navbar";
this.projectType = "igr-ts";
this.name = "Navbar";
this.description = "basic IgrNavbar";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrNavbarTemplate();
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"@testing-library/react": "^16.3.0",
"element-internals-polyfill": "^3.0.2",
"functions-have-names": "^1.2.3",
"igniteui-react": "~19.6.2",
"igniteui-react": "~19.7.0",
"react": "^19.2.4",
"react-app-polyfill": "^3.0.0",
"react-dom": "^19.2.4",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { IgniteUIForReactTemplate } from "../../../../../lib/templates/IgniteUIForReactTemplate";
import { IGNITEUI_REACT_PACKAGE } from "../../constants";

class IgrRadioGroupTemplate extends IgniteUIForReactTemplate {
constructor() {
Expand All @@ -10,7 +11,7 @@ class IgrRadioGroupTemplate extends IgniteUIForReactTemplate {
this.projectType = "igr-ts";
this.name = "Radio Group";
this.description = "basic IgrRadioGroup";
this.packages = ["igniteui-react@~19.5.2"];
this.packages = [IGNITEUI_REACT_PACKAGE];
}
}
module.exports = new IgrRadioGroupTemplate();
Loading