diff --git a/cspell.json b/cspell.json index 7fe3afead7..096a844be3 100644 --- a/cspell.json +++ b/cspell.json @@ -263,6 +263,7 @@ "subtag", "junie", "xplat", - "agentic" + "agentic", + "wireframes" ] } diff --git a/en/components/ai/ai-assisted-development-overview.md b/en/components/ai/ai-assisted-development-overview.md index e1a9a04754..a70c0d9415 100644 --- a/en/components/ai/ai-assisted-development-overview.md +++ b/en/components/ai/ai-assisted-development-overview.md @@ -1,11 +1,11 @@ --- title: AI-Assisted Development with Ignite UI - Ignite UI for Angular -_description: Ignite UI provides Agent Skills, the Ignite UI CLI MCP server, and the Theming MCP server to ground AI coding assistants in correct component APIs, import paths, and design tokens across Angular, React, and Web Components. -_keywords: Angular, Ignite UI for Angular, Infragistics, MCP, Model Context Protocol, Ignite UI CLI MCP, Ignite UI Theming MCP, Agent Skills, AI, agent, Copilot, Cursor +_description: Configure Agent Skills, the Ignite UI MCP server, and the Theming MCP server in your Angular, React, Blazor, or Web Components project with a single command — npx igniteui-cli ai-config. Grounds GitHub Copilot, Cursor, Claude Desktop, Claude Code, and JetBrains AI Assistant in correct Ignite UI APIs. +_keywords: Angular, Ignite UI for Angular, Infragistics, MCP, Model Context Protocol, Ignite UI MCP server, Ignite UI Theming MCP, Agent Skills, AI, agent, Copilot, Cursor, Claude Code, ai-config _language: en _license: MIT _canonicalLink: "{environment:dvUrl}/components/ai-assisted-development-overview" -last_updated: "2026-04-21" +last_updated: "2026-05-03" namespace: Infragistics.Controls mentionedTypes: [] --- @@ -14,9 +14,85 @@ mentionedTypes: [] # AI-Assisted Development with Ignite UI -Ignite UI for Angular, React, and Web Components provides a three-part AI toolchain - Agent Skills, the Ignite UI CLI MCP server, and the Ignite UI Theming MCP server - that grounds AI coding assistants in correct component APIs, import paths, and design tokens. Agent Skills are developer-owned instruction packages that define how AI agents use Ignite UI in a specific project. The CLI MCP server exposes Ignite UI CLI scaffolding, component management, and documentation tools to the active AI agent session via the Model Context Protocol. The Theming MCP server exposes the Ignite UI Theming Engine as queryable agent context. All three components work with GitHub Copilot, Cursor, Claude Desktop, Claude Code, and JetBrains AI Assistant. +Ignite UI for Angular provides a complete AI toolchain - Agent Skills, the Ignite UI CLI MCP server, the Ignite UI Theming MCP server and the MAKER MCP server - that grounds AI coding assistants in correct component APIs, import paths, and design tokens. Agent Skills are developer-owned instruction packages that define how AI agents use Ignite UI in a specific project. The CLI MCP server (`@igniteui/mcp-server`) exposes Ignite UI CLI scaffolding, component management, and documentation tools to the active AI agent session via the Model Context Protocol. The Theming MCP server (`igniteui-theming`) exposes the Ignite UI Theming Engine as queryable agent context. The MAKER MCP (`@igniteui/maker-mcp`) is a multi-agent AI orchestration MCP server from Infragistics that decomposes complex tasks into validated, executable step plans using a consensus-based voting algorithm across multiple AI agents. Skills, CLI MCP and Theming MCP - all three are configured by a single command: `npx igniteui-cli ai-config` -The AI toolchain does not currently support Blazor in the CLI MCP and Agent Skills layers - Blazor coverage is provided by the Theming MCP only. The CLI MCP server requires STDIO transport; HTTP-based MCP clients are not supported. Agent Skills and the CLI MCP server do not modify project files autonomously - they expose tools and instructions to the active AI agent, which acts on developer prompts. +The MCP servers and Agent Skills serve different purposes and have different prerequisites: + +| Component | What it provides | Requires Ignite UI installed? | +| -------------------- | -------------------------------------------------------------- | ----------------------------- | +| Ignite UI MCP server | Documentation queries, API reference, scaffolding tools | No | +| Theming MCP server | Design tokens, palette tools, WCAG contrast validation | No | +| Agent Skills | Project-level instruction packages for correct component usage | Yes | + +You can start evaluating Ignite UI AI assistance with the MCP servers alone - Ignite UI does not need to be installed in your project. Agent Skills become available once you install Ignite UI packages. + +The CLI MCP server requires STDIO transport; HTTP-based MCP clients are not supported. Agent Skills and the CLI MCP server do not modify project files autonomously - they expose tools and instructions to the active AI agent, which acts on developer prompts. + +## Configure the AI Toolchain + +Run this command from the root of your existing Angular, React, Blazor, or Web Components project. It configures MCP servers, copies framework-specific skill files into each agent's skills directory, and sets up instruction files. Use `--assistants` to choose which coding assistants receive MCP config and `--agents` to choose which agents receive skill files. If no parameters are provided, the command enters interactive mode, prompting you to select assistants and agents. Existing files are only updated if their content has changed. + +```bash +npx igniteui-cli ai-config +``` + +> [!IMPORTANT] +> Without a version pin, `npx` may pull an older CLI version that does not recognize the `ai-config` subcommand and will instead launch an interactive project-creation prompt, scaffolding a new project inside your existing one. Make sure that you have installed CLI version 16.x. + +After the command finishes, start the MCP servers in your AI client. The servers are configured but not yet running - the client needs to launch each server before its tools are available to the agent. + +### What to Expect + +If Ignite UI is **not** installed in the project: + +``` +Ignite UI MCP servers configured in .vscode/mcp.json +No AI skill files found. Make sure packages are installed (npm install) and your Ignite UI packages are up-to-date. +``` + +The MCP servers are ready to use. Skills will be added automatically the next time you run `ai-config` after installing Ignite UI. + +If Ignite UI **is** installed in the project: + +``` +Ignite UI MCP servers configured in .vscode/mcp.json +Agent Skills copied to .claude/skills/ +``` + +Both the MCP servers and Skills are configured. + +### Start the Servers + +**VS Code with GitHub Copilot:** + +Open `.vscode/mcp.json`. VS Code displays an inline **Start** button above each server entry. Click **Start** for both `igniteui` and `igniteui-theming`. Once started, VS Code shows the available tool count next to each server (for example, _"13 tools | 1 prompt"_). Alternatively, run **MCP: List Servers** from the Command Palette (`Ctrl+Shift+P` / `Cmd+Shift+P`), select each server, and choose **Start**. + +**Cursor:** + +Open **Settings → MCP**, locate the `igniteui` and `igniteui-theming` entries, and toggle each one on. Cursor starts each server immediately and displays its tool count. + +**Claude Code:** + +Run `claude mcp list` to confirm both servers are registered. Claude Code starts MCP servers automatically when their tools are first invoked - no manual start step is required. + +**JetBrains AI Assistant:** + +Open **Settings → Tools → AI Assistant → Model Context Protocol (MCP)**. Click the play icon next to each server entry to start it. + +**Claude Desktop:** + +Quit and relaunch Claude Desktop. The servers start automatically on launch. + +### Install Ignite UI and Add Skills Later + +If you ran `ai-config` without Ignite UI installed and want to add Skills, install the Ignite UI package for your framework and re-run the command: + +```bash +npm install igniteui-angular +npx igniteui-cli@latest ai-config +``` + +The command detects that Skills are now available and copies them. The MCP server entries in `.vscode/mcp.json` are left unchanged (already up-to-date) ## The AI Toolchain at a Glance @@ -25,7 +101,7 @@ Ignite UI's AI toolchain consists of three independently usable layers. Each lay | Layer | What it provides | Owner | Frameworks | | --------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ------------ | -------------------------------------- | | Agent Skills | Developer-owned instruction packages: import paths, component patterns, decision flows, project conventions | Developer | Angular, React, Web Components, Blazor | -| CLI MCP server (`igniteui-cli`) | Project scaffolding, component management, documentation and API queries via MCP | Infragistics | Angular, React, Web Components | +| CLI MCP server (`igniteui-cli`) | Project scaffolding, component management, documentation and API queries via MCP | Infragistics | Angular, React, Web Components, Blazor | | Theming MCP server (`igniteui-theming`) | Design tokens, palette definitions, CSS custom property generation, WCAG AA contrast validation | Infragistics | Angular, React, Web Components, Blazor | The CLI MCP server and Theming MCP server are both started through `npx` and connect to any MCP-compatible client through STDIO transport. Agent Skills are local files placed in your project that the AI client reads from disk. @@ -40,17 +116,17 @@ For full setup instructions and IDE wiring, see [Agent Skills](skills.md). ## CLI MCP Server -The Ignite UI CLI MCP server (`igniteui-cli`) is an MCP server maintained by Infragistics that exposes Ignite UI CLI scaffolding and documentation tools to the active AI agent session. Once connected, the AI assistant can create Angular, React, or Web Components projects, add and modify Ignite UI components, and answer documentation and API questions - all through natural-language prompts in the chat session. +The Ignite UI CLI MCP server (`igniteui-cli`) is an MCP server maintained by Infragistics that exposes Ignite UI CLI scaffolding and documentation tools to the active AI agent session. Once connected, the AI assistant can create Angular, React, Blazor or Web Components projects, add and modify Ignite UI components, and answer documentation and API questions - all through natural-language prompts in the chat session. -The CLI MCP server starts via `npx` without a global install: +The CLI MCP server is configured via `npx` without a global install: ```bash -npx -y igniteui-cli mcp +npx igniteui-cli ai-config ``` The server connects to VS Code with GitHub Copilot, Cursor, Claude Desktop, Claude Code, JetBrains AI Assistant, and any other MCP-compatible client that supports STDIO transport. The exact configuration format differs by client - see the CLI MCP setup guides below. -The CLI MCP server does not support Blazor. It does not generate code autonomously - it exposes tools to the AI agent, which invokes them in response to developer prompts. +It does not generate code autonomously - it exposes tools to the AI agent, which invokes them in response to developer prompts. ## Theming MCP Server @@ -81,13 +157,9 @@ The CLI MCP server and Theming MCP server work with any editor or AI client that Agent Skills are compatible with GitHub Copilot via `.github/copilot-instructions.md`, Cursor via `.cursorrules` or `.cursor/rules/`, Windsurf via `.windsurfrules`, and JetBrains AI Assistant via project-level prompt settings. -## Set Up the AI Toolchain - -Use `ig ai-config` to configure Agent Skills and both MCP servers in a single command. For individual control over each layer, or to configure only part of the toolchain in an existing project, follow the steps below. Running `ig ai-config` completes Steps 1, 2, and 3 in one operation. - ### Quick Setup -The `ai-config` command copies the Ignite UI Agent Skills into `.claude/skills/` and writes the Ignite UI MCP server configuration to `.vscode/mcp.json`. If the files already exist and are up-to-date, the command is a no-op. +The `ai-config` command configures MCP servers, copies framework-specific skill files into each agent's skills directory, and sets up instruction files. Use `--assistants` to choose which coding assistants receive MCP config and `--agents` to choose which agents receive skill files. If no parameters are provided, the command enters interactive mode, prompting you to select assistants and agents. **Using Angular Schematics:** diff --git a/en/components/ai/cli-mcp.md b/en/components/ai/cli-mcp.md index 895d0c454f..9bd6003780 100644 --- a/en/components/ai/cli-mcp.md +++ b/en/components/ai/cli-mcp.md @@ -1,13 +1,13 @@ --- -title: Angular Ignite UI CLI MCP | Infragistics -_description: Connect Ignite UI CLI MCP to your AI client to scaffold projects, modify existing apps, create and update components, and ask documentation questions for Ignite UI for Angular. Learn the setup options for VS Code, GitHub, Cursor, Claude Desktop, Claude Code, JetBrains, and other MCP clients. +title: Ignite UI CLI MCP | Infragistics +_description: Use the Ignite UI CLI MCP server to scaffold Ignite UI for Angular projects, add components, and answer API questions through your AI assistant. _keywords: Angular, Ignite UI for Angular, Infragistics, Ignite UI CLI MCP, Ignite UI Theming MCP, MCP, Model Context Protocol, AI, agent, GitHub Copilot, Cursor, Claude, JetBrains _language: en _license: MIT _canonicalLink: "{environment:dvUrl}/components/ai/cli-mcp" namespace: Infragistics.Controls mentionedTypes: [] -last_updated: "2026-04-21" +last_updated: "2026-04-24" --- @@ -20,7 +20,7 @@ last_updated: "2026-04-21" ## Overview -Ignite UI CLI MCP gives AI assistants direct access to Ignite UI CLI project scaffolding, component generation, project modification, and documentation-aware workflows through chat or agent mode. The server works alongside Ignite UI Theming MCP - CLI MCP handles project and component workflows while Theming MCP handles palettes, themes, tokens, and styling. Most teams connect both servers in the same AI client session. +Ignite UI CLI MCP gives AI assistants direct access to Ignite UI CLI project scaffolding, component generation, project modification, and documentation-aware workflows through chat or agent mode. The server works alongside [Ignite UI Theming MCP](./theming-mcp.md). CLI MCP handles project and component workflows while Theming MCP handles palettes, themes, tokens, and styling. Most teams connect both servers in the same AI client session. The recommended setup path is to start with Ignite UI CLI first. That path creates the project, installs the required packages, and writes the initial MCP configuration for VS Code. You can also start from an empty folder and let the assistant create the project through MCP, or connect MCP to a project that already exists. @@ -127,13 +127,11 @@ ig new my-app --framework=angular --type=igx-ts --template=empty Matching `npx` form: ```bash -npx --package igniteui-cli igniteui new my-app --framework=angular --type=igx-ts --template=empty +npx ig new my-app --framework=angular --type=igx-ts --template=empty ``` In guided mode, Ignite UI CLI prompts for the project name, framework, template, theme, and whether to add a component or complete the setup. In direct mode, you provide the framework and any supported options in the command itself. -For more details about project templates, CLI command options, and component scaffolding commands such as `ig add`, see the Ignite UI CLI documentation for Angular. - ### VS Code GitHub Copilot in VS Code supports MCP servers through a workspace-level configuration file. Run `ig ai-config` (or `ng generate @igniteui/angular-schematics:ai-config`) from your project root to generate this file automatically. To configure it manually, create or edit `.vscode/mcp.json` in your project root: @@ -326,8 +324,8 @@ Here is a brief overview of each tool: | `get_doc` | Gets the full markdown content of a specific component doc by kebab-case name (e.g., `grid-editing`, `combo-overview`). Includes code samples, tables, and links. | | `search_docs` | Full-text search across Ignite UI docs for a framework. Returns up to 20 ranked results with excerpts. | | `get_project_setup_guide` | Returns the project setup guide for creating a new project in a specific framework, including CLI steps and install instructions. | -| `search_api` | Searches API entries by keyword or component name across Angular, React, and Web Components. | -| `get_api_reference` | Returns the full API reference for a specific component or class, including properties, methods, and events. Supports Angular, React, and Web Components. | +| `search_api` | Searches API entries by keyword or component name across Angular, React, Blazor and Web Components. | +| `get_api_reference` | Returns the full API reference for a specific component or class, including properties, methods, and events. Supports Angular, React, Blazor and Web Components. | At a high level, the CLI MCP tools help with: diff --git a/en/components/ai/maker-framework.md b/en/components/ai/maker-framework.md index 2f8dbcb28a..efd28bc38d 100644 --- a/en/components/ai/maker-framework.md +++ b/en/components/ai/maker-framework.md @@ -17,7 +17,7 @@ mentionedTypes: [] The MAKER Framework (`@igniteui/maker-mcp`) is a multi-agent AI orchestration MCP server from Infragistics that decomposes complex tasks into validated, executable step plans using a consensus-based voting algorithm across multiple AI agents. MAKER stands for Maximal Agentic decomposition, first-to-ahead-by-K Error correction, and Red-flagging. The framework is based on the research paper _Solving a million-step LLM task with zero errors_ by Cognizant AI Lab. It runs as an MCP server via `npx` from the `@igniteui` GitHub Packages registry and connects to any MCP-compatible AI client through STDIO transport. Once connected, the AI assistant can invoke three tools - `plan`, `execute`, and `plan_and_execute` - to run long-horizon tasks with automatic error detection and correction. -The MAKER Framework is not an Ignite UI component scaffolding tool. For Ignite UI project creation, component generation, and documentation queries, use the [CLI MCP server](cli-mcp.md). MAKER is framework-agnostic - it does not target Angular, React, or Web Components specifically, and it does not read or modify project source files on its own. It requires at least one AI provider API key (OpenAI, Anthropic, or Google AI) and a GitHub Personal Access Token with `read:packages` scope for the `@igniteui` registry. +The MAKER Framework is not an Ignite UI component scaffolding tool. For Ignite UI project creation, component generation, and documentation queries, use the [CLI MCP server](cli-mcp.md). MAKER is framework-agnostic - it does not target Angular, React, Blazor or Web Components specifically, and it does not read or modify project source files on its own. It requires at least one AI provider API key (OpenAI, Anthropic, or Google AI) and a GitHub Personal Access Token with `read:packages` scope for the `@igniteui` registry. ## How MAKER Works diff --git a/en/components/ai/skills.md b/en/components/ai/skills.md index 3ddd10ab21..f34acc4aa5 100644 --- a/en/components/ai/skills.md +++ b/en/components/ai/skills.md @@ -4,8 +4,11 @@ _description: Learn how to use Agent Skills to supercharge AI-assisted developme _keywords: Ignite UI for Angular, agent skills, ai assisted development, github copilot, cursor, windsurf, claude, gemini cli, junie _license: MIT mentionedTypes: [] +last_updated: "2026-04-24" --- + + # Ignite UI for Angular Agent Skills Ignite UI for Angular ships with **[Agent Skills](https://agentskills.io/)** - structured knowledge files that teach AI coding assistants (GitHub Copilot, Cursor, Windsurf, Claude, Gemini CLI, JetBrains Junie, etc.) how to work with Ignite UI for Angular. These skill files provide context-aware guidance on components, grids, data operations, and theming, enabling your AI assistant to generate accurate, idiomatic code that follows best practices. @@ -22,6 +25,7 @@ The skill files live in the [`skills/`](https://github.com/IgniteUI/igniteui-ang | Components & Layout | [`skills/igniteui-angular-components/SKILL.md`](https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-components/SKILL.md) | Standalone components, form controls, overlays, layout | | Data Grids | [`skills/igniteui-angular-grids/SKILL.md`](https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-grids/SKILL.md) | Grid, Tree Grid, Hierarchical Grid, Pivot Grid, sorting, filtering, grouping, paging, remote data | | Theming & Styling | [`skills/igniteui-angular-theming/SKILL.md`](https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-theming/SKILL.md) | Palettes, typography, elevations, component themes, MCP server | +| Generate From Image Design | [`skills/igniteui-angular-generate-from-image-design/SKILL.md`](https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-generate-from-image-design/SKILL.md) | Build Angular apps from screenshots, mockups, and wireframes using Ignite UI components | > [!NOTE] > Starting with Ignite UI for Angular **21.1.0**, these skills are automatically discovered when placed in your agent's skills path (e.g., `.claude/skills`, `.agents/skills`, `.cursor/rules/`). This release ships with an optional migration to add these skills to your project automatically. @@ -43,6 +47,8 @@ The `.agents/skills/` directory is a cross-agent convention supported by multipl SKILL.md igniteui-angular-theming/ SKILL.md + igniteui-angular-generate-from-image-design/ + SKILL.md ``` For user-level (global) skills available across all projects, use `~/.agents/skills/` instead. @@ -56,7 +62,7 @@ For user-level (global) skills available across all projects, use `~/.agents/ski | Project | `.github/skills/`, `.claude/skills/` | | Personal | `~/.copilot/skills/`, `~/.claude/skills/` (Copilot coding agent and GitHub Copilot CLI only) | -> **Tip:** In [VS Code](https://code.visualstudio.com/docs/copilot/customization/agent-skills), these locations also include the general `.agents/skills/` and `~/.agents/skills/` and you can configure additional skill locations using the `chat.agentSkillsLocations` setting. +> **Tip:** In [VS Code](https://code.visualstudio.com/docs/copilot/customization/agent-skills), these locations also include the general `.agents/skills/` and `~/.agents/skills/` and you can configure additional skill locations using the `chat.agentSkillsLocations` setting. ### Claude @@ -113,26 +119,46 @@ Use one of the options below to download and place the skill files into the appr ### **Option A - Use the Ignite UI CLI** -The `ai-config` command copies skill files from your installed Ignite UI for Angular package into `.claude/skills/` and writes the Ignite UI MCP server configuration to `.vscode/mcp.json`. If the files already exist and are up-to-date, the command is a no-op. +The `ai-config` command configures MCP servers, copies framework-specific skill files into each agent's skills directory, and sets up instruction files — all in a single step. Use `--assistants` to choose which coding assistants receive MCP config and `--agents` to choose which agents receive skill files. Existing files are only updated if their content has changed. If no parameters are provided, the command enters interactive mode, prompting you to select assistants and agents. For available options, refer to the table below. + +```bash +ig ai-config --assistants generic --agents claude +``` + +Use `--agents` with multiple values to target several agents at once: + +```bash +ig ai-config --assistants generic vscode --agents claude copilot cursor +``` + +| Flag | Values | Default | +|------|--------|---------| +| `--assistants` | `generic`, `vscode`, `cursor`, `gemini`, `junie`, `none` | Prompted interactively | +| `--agents` | `generic`, `claude`, `copilot`, `cursor`, `codex`, `windsurf`, `gemini`, `junie`, `none` | Prompted interactively | **Using Angular Schematics:** ```bash -ng generate @igniteui/angular-schematics:ai-config +ng generate @igniteui/angular-schematics:ai-config --assistants cursor --agents claude copilot ``` -This also registers the `@angular/cli` MCP server in `.vscode/mcp.json` alongside the Ignite UI servers. +This also registers the `@angular/cli` MCP server alongside the Ignite UI servers. -**Using the Ignite UI CLI:** +### **Option B - Use the `GitHub CLI`** -### **Option A - Use the Ignite UI CLI** +The GitHub CLI can be used to download skill files directly from the Ignite UI for Angular repository. Run the following commands in your project root to start the installation process: -The `ai-config` command copies skill files from your installed Ignite UI for Angular package into `.claude/skills/` and writes the Ignite UI MCP server configuration to `.vscode/mcp.json`. If the files already exist and are up-to-date, the command is a no-op. +```bash +gh skill install IgniteUI/igniteui-angular +``` -**Using Angular Schematics:** +You will be asked to select which skills to install and the target Agents for the skill files in your project. The CLI will then download and place the selected skill according to the chosen Agents. + +To update skills later, run the following command: -````bash -ng generate @igniteui/angular-schematics:ai-config +```bash +gh skill update IgniteUI/igniteui-angular +``` If Ignite UI for Angular is already installed in your project, the skill files are available under `node_modules`. To copy them into your project (e.g. into `.agents/skills/`), run: @@ -140,7 +166,7 @@ If Ignite UI for Angular is already installed in your project, the skill files a ```bash cp -r node_modules/igniteui-angular/skills/. .agents/skills/ -```` +``` **Windows (Command Prompt)** @@ -156,6 +182,7 @@ Or copy individual skill directories as needed: cp -r node_modules/igniteui-angular/skills/igniteui-angular-components .agents/skills/ cp -r node_modules/igniteui-angular/skills/igniteui-angular-grids .agents/skills/ cp -r node_modules/igniteui-angular/skills/igniteui-angular-theming .agents/skills/ +cp -r node_modules/igniteui-angular/skills/igniteui-angular-generate-from-image-design .agents/skills/ ``` **Windows (Command Prompt)** @@ -164,6 +191,7 @@ cp -r node_modules/igniteui-angular/skills/igniteui-angular-theming .agents/skil robocopy node_modules\igniteui-angular\skills\igniteui-angular-components .agents\skills\igniteui-angular-components /E robocopy node_modules\igniteui-angular\skills\igniteui-angular-grids .agents\skills\igniteui-angular-grids /E robocopy node_modules\igniteui-angular\skills\igniteui-angular-theming .agents\skills\igniteui-angular-theming /E +robocopy node_modules\igniteui-angular\skills\igniteui-angular-generate-from-image-design .agents\skills\igniteui-angular-generate-from-image-design /E ``` ### **Option C - Use the `gemini skills` CLI** @@ -179,6 +207,7 @@ The `gemini skills install` command installs skills directly from a Git reposito gemini skills install https://github.com/IgniteUI/igniteui-angular.git --path skills/igniteui-angular-components gemini skills install https://github.com/IgniteUI/igniteui-angular.git --path skills/igniteui-angular-grids gemini skills install https://github.com/IgniteUI/igniteui-angular.git --path skills/igniteui-angular-theming +gemini skills install https://github.com/IgniteUI/igniteui-angular.git --path skills/igniteui-angular-generate-from-image-design ``` **Install to workspace scope:** @@ -187,6 +216,7 @@ gemini skills install https://github.com/IgniteUI/igniteui-angular.git --path sk gemini skills install --scope workspace https://github.com/IgniteUI/igniteui-angular.git --path skills/igniteui-angular-components gemini skills install --scope workspace https://github.com/IgniteUI/igniteui-angular.git --path skills/igniteui-angular-grids gemini skills install --scope workspace https://github.com/IgniteUI/igniteui-angular.git --path skills/igniteui-angular-theming +gemini skills install --scope workspace https://github.com/IgniteUI/igniteui-angular.git --path skills/igniteui-angular-generate-from-image-design ``` Once installed, the skill files are available in the respective location and will be automatically discovered by compatible AI assistants. @@ -195,7 +225,7 @@ Once installed, the skill files are available in the respective location and wil The `skills` CLI is an interactive tool that downloads and installs skills directly into your project. Run the following command in your project root: -```shell +```bash npx skills add IgniteUI/igniteui-angular ``` @@ -221,8 +251,6 @@ For more information on the Theming MCP, refer to the [Ignite UI Theming MCP](./
- - - Getting Started with Ignite UI for Angular - Angular Schematics & Ignite UI CLI - [AI-Assisted Development with Ignite UI](./ai-assisted-development-overview.md) diff --git a/en/components/ai/theming-mcp.md b/en/components/ai/theming-mcp.md index 6bda6cc878..cb49642bff 100644 --- a/en/components/ai/theming-mcp.md +++ b/en/components/ai/theming-mcp.md @@ -1,24 +1,26 @@ --- -title: Angular Theming MCP | Infragistics -_description: Angular works with the Ignite UI Theming MCP server that allows you to create custom themes, palettes, typography, and elevations for your Ignite UI for Angular applications. Learn how to use the MCP server to generate and apply custom themes that match your brand and design requirements. +title: Angular Theming MCP | Infragistics +_description: Use the Ignite UI Theming MCP server to generate Ignite UI for Angular palettes, themes, typography, and design token overrides through your AI assistant. _keywords: Ignite UI for Angular controls, Angular widgets, web widgets, UI widgets, Components Suite, Artificial Intelligence, AI, MCP, Model Context Protocol, Theming, Custom Themes, Palettes, Typography, Elevations _license: MIT mentionedTypes: [] --- + + # Ignite UI Theming MCP -

The Ignite UI Theming MCP is a Model Context Protocol (MCP) server that enables AI assistants to generate production-ready theming code for Ignite UI applications. MCP is an open standard that lets AI assistants call specialized tools provided by external servers. Connect the Ignite UI Theming MCP to your editor or desktop AI client and describe what you want — the assistant does the rest.

+

The Ignite UI Theming MCP is a Model Context Protocol (MCP) server that enables AI assistants to generate production-ready theming code for Ignite UI applications. MCP is an open standard that lets AI assistants call specialized tools provided by external servers. Connect the Ignite UI Theming MCP to your editor or desktop AI client and describe the theme, palette, or component overrides you want generated.

## Overview -Instead of writing styles by hand, you can describe your theming intent in plain language and let an AI assistant generate the correct code for you. The MCP server gives the AI the knowledge and tools it needs to produce accurate theming code — including palettes with proper shade generation, typography, elevations, component design token overrides, and more. +The Ignite UI Theming MCP server gives AI assistants the knowledge and tools to produce accurate theming code, including palettes with proper shade generation, typography, elevations, component design token overrides, and more. -The server supports all four Ignite UI design systems — **Material**, **Bootstrap**, **Fluent**, and **Indigo** — in both light and dark variants. While this guide focuses on Angular, the MCP server also works with all Ignite UI component libraries from Infragistics. The `detect_platform` tool reads your `package.json` and selects the correct import paths and selectors automatically. +The server supports all four Ignite UI design systems (**Material**, **Bootstrap**, **Fluent**, and **Indigo**) in both light and dark variants. While this guide focuses on Angular, the MCP server also works with all Ignite UI component libraries from Infragistics. The `detect_platform` tool reads your `package.json` and selects the correct import paths and selectors automatically. -Most tools can produce either **Sass** or **CSS** output. Sass output is the default and integrates with the `igniteui-theming` Sass module. CSS output generates ready-to-use CSS custom properties and can be used **without a local Sass toolchain** — the server compiles it for you. +Most tools can produce either **Sass** or **CSS** output. Sass output is the default and integrates with the `igniteui-theming` Sass module. CSS output generates ready-to-use CSS custom properties and can be used **without a local Sass toolchain** - the server compiles it for you. The Ignite UI Theming MCP works alongside the Ignite UI CLI MCP. In practice, the Theming MCP handles palettes, themes, tokens, typography, elevations, and styling workflows, while the CLI MCP handles project creation, project modification, component workflows, and documentation-oriented tasks. Most teams will want both servers connected in the same AI client. @@ -28,7 +30,7 @@ The Ignite UI Theming MCP works alongside the Ignite UI CLI MCP. In practice, th > _"What design tokens are available for the button component? Customize it with my brand purple #8b5cf6."_ -> _"My brand guidelines specify exact hex values for every primary shade — create a custom palette with those explicit values."_ +> _"My brand guidelines specify exact hex values for every primary shade - create a custom palette with those explicit values."_ > _"Make the calendar component use smaller spacing."_ @@ -36,9 +38,9 @@ The Ignite UI Theming MCP works alongside the Ignite UI CLI MCP. In practice, th Before configuring the MCP server, make sure you have: -- **Node.js** (v18 or later) installed — this provides the `npx` command used to launch the server. +- **Node.js** (v18 or later) installed. This provides the `npx` command used to launch the server. - A project with an **Ignite UI package** listed as a dependency in `package.json`. -- An **AI client with MCP support** — for example, VS Code with GitHub Copilot, Cursor, Claude Desktop, Claude Code, or a JetBrains IDE with the AI Assistant plugin. +- An **AI client with MCP support** - for example, VS Code with GitHub Copilot, Cursor, Claude Desktop, Claude Code, or a JetBrains IDE with the AI Assistant plugin. If you do not have Ignite UI Theming installed yet, run: @@ -61,7 +63,7 @@ npx -y igniteui-theming igniteui-theming-mcp ### How version resolution works -Because `igniteui-theming` is a dependency of `igniteui-angular`, it is already present in your `node_modules` after `npm install`. When you run the launch command above, `npx` detects the locally installed copy and runs it directly — no network request is made. This means the MCP server version always stays in sync with the rest of your Ignite UI packages. +Because `igniteui-theming` is a dependency of `igniteui-angular`, it is already present in your `node_modules` after `npm install`. When you run the launch command above, `npx` detects the locally installed copy and runs it directly. No network request is made. This means the MCP server version always stays in sync with the rest of your Ignite UI packages. If you run the command outside a project (or before running `npm install`), `npx -y` downloads the **latest** version from npm into a temporary cache instead. The server will still start, but `detect_platform` will return `generic` since there is no `package.json` to inspect. @@ -186,11 +188,11 @@ For any other MCP-compatible client, use the STDIO transport with this launch co npx -y igniteui-theming igniteui-theming-mcp ``` -## Customizing AI Behavior with Project Rules +## Customize AI Behavior with Project Rules This section is optional. It is aimed at teams that want to fine-tune _how_ the AI generates theming code to match their existing codebase conventions. -Editors like VS Code and Cursor let you provide project-level instruction files that shape how the AI behaves. The MCP server already teaches the AI _which tools to call and in what order_ — you do not need to repeat that. Instead, use these instruction files to encode your **project's design decisions, code conventions, and file organization** so the AI produces code that fits your codebase on the first try. +Editors like VS Code and Cursor let you provide project-level instruction files that shape how the AI behaves. The MCP server already teaches the AI _which tools to call and in what order_. You do not need to repeat that. Instead, use these instruction files to encode your **project's design decisions, code conventions, and file organization** so the AI produces code that fits your codebase on the first try. ### VS Code (`.github/copilot-instructions.md`) @@ -198,12 +200,12 @@ Editors like VS Code and Cursor let you provide project-level instruction files ## Theming Conventions ### Sass Code Style -- Use `@use` / `@forward` — never `@import`. +- Use `@use` / `@forward` - never `@import`. - Extract repeated color values into Sass variables (e.g., `$brand-hover: #a78bfa`). - Prefer setting primary design tokens over overriding many dependent tokens. For example, setting `$foreground` on a flat button automatically derives `$hover-background`, `$focus-background`, and `$active-background`. -- Keep component overrides scoped — use the component's default selector +- Keep component overrides scoped - use the component's default selector (e.g., `.igx-button--flat`) unless a narrower scope is needed. ``` @@ -218,12 +220,12 @@ globs: ["**/*.scss", "**/styles/**"] ## Project Theming Rules ### Code conventions -- `@use` / `@forward` only — no `@import`. +- `@use` / `@forward` only - no `@import`. - Extract shared colors into variables; do not repeat hex literals. -- Prefer primary tokens — let dependent tokens derive automatically. +- Prefer primary tokens - let dependent tokens derive automatically. - One component override per file. Name the file after the component. - Comment every override with the design rationale. -- Never hard-code gray shades for text — use palette grays so dark mode works. +- Never hard-code gray shades for text - use palette grays so dark mode works. - For dark mode, only the palette changes. Component overrides stay the same. ``` @@ -232,7 +234,7 @@ globs: ["**/*.scss", "**/styles/**"] ## Available Tools -The MCP server exposes a set of tools that the AI uses automatically based on your prompts. You never need to call them directly — just describe what you want. +The MCP server exposes a set of tools that the AI uses automatically based on your prompts. You never need to call them directly. Just describe what you want. To see the current full list of tools and their parameters at any time, ask your AI assistant: @@ -243,15 +245,15 @@ Here is a brief overview of each tool: | Tool | Description | |------|-------------| | `detect_platform` | Reads `package.json` and identifies whether the project uses Ignite UI for Angular, Web Components, React, or Blazor. Selects the correct import paths and component selectors for all subsequent tools. | -| `create_palette` | Generates a color palette with automatic shade variants (50–900, A100–A700) from your base brand colors. Accepts an `output` parameter (`sass` or `css`) and a `designSystem` to select the schema. | -| `create_custom_palette` | Fine-grained palette creation — specify exact hex values for every shade when automatic generation is not suitable. | +| `create_palette` | Generates a color palette with automatic shade variants (50-900, A100-A700) from your base brand colors. Accepts an `output` parameter (`sass` or `css`) and a `designSystem` to select the schema. | +| `create_custom_palette` | Fine-grained palette creation. Specify exact hex values for every shade when automatic generation is not suitable. | | `create_typography` | Sets up a font family and type scale for a given design system. | -| `create_elevations` | Configures box-shadow elevation levels (0–24) for Material or Indigo design systems. | +| `create_elevations` | Configures box-shadow elevation levels (0-24) for Material or Indigo design systems. | | `create_theme` | One-shot complete theme: palette + typography + elevations, ready to include in your `styles.scss`. Accepts a `designSystem` (`material`, `bootstrap`, `fluent`, or `indigo`) and `variant` (`light` or `dark`). | | `set_size` | Sets `--ig-size` globally or for a specific component (`small`, `medium`, or `large`). | | `set_spacing` | Sets `--ig-spacing` (and optionally inline/block overrides) globally or per component. | | `set_roundness` | Sets `--ig-radius-factor` (0 = square, 1 = fully round) globally or per component. | -| `get_component_design_tokens` | Returns all available design tokens for a component — always call this before `create_component_theme`. | +| `get_component_design_tokens` | Returns all available design tokens for a component. Always call this before `create_component_theme`. | | `create_component_theme` | Generates Sass or CSS to customize a component's tokens (colors, borders, etc.). Accepts a `variant` (`light` or `dark`) to select the correct schema. | | `get_color` | Returns a CSS variable reference for a palette color, e.g. `var(--ig-primary-500)`. Supports optional contrast and opacity parameters. | | `read_resource` | Reads built-in reference resources organized into four categories: platform configs (6), palette/typography/elevation presets (5), color guidance (7), and layout/spacing docs (8). | @@ -262,7 +264,7 @@ Here is a brief overview of each tool: > [!NOTE] > If your project uses the licensed `@infragistics/igniteui-angular` package, tell the AI so it can set the `licensed` parameter on palette, theme, and component tools. This adjusts the generated import paths accordingly. -## Example Scenarios +## Common Workflows The following scenarios show what you can ask the AI to do once the MCP server is connected. @@ -298,7 +300,7 @@ $my-typography: typography( ### Brand-Exact Color Shades -> _"Our design system specifies exact hex values for all 14 shades of our primary green. I'll paste the values — create a custom palette."_ +> _"Our design system specifies exact hex values for all 14 shades of our primary green. I'll paste the values - create a custom palette."_ The AI will call `create_custom_palette` with `mode: "explicit"` for the primary color and auto-generate the rest. See [Palettes](https://www.infragistics.com/products/ignite-ui-angular/angular/components/themes/sass/palettes) for more detail on shade generation. @@ -310,7 +312,7 @@ The AI will call `get_component_design_tokens` first to discover valid token nam ### Layout Adjustments -> _"The calendar feels bloated — reduce its spacing, and make all components slightly smaller."_ +> _"The calendar feels bloated - reduce its spacing, and make all components slightly smaller."_ The AI will call `set_spacing` scoped to the calendar component and `set_size` at the `:root` level. @@ -336,7 +338,7 @@ Ensure `igniteui-angular` and `igniteui-theming` are installed: ng add igniteui-angular ``` -Also confirm that `core()` is called before any other theming mixin in your `styles.scss`. See [Theming with Sass]() for the correct file setup. +Also confirm that `core()` is called before any other theming mixin in your `styles.scss`. See [Theming with Sass](https://www.infragistics.com/products/ignite-ui-angular/angular/components/themes/sass/index) for the correct file setup. ## Additional Resources diff --git a/en/components/button.md b/en/components/button.md index 0cb13c03e6..72c6a822b1 100644 --- a/en/components/button.md +++ b/en/components/button.md @@ -1087,9 +1087,6 @@ When you modify a primary property, all related dependent properties are updated -Another way to style the button is by using **Sass**, along with our type-specific theme functions: [`flat-button-theme`]({environment:sassApiUrl}/themes#function-flat-button-theme), [`outlined-button-theme`]({environment:sassApiUrl}/themes#function-outlined-button-theme), [`contained-button-theme`]({environment:sassApiUrl}/themes#function-contained-button-theme), and [`fab-button-theme`]({environment:sassApiUrl}/themes#function-fab-button-theme). - -Each of them will target only the buttons of that specific type.

Indigo Theme

@@ -1416,7 +1413,7 @@ To style the button you can use our type-specific theme functions: [`flat-button Each of them will target only the buttons of that specific type. -To get started with styling the button, first import the themes module, which includes all theme functions and component mixins: +To get started, first import the themes module, which includes all theme functions and component mixins: ```scss @use "igniteui-angular/theming" as *; diff --git a/en/images/Bullet_Graph_1.png b/en/images/Bullet_Graph_1.png index ff4d8e9554..9b1e05caf0 100644 Binary files a/en/images/Bullet_Graph_1.png and b/en/images/Bullet_Graph_1.png differ diff --git a/en/images/Bullet_Graph_2.png b/en/images/Bullet_Graph_2.png index d68897ede4..811c8f58c4 100644 Binary files a/en/images/Bullet_Graph_2.png and b/en/images/Bullet_Graph_2.png differ diff --git a/en/images/Linear_Gauge_1.png b/en/images/Linear_Gauge_1.png index 9831285210..5b2a750414 100644 Binary files a/en/images/Linear_Gauge_1.png and b/en/images/Linear_Gauge_1.png differ diff --git a/en/images/Linear_Gauge_2.png b/en/images/Linear_Gauge_2.png index dc0b95ceea..f2c6e18292 100644 Binary files a/en/images/Linear_Gauge_2.png and b/en/images/Linear_Gauge_2.png differ diff --git a/en/images/Radial_Gauge_1.png b/en/images/Radial_Gauge_1.png index 7cb55b1539..72efac98b9 100644 Binary files a/en/images/Radial_Gauge_1.png and b/en/images/Radial_Gauge_1.png differ diff --git a/en/images/Radial_Gauge_2.png b/en/images/Radial_Gauge_2.png index 98778ec833..48801ff4cc 100644 Binary files a/en/images/Radial_Gauge_2.png and b/en/images/Radial_Gauge_2.png differ diff --git a/en/images/avatar-markup.png b/en/images/avatar-markup.png index 7fb67a0f63..638635fdd9 100644 Binary files a/en/images/avatar-markup.png and b/en/images/avatar-markup.png differ diff --git a/en/images/category_chart_area.png b/en/images/category_chart_area.png index 624da5d86f..c2801be1b8 100644 Binary files a/en/images/category_chart_area.png and b/en/images/category_chart_area.png differ diff --git a/en/images/category_chart_column.png b/en/images/category_chart_column.png index c605dcff2d..486c28132d 100644 Binary files a/en/images/category_chart_column.png and b/en/images/category_chart_column.png differ diff --git a/en/images/category_chart_line.png b/en/images/category_chart_line.png index 18ad40c920..33ac435648 100644 Binary files a/en/images/category_chart_line.png and b/en/images/category_chart_line.png differ diff --git a/en/images/category_chart_point.png b/en/images/category_chart_point.png index f8229e40a7..b5d521791f 100644 Binary files a/en/images/category_chart_point.png and b/en/images/category_chart_point.png differ diff --git a/en/images/category_chart_spline.png b/en/images/category_chart_spline.png index 1ce69194b6..1df808fcdb 100644 Binary files a/en/images/category_chart_spline.png and b/en/images/category_chart_spline.png differ diff --git a/en/images/category_chart_splinearea.png b/en/images/category_chart_splinearea.png index f3f1e6d72e..54b1faadc0 100644 Binary files a/en/images/category_chart_splinearea.png and b/en/images/category_chart_splinearea.png differ diff --git a/en/images/category_chart_steparea.png b/en/images/category_chart_steparea.png index 014c1b62a8..f482885aac 100644 Binary files a/en/images/category_chart_steparea.png and b/en/images/category_chart_steparea.png differ diff --git a/en/images/category_chart_stepline.png b/en/images/category_chart_stepline.png index 69be791c01..fb4526b0e5 100644 Binary files a/en/images/category_chart_stepline.png and b/en/images/category_chart_stepline.png differ diff --git a/en/images/category_chart_waterfall.png b/en/images/category_chart_waterfall.png index 4d08134e2b..1cc92a8d54 100644 Binary files a/en/images/category_chart_waterfall.png and b/en/images/category_chart_waterfall.png differ diff --git a/en/images/chartDefaults1.png b/en/images/chartDefaults1.png index 7557024881..e62003cb7d 100644 Binary files a/en/images/chartDefaults1.png and b/en/images/chartDefaults1.png differ diff --git a/en/images/chartDefaults2.png b/en/images/chartDefaults2.png index 106ca77a8d..92c0e4802b 100644 Binary files a/en/images/chartDefaults2.png and b/en/images/chartDefaults2.png differ diff --git a/en/images/chartDefaults3.png b/en/images/chartDefaults3.png index 3f6933734e..8e11a3bec0 100644 Binary files a/en/images/chartDefaults3.png and b/en/images/chartDefaults3.png differ diff --git a/en/images/chartDefaults4.png b/en/images/chartDefaults4.png index f266afc053..22fcceca32 100644 Binary files a/en/images/chartDefaults4.png and b/en/images/chartDefaults4.png differ diff --git a/en/images/charts/data-chart-type-category-area-series.png b/en/images/charts/data-chart-type-category-area-series.png index 4f51b5410f..e1c3530cf8 100644 Binary files a/en/images/charts/data-chart-type-category-area-series.png and b/en/images/charts/data-chart-type-category-area-series.png differ diff --git a/en/images/charts/data-chart-type-category-bar-series.png b/en/images/charts/data-chart-type-category-bar-series.png index d273d251b1..438c2cb327 100644 Binary files a/en/images/charts/data-chart-type-category-bar-series.png and b/en/images/charts/data-chart-type-category-bar-series.png differ diff --git a/en/images/charts/data-chart-type-category-column-series.png b/en/images/charts/data-chart-type-category-column-series.png index aa71990590..5a41af0009 100644 Binary files a/en/images/charts/data-chart-type-category-column-series.png and b/en/images/charts/data-chart-type-category-column-series.png differ diff --git a/en/images/charts/data-chart-type-category-line-series.png b/en/images/charts/data-chart-type-category-line-series.png index abb80c290f..a9ec3b71bc 100644 Binary files a/en/images/charts/data-chart-type-category-line-series.png and b/en/images/charts/data-chart-type-category-line-series.png differ diff --git a/en/images/charts/data-chart-type-category-point-series.png b/en/images/charts/data-chart-type-category-point-series.png index bc04eed9ca..4215b264bb 100644 Binary files a/en/images/charts/data-chart-type-category-point-series.png and b/en/images/charts/data-chart-type-category-point-series.png differ diff --git a/en/images/charts/data-chart-type-category-spline-area-series.png b/en/images/charts/data-chart-type-category-spline-area-series.png index 1a3cf301fc..8a04f0e27d 100644 Binary files a/en/images/charts/data-chart-type-category-spline-area-series.png and b/en/images/charts/data-chart-type-category-spline-area-series.png differ diff --git a/en/images/charts/data-chart-type-category-spline-series.png b/en/images/charts/data-chart-type-category-spline-series.png index bfb38fed95..cd052dee6d 100644 Binary files a/en/images/charts/data-chart-type-category-spline-series.png and b/en/images/charts/data-chart-type-category-spline-series.png differ diff --git a/en/images/charts/data-chart-type-category-step-area-series.png b/en/images/charts/data-chart-type-category-step-area-series.png index eb099a995b..38fe468752 100644 Binary files a/en/images/charts/data-chart-type-category-step-area-series.png and b/en/images/charts/data-chart-type-category-step-area-series.png differ diff --git a/en/images/charts/data-chart-type-category-step-line-series.png b/en/images/charts/data-chart-type-category-step-line-series.png index 2a5c9f3eff..aaa61a1320 100644 Binary files a/en/images/charts/data-chart-type-category-step-line-series.png and b/en/images/charts/data-chart-type-category-step-line-series.png differ diff --git a/en/images/charts/data-chart-type-category-waterfall-series.png b/en/images/charts/data-chart-type-category-waterfall-series.png index 3d152785cb..716e479cac 100644 Binary files a/en/images/charts/data-chart-type-category-waterfall-series.png and b/en/images/charts/data-chart-type-category-waterfall-series.png differ diff --git a/en/images/charts/data-chart-type-financial-area-indicators.png b/en/images/charts/data-chart-type-financial-area-indicators.png index 2807b2dcb7..3d78fff324 100644 Binary files a/en/images/charts/data-chart-type-financial-area-indicators.png and b/en/images/charts/data-chart-type-financial-area-indicators.png differ diff --git a/en/images/charts/data-chart-type-financial-candlestick-series.png b/en/images/charts/data-chart-type-financial-candlestick-series.png index f86b482995..f0b707bba2 100644 Binary files a/en/images/charts/data-chart-type-financial-candlestick-series.png and b/en/images/charts/data-chart-type-financial-candlestick-series.png differ diff --git a/en/images/charts/data-chart-type-financial-column-indicators.png b/en/images/charts/data-chart-type-financial-column-indicators.png index d01c020e43..69ceb0db8e 100644 Binary files a/en/images/charts/data-chart-type-financial-column-indicators.png and b/en/images/charts/data-chart-type-financial-column-indicators.png differ diff --git a/en/images/charts/data-chart-type-financial-line-indicators.png b/en/images/charts/data-chart-type-financial-line-indicators.png index 3098fa76d7..ef9c3e335e 100644 Binary files a/en/images/charts/data-chart-type-financial-line-indicators.png and b/en/images/charts/data-chart-type-financial-line-indicators.png differ diff --git a/en/images/charts/data-chart-type-financial-ohlc-series.png b/en/images/charts/data-chart-type-financial-ohlc-series.png index 58b3f7d26e..1b59494e69 100644 Binary files a/en/images/charts/data-chart-type-financial-ohlc-series.png and b/en/images/charts/data-chart-type-financial-ohlc-series.png differ diff --git a/en/images/charts/data-chart-type-financial-overlays.png b/en/images/charts/data-chart-type-financial-overlays.png index a01a5ee6cc..59bfd8a0cd 100644 Binary files a/en/images/charts/data-chart-type-financial-overlays.png and b/en/images/charts/data-chart-type-financial-overlays.png differ diff --git a/en/images/charts/data-chart-type-polar-area-series.png b/en/images/charts/data-chart-type-polar-area-series.png index 5834e217ec..746d873252 100644 Binary files a/en/images/charts/data-chart-type-polar-area-series.png and b/en/images/charts/data-chart-type-polar-area-series.png differ diff --git a/en/images/charts/data-chart-type-polar-line-series.png b/en/images/charts/data-chart-type-polar-line-series.png index 15bb03dee3..2ead6b7fc5 100644 Binary files a/en/images/charts/data-chart-type-polar-line-series.png and b/en/images/charts/data-chart-type-polar-line-series.png differ diff --git a/en/images/charts/data-chart-type-polar-scatter-series.png b/en/images/charts/data-chart-type-polar-scatter-series.png index 3554a2faa8..f0208d01ff 100644 Binary files a/en/images/charts/data-chart-type-polar-scatter-series.png and b/en/images/charts/data-chart-type-polar-scatter-series.png differ diff --git a/en/images/charts/data-chart-type-polar-spline-area-series.png b/en/images/charts/data-chart-type-polar-spline-area-series.png index 223095e73d..70fe786c51 100644 Binary files a/en/images/charts/data-chart-type-polar-spline-area-series.png and b/en/images/charts/data-chart-type-polar-spline-area-series.png differ diff --git a/en/images/charts/data-chart-type-polar-spline-series.png b/en/images/charts/data-chart-type-polar-spline-series.png index f5ca961d92..fb8ea8e10b 100644 Binary files a/en/images/charts/data-chart-type-polar-spline-series.png and b/en/images/charts/data-chart-type-polar-spline-series.png differ diff --git a/en/images/charts/data-chart-type-radial-area-series.PNG b/en/images/charts/data-chart-type-radial-area-series.PNG index 19e60290ec..5ca61bba9f 100644 Binary files a/en/images/charts/data-chart-type-radial-area-series.PNG and b/en/images/charts/data-chart-type-radial-area-series.PNG differ diff --git a/en/images/charts/data-chart-type-radial-column-series.png b/en/images/charts/data-chart-type-radial-column-series.png index c66b6e1a93..68a6f4951e 100644 Binary files a/en/images/charts/data-chart-type-radial-column-series.png and b/en/images/charts/data-chart-type-radial-column-series.png differ diff --git a/en/images/charts/data-chart-type-radial-line-series.png b/en/images/charts/data-chart-type-radial-line-series.png index 40f3b49be2..dde6365c11 100644 Binary files a/en/images/charts/data-chart-type-radial-line-series.png and b/en/images/charts/data-chart-type-radial-line-series.png differ diff --git a/en/images/charts/data-chart-type-radial-pie-series.png b/en/images/charts/data-chart-type-radial-pie-series.png index 5338950d2a..b9ade30814 100644 Binary files a/en/images/charts/data-chart-type-radial-pie-series.png and b/en/images/charts/data-chart-type-radial-pie-series.png differ diff --git a/en/images/charts/data-chart-type-range-area-series.png b/en/images/charts/data-chart-type-range-area-series.png index bc83e55a2c..81ce3a02b9 100644 Binary files a/en/images/charts/data-chart-type-range-area-series.png and b/en/images/charts/data-chart-type-range-area-series.png differ diff --git a/en/images/charts/data-chart-type-range-column-series.png b/en/images/charts/data-chart-type-range-column-series.png index c9275ab637..82ff71d8b5 100644 Binary files a/en/images/charts/data-chart-type-range-column-series.png and b/en/images/charts/data-chart-type-range-column-series.png differ diff --git a/en/images/charts/data-chart-type-scatter-area-series.png b/en/images/charts/data-chart-type-scatter-area-series.png index 5d17151e6b..23cf6d2b1e 100644 Binary files a/en/images/charts/data-chart-type-scatter-area-series.png and b/en/images/charts/data-chart-type-scatter-area-series.png differ diff --git a/en/images/charts/data-chart-type-scatter-bubble-series.PNG b/en/images/charts/data-chart-type-scatter-bubble-series.PNG index 41580c5cd6..cde54051a0 100644 Binary files a/en/images/charts/data-chart-type-scatter-bubble-series.PNG and b/en/images/charts/data-chart-type-scatter-bubble-series.PNG differ diff --git a/en/images/charts/data-chart-type-scatter-contour-series.png b/en/images/charts/data-chart-type-scatter-contour-series.png index 80bb6c519e..30d5b53e27 100644 Binary files a/en/images/charts/data-chart-type-scatter-contour-series.png and b/en/images/charts/data-chart-type-scatter-contour-series.png differ diff --git a/en/images/charts/data-chart-type-scatter-hd-series.png b/en/images/charts/data-chart-type-scatter-hd-series.png index b9e927dda5..687969e4df 100644 Binary files a/en/images/charts/data-chart-type-scatter-hd-series.png and b/en/images/charts/data-chart-type-scatter-hd-series.png differ diff --git a/en/images/charts/data-chart-type-scatter-line-series.PNG b/en/images/charts/data-chart-type-scatter-line-series.PNG index 6d3491651f..89a536b1a0 100644 Binary files a/en/images/charts/data-chart-type-scatter-line-series.PNG and b/en/images/charts/data-chart-type-scatter-line-series.PNG differ diff --git a/en/images/charts/data-chart-type-scatter-point-series.PNG b/en/images/charts/data-chart-type-scatter-point-series.PNG index ee7d832841..d53c18a46f 100644 Binary files a/en/images/charts/data-chart-type-scatter-point-series.PNG and b/en/images/charts/data-chart-type-scatter-point-series.PNG differ diff --git a/en/images/charts/data-chart-type-scatter-polygon-series.png b/en/images/charts/data-chart-type-scatter-polygon-series.png index 5ee9b13e4d..ad32c63863 100644 Binary files a/en/images/charts/data-chart-type-scatter-polygon-series.png and b/en/images/charts/data-chart-type-scatter-polygon-series.png differ diff --git a/en/images/charts/data-chart-type-scatter-polyline-series.png b/en/images/charts/data-chart-type-scatter-polyline-series.png index 8b1ce0dc5b..6ae0357dce 100644 Binary files a/en/images/charts/data-chart-type-scatter-polyline-series.png and b/en/images/charts/data-chart-type-scatter-polyline-series.png differ diff --git a/en/images/charts/data-chart-type-scatter-spline-series.png b/en/images/charts/data-chart-type-scatter-spline-series.png index bf0cb49394..2fe67024c0 100644 Binary files a/en/images/charts/data-chart-type-scatter-spline-series.png and b/en/images/charts/data-chart-type-scatter-spline-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-100-area-series.png b/en/images/charts/data-chart-type-stacked-100-area-series.png index 374e1090e6..a493b9ae74 100644 Binary files a/en/images/charts/data-chart-type-stacked-100-area-series.png and b/en/images/charts/data-chart-type-stacked-100-area-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-100-bar-series.png b/en/images/charts/data-chart-type-stacked-100-bar-series.png index 345bba1454..252c33397c 100644 Binary files a/en/images/charts/data-chart-type-stacked-100-bar-series.png and b/en/images/charts/data-chart-type-stacked-100-bar-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-100-column-series.png b/en/images/charts/data-chart-type-stacked-100-column-series.png index 4b3f1488ae..3b4f3f59fa 100644 Binary files a/en/images/charts/data-chart-type-stacked-100-column-series.png and b/en/images/charts/data-chart-type-stacked-100-column-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-100-line-series.png b/en/images/charts/data-chart-type-stacked-100-line-series.png index effb4347b7..0b1c00116a 100644 Binary files a/en/images/charts/data-chart-type-stacked-100-line-series.png and b/en/images/charts/data-chart-type-stacked-100-line-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-100-spline-series.png b/en/images/charts/data-chart-type-stacked-100-spline-series.png index 26fb0efa11..39f63607f1 100644 Binary files a/en/images/charts/data-chart-type-stacked-100-spline-series.png and b/en/images/charts/data-chart-type-stacked-100-spline-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-area-series.png b/en/images/charts/data-chart-type-stacked-area-series.png index 195ff0f949..fcea0a9789 100644 Binary files a/en/images/charts/data-chart-type-stacked-area-series.png and b/en/images/charts/data-chart-type-stacked-area-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-bar-series.png b/en/images/charts/data-chart-type-stacked-bar-series.png index cf35da8457..cd5de18836 100644 Binary files a/en/images/charts/data-chart-type-stacked-bar-series.png and b/en/images/charts/data-chart-type-stacked-bar-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-column-series.png b/en/images/charts/data-chart-type-stacked-column-series.png index dfc95615c3..5409e89506 100644 Binary files a/en/images/charts/data-chart-type-stacked-column-series.png and b/en/images/charts/data-chart-type-stacked-column-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-line-series.png b/en/images/charts/data-chart-type-stacked-line-series.png index 9ae1dde20c..20f1c17e22 100644 Binary files a/en/images/charts/data-chart-type-stacked-line-series.png and b/en/images/charts/data-chart-type-stacked-line-series.png differ diff --git a/en/images/charts/data-chart-type-stacked-spline-series.png b/en/images/charts/data-chart-type-stacked-spline-series.png index 947a5a20a2..14463adda2 100644 Binary files a/en/images/charts/data-chart-type-stacked-spline-series.png and b/en/images/charts/data-chart-type-stacked-spline-series.png differ diff --git a/en/images/charts/data-chart-user-annotation-create.gif b/en/images/charts/data-chart-user-annotation-create.gif index ec98b23c27..4de5d3aa91 100644 Binary files a/en/images/charts/data-chart-user-annotation-create.gif and b/en/images/charts/data-chart-user-annotation-create.gif differ diff --git a/en/images/charts/data-chart-user-annotation-delete.gif b/en/images/charts/data-chart-user-annotation-delete.gif index 855e88b508..e4df089033 100644 Binary files a/en/images/charts/data-chart-user-annotation-delete.gif and b/en/images/charts/data-chart-user-annotation-delete.gif differ diff --git a/en/images/charts/doughnut-chart-explosion.png b/en/images/charts/doughnut-chart-explosion.png index 6137ed7860..6ee3918bfd 100644 Binary files a/en/images/charts/doughnut-chart-explosion.png and b/en/images/charts/doughnut-chart-explosion.png differ diff --git a/en/images/charts/doughnut-chart-legend.png b/en/images/charts/doughnut-chart-legend.png index a2a5a00a3d..8531cc73f4 100644 Binary files a/en/images/charts/doughnut-chart-legend.png and b/en/images/charts/doughnut-chart-legend.png differ diff --git a/en/images/charts/doughnut-chart-rings.png b/en/images/charts/doughnut-chart-rings.png index d6320761e9..c67f0e3c3d 100644 Binary files a/en/images/charts/doughnut-chart-rings.png and b/en/images/charts/doughnut-chart-rings.png differ diff --git a/en/images/charts/doughnut-chart-selection.png b/en/images/charts/doughnut-chart-selection.png index b71d2ab97c..2bff4d9d35 100644 Binary files a/en/images/charts/doughnut-chart-selection.png and b/en/images/charts/doughnut-chart-selection.png differ diff --git a/en/images/charts/ignite-ui-angular-category-chart-high-volume-data-1100.gif b/en/images/charts/ignite-ui-angular-category-chart-high-volume-data-1100.gif index 1edbf46160..2f0e24e35d 100644 Binary files a/en/images/charts/ignite-ui-angular-category-chart-high-volume-data-1100.gif and b/en/images/charts/ignite-ui-angular-category-chart-high-volume-data-1100.gif differ diff --git a/en/images/charts/ignite-ui-angular-financial-chart-custom-tooltips-1100.jpg b/en/images/charts/ignite-ui-angular-financial-chart-custom-tooltips-1100.jpg index cfbde5365d..d28d5d0d86 100644 Binary files a/en/images/charts/ignite-ui-angular-financial-chart-custom-tooltips-1100.jpg and b/en/images/charts/ignite-ui-angular-financial-chart-custom-tooltips-1100.jpg differ diff --git a/en/images/charts/ignite-ui-angular-financial-chart-modular-design-1100.jpg b/en/images/charts/ignite-ui-angular-financial-chart-modular-design-1100.jpg index 568af5a7b6..6b2afb6a27 100644 Binary files a/en/images/charts/ignite-ui-angular-financial-chart-modular-design-1100.jpg and b/en/images/charts/ignite-ui-angular-financial-chart-modular-design-1100.jpg differ diff --git a/en/images/charts/ignite-ui-angular-financial-chart-smart-data-binding-1100.jpg b/en/images/charts/ignite-ui-angular-financial-chart-smart-data-binding-1100.jpg index 79fd76f1ab..44d6d9310f 100644 Binary files a/en/images/charts/ignite-ui-angular-financial-chart-smart-data-binding-1100.jpg and b/en/images/charts/ignite-ui-angular-financial-chart-smart-data-binding-1100.jpg differ diff --git a/en/images/charts/ignite-ui-angular-financial-chart-trendlines-1100.jpg b/en/images/charts/ignite-ui-angular-financial-chart-trendlines-1100.jpg index 9dc1e76427..ab649a784b 100644 Binary files a/en/images/charts/ignite-ui-angular-financial-chart-trendlines-1100.jpg and b/en/images/charts/ignite-ui-angular-financial-chart-trendlines-1100.jpg differ diff --git a/en/images/charts/ignite-ui-angular-financial-chart-zooming-1100.gif b/en/images/charts/ignite-ui-angular-financial-chart-zooming-1100.gif index f06a6b6e69..60e6390583 100644 Binary files a/en/images/charts/ignite-ui-angular-financial-chart-zooming-1100.gif and b/en/images/charts/ignite-ui-angular-financial-chart-zooming-1100.gif differ diff --git a/en/images/charts/pie-chart-explosion.png b/en/images/charts/pie-chart-explosion.png index 17fef48cd0..43246d501b 100644 Binary files a/en/images/charts/pie-chart-explosion.png and b/en/images/charts/pie-chart-explosion.png differ diff --git a/en/images/charts/pie-chart-legend.png b/en/images/charts/pie-chart-legend.png index 6fcbd6dd83..d6cd8eb7c6 100644 Binary files a/en/images/charts/pie-chart-legend.png and b/en/images/charts/pie-chart-legend.png differ diff --git a/en/images/charts/pie-chart-others.png b/en/images/charts/pie-chart-others.png index e8880f405e..421871c6b9 100644 Binary files a/en/images/charts/pie-chart-others.png and b/en/images/charts/pie-chart-others.png differ diff --git a/en/images/charts/pie-chart-selection.png b/en/images/charts/pie-chart-selection.png index a0621b70ac..8527e19ae0 100644 Binary files a/en/images/charts/pie-chart-selection.png and b/en/images/charts/pie-chart-selection.png differ diff --git a/en/images/charts/polar-pie.png b/en/images/charts/polar-pie.png index 8f1299d824..50018875ad 100644 Binary files a/en/images/charts/polar-pie.png and b/en/images/charts/polar-pie.png differ diff --git a/en/images/color-editor.png b/en/images/color-editor.png index 7fafaf9270..ec54b02e3e 100644 Binary files a/en/images/color-editor.png and b/en/images/color-editor.png differ diff --git a/en/images/dashboard-tile-toolbar.png b/en/images/dashboard-tile-toolbar.png index 87a6dce4f1..d7ecdcbd5a 100644 Binary files a/en/images/dashboard-tile-toolbar.png and b/en/images/dashboard-tile-toolbar.png differ diff --git a/en/images/dockmanager-document-host-docking.jpg b/en/images/dockmanager-document-host-docking.jpg index 97bf816d50..08ce47123d 100644 Binary files a/en/images/dockmanager-document-host-docking.jpg and b/en/images/dockmanager-document-host-docking.jpg differ diff --git a/en/images/dockmanager-edge-docking.jpg b/en/images/dockmanager-edge-docking.jpg index 86210db8e2..0bde0d4113 100644 Binary files a/en/images/dockmanager-edge-docking.jpg and b/en/images/dockmanager-edge-docking.jpg differ diff --git a/en/images/dockmanager-electron-app.gif b/en/images/dockmanager-electron-app.gif index d318e2e1db..e04ff2faff 100644 Binary files a/en/images/dockmanager-electron-app.gif and b/en/images/dockmanager-electron-app.gif differ diff --git a/en/images/dockmanager-pane-docking.jpg b/en/images/dockmanager-pane-docking.jpg index 21aa00a387..9d2f5bb389 100644 Binary files a/en/images/dockmanager-pane-docking.jpg and b/en/images/dockmanager-pane-docking.jpg differ diff --git a/en/images/dockmanager-root-docking.jpg b/en/images/dockmanager-root-docking.jpg index 72d87f170f..f5de6edec4 100644 Binary files a/en/images/dockmanager-root-docking.jpg and b/en/images/dockmanager-root-docking.jpg differ diff --git a/en/images/dockmanager-splitter-docking.jpg b/en/images/dockmanager-splitter-docking.jpg index 69b8550c97..5a002dd17e 100644 Binary files a/en/images/dockmanager-splitter-docking.jpg and b/en/images/dockmanager-splitter-docking.jpg differ diff --git a/en/images/financial_chart_bar.png b/en/images/financial_chart_bar.png index 8af0eb2867..55f52af5a4 100644 Binary files a/en/images/financial_chart_bar.png and b/en/images/financial_chart_bar.png differ diff --git a/en/images/financial_chart_candle.png b/en/images/financial_chart_candle.png index 2180497a0e..3a5837fe9b 100644 Binary files a/en/images/financial_chart_candle.png and b/en/images/financial_chart_candle.png differ diff --git a/en/images/financial_chart_column.png b/en/images/financial_chart_column.png index c7c5448af1..1c757582e5 100644 Binary files a/en/images/financial_chart_column.png and b/en/images/financial_chart_column.png differ diff --git a/en/images/financial_chart_line.png b/en/images/financial_chart_line.png index 39eeebc96e..dc8554a321 100644 Binary files a/en/images/financial_chart_line.png and b/en/images/financial_chart_line.png differ diff --git a/en/images/general/AzureMapsImagery.png b/en/images/general/AzureMapsImagery.png index 2c64f08178..00eba3a3a1 100644 Binary files a/en/images/general/AzureMapsImagery.png and b/en/images/general/AzureMapsImagery.png differ diff --git a/en/images/general/Azure_Traffic_Tile_Series_With_Background.png b/en/images/general/Azure_Traffic_Tile_Series_With_Background.png index 2a8a6c8bcc..022f8a603d 100644 Binary files a/en/images/general/Azure_Traffic_Tile_Series_With_Background.png and b/en/images/general/Azure_Traffic_Tile_Series_With_Background.png differ diff --git a/en/images/general/BingMapsImagery.png b/en/images/general/BingMapsImagery.png index 717832e5dc..cabdc04551 100644 Binary files a/en/images/general/BingMapsImagery.png and b/en/images/general/BingMapsImagery.png differ diff --git a/en/images/general/BingMapsImagery2.png b/en/images/general/BingMapsImagery2.png index 85fe3036f8..47cef1434b 100644 Binary files a/en/images/general/BingMapsImagery2.png and b/en/images/general/BingMapsImagery2.png differ diff --git a/en/images/general/azure-ci-add-token-variable-1.jpg b/en/images/general/azure-ci-add-token-variable-1.jpg index 0901ea2106..91969f26d4 100644 Binary files a/en/images/general/azure-ci-add-token-variable-1.jpg and b/en/images/general/azure-ci-add-token-variable-1.jpg differ diff --git a/en/images/general/azure-ci-new-variable-2.jpg b/en/images/general/azure-ci-new-variable-2.jpg index cef99f7898..aea7b3b93e 100644 Binary files a/en/images/general/azure-ci-new-variable-2.jpg and b/en/images/general/azure-ci-new-variable-2.jpg differ diff --git a/en/images/general/blazor-excel.png b/en/images/general/blazor-excel.png index f174998d4d..ac7c017213 100644 Binary files a/en/images/general/blazor-excel.png and b/en/images/general/blazor-excel.png differ diff --git a/en/images/general/blazor-wasm-app-2.png b/en/images/general/blazor-wasm-app-2.png index e6ec406fc7..d2a83c0b97 100644 Binary files a/en/images/general/blazor-wasm-app-2.png and b/en/images/general/blazor-wasm-app-2.png differ diff --git a/en/images/general/blazor-wasm-app.png b/en/images/general/blazor-wasm-app.png index b3ab90b288..4d9021c14e 100644 Binary files a/en/images/general/blazor-wasm-app.png and b/en/images/general/blazor-wasm-app.png differ diff --git a/en/images/general/collapsed_indicator.png b/en/images/general/collapsed_indicator.png index 61d670fe08..41fa2630a3 100644 Binary files a/en/images/general/collapsed_indicator.png and b/en/images/general/collapsed_indicator.png differ diff --git a/en/images/general/expand_indicator.png b/en/images/general/expand_indicator.png index 28c207758e..71ad897e4c 100644 Binary files a/en/images/general/expand_indicator.png and b/en/images/general/expand_indicator.png differ diff --git a/en/images/general/generate-token.jpg b/en/images/general/generate-token.jpg index 9f59d3ca14..056ab89bd5 100644 Binary files a/en/images/general/generate-token.jpg and b/en/images/general/generate-token.jpg differ diff --git a/en/images/general/geo-map.png b/en/images/general/geo-map.png index 714705e37b..e3f0837761 100644 Binary files a/en/images/general/geo-map.png and b/en/images/general/geo-map.png differ diff --git a/en/images/general/getting-started-blazor-card-windows.jpg b/en/images/general/getting-started-blazor-card-windows.jpg index c4fa26d72f..c8b2ace6aa 100644 Binary files a/en/images/general/getting-started-blazor-card-windows.jpg and b/en/images/general/getting-started-blazor-card-windows.jpg differ diff --git a/en/images/general/getting-started-blazor-card.jpg b/en/images/general/getting-started-blazor-card.jpg index b35a3dfe0a..2122c9b778 100644 Binary files a/en/images/general/getting-started-blazor-card.jpg and b/en/images/general/getting-started-blazor-card.jpg differ diff --git a/en/images/general/greenCheck.png b/en/images/general/greenCheck.png index 6d09366869..4388795ca6 100644 Binary files a/en/images/general/greenCheck.png and b/en/images/general/greenCheck.png differ diff --git a/en/images/general/grid-geo-map.png b/en/images/general/grid-geo-map.png index 84abc29db8..62f4169b64 100644 Binary files a/en/images/general/grid-geo-map.png and b/en/images/general/grid-geo-map.png differ diff --git a/en/images/general/ig-cli-grid.png b/en/images/general/ig-cli-grid.png index 5ab04dea11..b7030bfd47 100644 Binary files a/en/images/general/ig-cli-grid.png and b/en/images/general/ig-cli-grid.png differ diff --git a/en/images/general/ig-vite-grid.png b/en/images/general/ig-vite-grid.png index 2535f6f8a7..e502925707 100644 Binary files a/en/images/general/ig-vite-grid.png and b/en/images/general/ig-vite-grid.png differ diff --git a/en/images/general/landing-grid-page.png b/en/images/general/landing-grid-page.png index 1ef4a4a47c..acc74f69f2 100644 Binary files a/en/images/general/landing-grid-page.png and b/en/images/general/landing-grid-page.png differ diff --git a/en/images/general/layout_mode.png b/en/images/general/layout_mode.png index 2eb17bb972..669a3b82e4 100644 Binary files a/en/images/general/layout_mode.png and b/en/images/general/layout_mode.png differ diff --git a/en/images/general/lazy-loaded-assembly.png b/en/images/general/lazy-loaded-assembly.png index 1295c343e3..bcf4042261 100644 Binary files a/en/images/general/lazy-loaded-assembly.png and b/en/images/general/lazy-loaded-assembly.png differ diff --git a/en/images/general/lazy-loading-of-assembly.png b/en/images/general/lazy-loading-of-assembly.png index 3af94acce7..e09721e933 100644 Binary files a/en/images/general/lazy-loading-of-assembly.png and b/en/images/general/lazy-loading-of-assembly.png differ diff --git a/en/images/general/new-blazor-project-client.jpg b/en/images/general/new-blazor-project-client.jpg index 7eb5901666..0825401359 100644 Binary files a/en/images/general/new-blazor-project-client.jpg and b/en/images/general/new-blazor-project-client.jpg differ diff --git a/en/images/general/new-blazor-project-configure-client.jpg b/en/images/general/new-blazor-project-configure-client.jpg index cd89362e5e..eb4f77dd33 100644 Binary files a/en/images/general/new-blazor-project-configure-client.jpg and b/en/images/general/new-blazor-project-configure-client.jpg differ diff --git a/en/images/general/new-blazor-project-configure-maui.jpg b/en/images/general/new-blazor-project-configure-maui.jpg index b8e6f985b4..427612812a 100644 Binary files a/en/images/general/new-blazor-project-configure-maui.jpg and b/en/images/general/new-blazor-project-configure-maui.jpg differ diff --git a/en/images/general/new-blazor-project-configure-server.jpg b/en/images/general/new-blazor-project-configure-server.jpg index 4a73a7789f..980c859574 100644 Binary files a/en/images/general/new-blazor-project-configure-server.jpg and b/en/images/general/new-blazor-project-configure-server.jpg differ diff --git a/en/images/general/new-blazor-project-configuring-web-app.jpg b/en/images/general/new-blazor-project-configuring-web-app.jpg index d41ba68017..54ae1175f9 100644 Binary files a/en/images/general/new-blazor-project-configuring-web-app.jpg and b/en/images/general/new-blazor-project-configuring-web-app.jpg differ diff --git a/en/images/general/new-blazor-project-info-client.jpg b/en/images/general/new-blazor-project-info-client.jpg index de6d7c584a..0e006b6e2c 100644 Binary files a/en/images/general/new-blazor-project-info-client.jpg and b/en/images/general/new-blazor-project-info-client.jpg differ diff --git a/en/images/general/new-blazor-project-info-server.jpg b/en/images/general/new-blazor-project-info-server.jpg index 9252e53a5d..60893d4695 100644 Binary files a/en/images/general/new-blazor-project-info-server.jpg and b/en/images/general/new-blazor-project-info-server.jpg differ diff --git a/en/images/general/new-blazor-project-maui.jpg b/en/images/general/new-blazor-project-maui.jpg index cd5c2503fd..7474fc1f01 100644 Binary files a/en/images/general/new-blazor-project-maui.jpg and b/en/images/general/new-blazor-project-maui.jpg differ diff --git a/en/images/general/new-blazor-project-server.jpg b/en/images/general/new-blazor-project-server.jpg index 05a80c0621..78f52578a7 100644 Binary files a/en/images/general/new-blazor-project-server.jpg and b/en/images/general/new-blazor-project-server.jpg differ diff --git a/en/images/general/new-blazor-project-web-app-info.jpg b/en/images/general/new-blazor-project-web-app-info.jpg index 84fe377c18..dd5fcf2dc5 100644 Binary files a/en/images/general/new-blazor-project-web-app-info.jpg and b/en/images/general/new-blazor-project-web-app-info.jpg differ diff --git a/en/images/general/new-blazor-project-web-app.jpg b/en/images/general/new-blazor-project-web-app.jpg index 3fdbb285ff..3c6cbf5fcd 100644 Binary files a/en/images/general/new-blazor-project-web-app.jpg and b/en/images/general/new-blazor-project-web-app.jpg differ diff --git a/en/images/general/nuget-manage-packages.jpg b/en/images/general/nuget-manage-packages.jpg index d7f2aeb47c..e2fa08bc6b 100644 Binary files a/en/images/general/nuget-manage-packages.jpg and b/en/images/general/nuget-manage-packages.jpg differ diff --git a/en/images/general/nuget-package-manager-browse.jpg b/en/images/general/nuget-package-manager-browse.jpg index 7263bb8223..cf4751cf81 100644 Binary files a/en/images/general/nuget-package-manager-browse.jpg and b/en/images/general/nuget-package-manager-browse.jpg differ diff --git a/en/images/general/nuget-package-manager-package-sources-ig-server.jpg b/en/images/general/nuget-package-manager-package-sources-ig-server.jpg index 44630b0ba0..20591b96b5 100644 Binary files a/en/images/general/nuget-package-manager-package-sources-ig-server.jpg and b/en/images/general/nuget-package-manager-package-sources-ig-server.jpg differ diff --git a/en/images/general/nuget-package-manager-setting-menu-item.jpg b/en/images/general/nuget-package-manager-setting-menu-item.jpg index ed67792a2e..9b764a21f6 100644 Binary files a/en/images/general/nuget-package-manager-setting-menu-item.jpg and b/en/images/general/nuget-package-manager-setting-menu-item.jpg differ diff --git a/en/images/general/query-builder-drag-and-drop.gif b/en/images/general/query-builder-drag-and-drop.gif index 77cec96fef..f1c1a85051 100644 Binary files a/en/images/general/query-builder-drag-and-drop.gif and b/en/images/general/query-builder-drag-and-drop.gif differ diff --git a/en/images/general/query-builder-keyboard-drag-and-drop.gif b/en/images/general/query-builder-keyboard-drag-and-drop.gif index 8bab49b1d7..7c20c21c5a 100644 Binary files a/en/images/general/query-builder-keyboard-drag-and-drop.gif and b/en/images/general/query-builder-keyboard-drag-and-drop.gif differ diff --git a/en/images/general/redX.png b/en/images/general/redX.png index ae748161d2..5be40a9263 100644 Binary files a/en/images/general/redX.png and b/en/images/general/redX.png differ diff --git a/en/images/grid_sizing/columns-150px-empty-area-v2.jpg b/en/images/grid_sizing/columns-150px-empty-area-v2.jpg index 4e37b23bde..cf9d82e3db 100644 Binary files a/en/images/grid_sizing/columns-150px-empty-area-v2.jpg and b/en/images/grid_sizing/columns-150px-empty-area-v2.jpg differ diff --git a/en/images/grid_sizing/columns-150px-extra-area-v2.jpg b/en/images/grid_sizing/columns-150px-extra-area-v2.jpg index 6d3542908c..82a970a38c 100644 Binary files a/en/images/grid_sizing/columns-150px-extra-area-v2.jpg and b/en/images/grid_sizing/columns-150px-extra-area-v2.jpg differ diff --git a/en/images/grid_sizing/columns-default-all-first-100px-v2.jpg b/en/images/grid_sizing/columns-default-all-first-100px-v2.jpg index a0a6b826a5..394ee209ba 100644 Binary files a/en/images/grid_sizing/columns-default-all-first-100px-v2.jpg and b/en/images/grid_sizing/columns-default-all-first-100px-v2.jpg differ diff --git a/en/images/grid_sizing/columns-default-all-min-136px-v2.jpg b/en/images/grid_sizing/columns-default-all-min-136px-v2.jpg index 0b49d86b95..42c4a4fc1b 100644 Binary files a/en/images/grid_sizing/columns-default-all-min-136px-v2.jpg and b/en/images/grid_sizing/columns-default-all-min-136px-v2.jpg differ diff --git a/en/images/grid_sizing/columns-default-all-row-selectors-v2.jpg b/en/images/grid_sizing/columns-default-all-row-selectors-v2.jpg index 3fa3a28438..444bb3e5db 100644 Binary files a/en/images/grid_sizing/columns-default-all-row-selectors-v2.jpg and b/en/images/grid_sizing/columns-default-all-row-selectors-v2.jpg differ diff --git a/en/images/grid_sizing/columns-default-first-rest-100px-v2.jpg b/en/images/grid_sizing/columns-default-first-rest-100px-v2.jpg index 7c2803dc37..23877507aa 100644 Binary files a/en/images/grid_sizing/columns-default-first-rest-100px-v2.jpg and b/en/images/grid_sizing/columns-default-first-rest-100px-v2.jpg differ diff --git a/en/images/grid_sizing/columns-default-first-rest-300px-v2.jpg b/en/images/grid_sizing/columns-default-first-rest-300px-v2.jpg index 91d492f287..29efc48382 100644 Binary files a/en/images/grid_sizing/columns-default-first-rest-300px-v2.jpg and b/en/images/grid_sizing/columns-default-first-rest-300px-v2.jpg differ diff --git a/en/images/grid_sizing/columns-default-gridWidth-null-v2.jpg b/en/images/grid_sizing/columns-default-gridWidth-null-v2.jpg index 1d00ba58bc..f08079ebbf 100644 Binary files a/en/images/grid_sizing/columns-default-gridWidth-null-v2.jpg and b/en/images/grid_sizing/columns-default-gridWidth-null-v2.jpg differ diff --git a/en/images/grid_sizing/columns-percent-100p-v2.jpg b/en/images/grid_sizing/columns-percent-100p-v2.jpg index ded053ed93..521dfc24a4 100644 Binary files a/en/images/grid_sizing/columns-percent-100p-v2.jpg and b/en/images/grid_sizing/columns-percent-100p-v2.jpg differ diff --git a/en/images/grid_sizing/columns-percent-bigger-100p-v2.jpg b/en/images/grid_sizing/columns-percent-bigger-100p-v2.jpg index d2b032a4a9..aff736b6ea 100644 Binary files a/en/images/grid_sizing/columns-percent-bigger-100p-v2.jpg and b/en/images/grid_sizing/columns-percent-bigger-100p-v2.jpg differ diff --git a/en/images/grid_sizing/columns-percent-gridWidth-null-v2.jpg b/en/images/grid_sizing/columns-percent-gridWidth-null-v2.jpg index d9f262db27..98dd70afc9 100644 Binary files a/en/images/grid_sizing/columns-percent-gridWidth-null-v2.jpg and b/en/images/grid_sizing/columns-percent-gridWidth-null-v2.jpg differ diff --git a/en/images/grid_sizing/columns-percent-less-100p-v2.jpg b/en/images/grid_sizing/columns-percent-less-100p-v2.jpg index cdfe6da52f..a9a0d22c27 100644 Binary files a/en/images/grid_sizing/columns-percent-less-100p-v2.jpg and b/en/images/grid_sizing/columns-percent-less-100p-v2.jpg differ diff --git a/en/images/grid_sizing/height-500px-14rows-v2.jpg b/en/images/grid_sizing/height-500px-14rows-v2.jpg index 92c8ae4912..f18c02379b 100644 Binary files a/en/images/grid_sizing/height-500px-14rows-v2.jpg and b/en/images/grid_sizing/height-500px-14rows-v2.jpg differ diff --git a/en/images/grid_sizing/height-500px-4rows-v2.jpg b/en/images/grid_sizing/height-500px-4rows-v2.jpg index 9809ad0d87..78daf65f1e 100644 Binary files a/en/images/grid_sizing/height-500px-4rows-v2.jpg and b/en/images/grid_sizing/height-500px-4rows-v2.jpg differ diff --git a/en/images/grid_sizing/height-700px-14rows-parent-noscroll-v2.jpg b/en/images/grid_sizing/height-700px-14rows-parent-noscroll-v2.jpg index cfd248d6fa..03a1d45247 100644 Binary files a/en/images/grid_sizing/height-700px-14rows-parent-noscroll-v2.jpg and b/en/images/grid_sizing/height-700px-14rows-parent-noscroll-v2.jpg differ diff --git a/en/images/grid_sizing/height-700px-14rows-parent-scroll-v2.jpg b/en/images/grid_sizing/height-700px-14rows-parent-scroll-v2.jpg index b0b2ad10eb..dab9bda1c8 100644 Binary files a/en/images/grid_sizing/height-700px-14rows-parent-scroll-v2.jpg and b/en/images/grid_sizing/height-700px-14rows-parent-scroll-v2.jpg differ diff --git a/en/images/grid_sizing/height-null-14rows-v2.jpg b/en/images/grid_sizing/height-null-14rows-v2.jpg index 96c01bebb1..7724e7dea6 100644 Binary files a/en/images/grid_sizing/height-null-14rows-v2.jpg and b/en/images/grid_sizing/height-null-14rows-v2.jpg differ diff --git a/en/images/grid_sizing/height-null-24row-parent-scroll-v2.jpg b/en/images/grid_sizing/height-null-24row-parent-scroll-v2.jpg index 6e20dfc25b..1a80d47832 100644 Binary files a/en/images/grid_sizing/height-null-24row-parent-scroll-v2.jpg and b/en/images/grid_sizing/height-null-24row-parent-scroll-v2.jpg differ diff --git a/en/images/grid_sizing/height-null-24rows-parent-noscroll-v2.jpg b/en/images/grid_sizing/height-null-24rows-parent-noscroll-v2.jpg index 4cfa8113e6..7229c3f146 100644 Binary files a/en/images/grid_sizing/height-null-24rows-parent-noscroll-v2.jpg and b/en/images/grid_sizing/height-null-24rows-parent-noscroll-v2.jpg differ diff --git a/en/images/grid_sizing/height-null-24rows-parent-noscroll.jpg b/en/images/grid_sizing/height-null-24rows-parent-noscroll.jpg index 4b600659ad..40e9a27bdf 100644 Binary files a/en/images/grid_sizing/height-null-24rows-parent-noscroll.jpg and b/en/images/grid_sizing/height-null-24rows-parent-noscroll.jpg differ diff --git a/en/images/grid_sizing/height-null-24rows-parent-scroll-v2.jpg b/en/images/grid_sizing/height-null-24rows-parent-scroll-v2.jpg index 5eddbd77f2..936fb85dbe 100644 Binary files a/en/images/grid_sizing/height-null-24rows-parent-scroll-v2.jpg and b/en/images/grid_sizing/height-null-24rows-parent-scroll-v2.jpg differ diff --git a/en/images/grid_sizing/height-null-24rows-v2.jpg b/en/images/grid_sizing/height-null-24rows-v2.jpg index cee66e7c00..ed235db0df 100644 Binary files a/en/images/grid_sizing/height-null-24rows-v2.jpg and b/en/images/grid_sizing/height-null-24rows-v2.jpg differ diff --git a/en/images/grid_sizing/height-percent-100-parent-100-v2.jpg b/en/images/grid_sizing/height-percent-100-parent-100-v2.jpg index beb41395d3..aa2bf64ac9 100644 Binary files a/en/images/grid_sizing/height-percent-100-parent-100-v2.jpg and b/en/images/grid_sizing/height-percent-100-parent-100-v2.jpg differ diff --git a/en/images/grid_sizing/height-percent-100-parent-800px-v2.jpg b/en/images/grid_sizing/height-percent-100-parent-800px-v2.jpg index 184a7c1162..c57bec8329 100644 Binary files a/en/images/grid_sizing/height-percent-100-parent-800px-v2.jpg and b/en/images/grid_sizing/height-percent-100-parent-800px-v2.jpg differ diff --git a/en/images/grid_sizing/height-percent-130p-parent-noscroll-v2.jpg b/en/images/grid_sizing/height-percent-130p-parent-noscroll-v2.jpg index d74527479e..44b78b0efe 100644 Binary files a/en/images/grid_sizing/height-percent-130p-parent-noscroll-v2.jpg and b/en/images/grid_sizing/height-percent-130p-parent-noscroll-v2.jpg differ diff --git a/en/images/grid_sizing/height-percent-130p-parent-scroll-v2.jpg b/en/images/grid_sizing/height-percent-130p-parent-scroll-v2.jpg index da6833b89d..0707dcbe08 100644 Binary files a/en/images/grid_sizing/height-percent-130p-parent-scroll-v2.jpg and b/en/images/grid_sizing/height-percent-130p-parent-scroll-v2.jpg differ diff --git a/en/images/grid_sizing/height-undefined-14rows-v2.jpg b/en/images/grid_sizing/height-undefined-14rows-v2.jpg index 83b97f59df..5f835859a7 100644 Binary files a/en/images/grid_sizing/height-undefined-14rows-v2.jpg and b/en/images/grid_sizing/height-undefined-14rows-v2.jpg differ diff --git a/en/images/grid_sizing/height-undefined-7rows-v2.jpg b/en/images/grid_sizing/height-undefined-7rows-v2.jpg index 2a7e92367b..c5178369c1 100644 Binary files a/en/images/grid_sizing/height-undefined-7rows-v2.jpg and b/en/images/grid_sizing/height-undefined-7rows-v2.jpg differ diff --git a/en/images/grid_sizing/hgrid-height-percentages-v2.jpg b/en/images/grid_sizing/hgrid-height-percentages-v2.jpg index ea8be998a8..1548e762ef 100644 Binary files a/en/images/grid_sizing/hgrid-height-percentages-v2.jpg and b/en/images/grid_sizing/hgrid-height-percentages-v2.jpg differ diff --git a/en/images/grid_sizing/hgrid-width-percentages-v2.jpg b/en/images/grid_sizing/hgrid-width-percentages-v2.jpg index a574fed35a..8abffe2aa6 100644 Binary files a/en/images/grid_sizing/hgrid-width-percentages-v2.jpg and b/en/images/grid_sizing/hgrid-width-percentages-v2.jpg differ diff --git a/en/images/grid_sizing/width-cols-scroll-parent-noscroll-v2.jpg b/en/images/grid_sizing/width-cols-scroll-parent-noscroll-v2.jpg index bed736a8f2..01125b5177 100644 Binary files a/en/images/grid_sizing/width-cols-scroll-parent-noscroll-v2.jpg and b/en/images/grid_sizing/width-cols-scroll-parent-noscroll-v2.jpg differ diff --git a/en/images/grid_sizing/width-cols-scroll-parent-scroll-v2.jpg b/en/images/grid_sizing/width-cols-scroll-parent-scroll-v2.jpg index e86ce5d26a..9ddd36ccaa 100644 Binary files a/en/images/grid_sizing/width-cols-scroll-parent-scroll-v2.jpg and b/en/images/grid_sizing/width-cols-scroll-parent-scroll-v2.jpg differ diff --git a/en/images/grid_sizing/width-cols-scrollbar-v2.jpg b/en/images/grid_sizing/width-cols-scrollbar-v2.jpg index 34a4a85c3e..b99b0eab0a 100644 Binary files a/en/images/grid_sizing/width-cols-scrollbar-v2.jpg and b/en/images/grid_sizing/width-cols-scrollbar-v2.jpg differ diff --git a/en/images/grid_sizing/width-null-no-scroll-v2.jpg b/en/images/grid_sizing/width-null-no-scroll-v2.jpg index 320ff604cd..64e0fabf9a 100644 Binary files a/en/images/grid_sizing/width-null-no-scroll-v2.jpg and b/en/images/grid_sizing/width-null-no-scroll-v2.jpg differ diff --git a/en/images/grid_sizing/width-null-parent-scroll-v2.jpg b/en/images/grid_sizing/width-null-parent-scroll-v2.jpg index f0f182a76c..291b7b4f40 100644 Binary files a/en/images/grid_sizing/width-null-parent-scroll-v2.jpg and b/en/images/grid_sizing/width-null-parent-scroll-v2.jpg differ diff --git a/en/images/grid_sizing/width-null-scroll-v2.jpg b/en/images/grid_sizing/width-null-scroll-v2.jpg index c9d669f2a3..d61bcf5f02 100644 Binary files a/en/images/grid_sizing/width-null-scroll-v2.jpg and b/en/images/grid_sizing/width-null-scroll-v2.jpg differ diff --git a/en/images/grid_sizing/width-percent-100p-v2.jpg b/en/images/grid_sizing/width-percent-100p-v2.jpg index 0a09612fa8..e97bca3d6b 100644 Binary files a/en/images/grid_sizing/width-percent-100p-v2.jpg and b/en/images/grid_sizing/width-percent-100p-v2.jpg differ diff --git a/en/images/grid_sizing/width-percent-150p-parent-noscroll-v2.jpg b/en/images/grid_sizing/width-percent-150p-parent-noscroll-v2.jpg index 4ed0bcc2c5..45655eb723 100644 Binary files a/en/images/grid_sizing/width-percent-150p-parent-noscroll-v2.jpg and b/en/images/grid_sizing/width-percent-150p-parent-noscroll-v2.jpg differ diff --git a/en/images/grid_sizing/width-percent-150p-parent-scroll-v2.jpg b/en/images/grid_sizing/width-percent-150p-parent-scroll-v2.jpg index 4721fb633e..5b18d86cc1 100644 Binary files a/en/images/grid_sizing/width-percent-150p-parent-scroll-v2.jpg and b/en/images/grid_sizing/width-percent-150p-parent-scroll-v2.jpg differ diff --git a/en/images/grid_sizing/width-percent-parent-100p-v2.jpg b/en/images/grid_sizing/width-percent-parent-100p-v2.jpg index 1a21acb942..4621017954 100644 Binary files a/en/images/grid_sizing/width-percent-parent-100p-v2.jpg and b/en/images/grid_sizing/width-percent-parent-100p-v2.jpg differ diff --git a/en/images/hgrid-database.jpg b/en/images/hgrid-database.jpg index bf1a3bb3d1..6c33bf2816 100644 Binary files a/en/images/hgrid-database.jpg and b/en/images/hgrid-database.jpg differ diff --git a/en/images/marketing/grid-cell-row-selection.gif b/en/images/marketing/grid-cell-row-selection.gif index a7d5b0514a..7b2c1eee95 100644 Binary files a/en/images/marketing/grid-cell-row-selection.gif and b/en/images/marketing/grid-cell-row-selection.gif differ diff --git a/en/images/marketing/grid-column-animations.gif b/en/images/marketing/grid-column-animations.gif index 08bba608a5..81b5eddda0 100644 Binary files a/en/images/marketing/grid-column-animations.gif and b/en/images/marketing/grid-column-animations.gif differ diff --git a/en/images/marketing/grid-column-moving.gif b/en/images/marketing/grid-column-moving.gif index 09a0c4657f..335c739b03 100644 Binary files a/en/images/marketing/grid-column-moving.gif and b/en/images/marketing/grid-column-moving.gif differ diff --git a/en/images/marketing/grid-column-options-dialog.jpg b/en/images/marketing/grid-column-options-dialog.jpg index 1407876588..6b2b65d8a0 100644 Binary files a/en/images/marketing/grid-column-options-dialog.jpg and b/en/images/marketing/grid-column-options-dialog.jpg differ diff --git a/en/images/marketing/grid-column-pinning.jpg b/en/images/marketing/grid-column-pinning.jpg index 5001cd332d..1cefc6e98c 100644 Binary files a/en/images/marketing/grid-column-pinning.jpg and b/en/images/marketing/grid-column-pinning.jpg differ diff --git a/en/images/marketing/grid-column-resizing.gif b/en/images/marketing/grid-column-resizing.gif index 8c60e71f8e..d5eb65670b 100644 Binary files a/en/images/marketing/grid-column-resizing.gif and b/en/images/marketing/grid-column-resizing.gif differ diff --git a/en/images/marketing/grid-column-sorting.gif b/en/images/marketing/grid-column-sorting.gif index 4182599512..22716b88ac 100644 Binary files a/en/images/marketing/grid-column-sorting.gif and b/en/images/marketing/grid-column-sorting.gif differ diff --git a/en/images/marketing/grid-column-summaries.jpg b/en/images/marketing/grid-column-summaries.jpg index 19ac8be46c..ce5c7a35ae 100644 Binary files a/en/images/marketing/grid-column-summaries.jpg and b/en/images/marketing/grid-column-summaries.jpg differ diff --git a/en/images/marketing/grid-column-types.jpg b/en/images/marketing/grid-column-types.jpg index 36be4e865b..2015367e42 100644 Binary files a/en/images/marketing/grid-column-types.jpg and b/en/images/marketing/grid-column-types.jpg differ diff --git a/en/images/marketing/grid-filtering.jpg b/en/images/marketing/grid-filtering.jpg index 733c8a0710..53ccea54a2 100644 Binary files a/en/images/marketing/grid-filtering.jpg and b/en/images/marketing/grid-filtering.jpg differ diff --git a/en/images/marketing/grid-keyboard-navigation.gif b/en/images/marketing/grid-keyboard-navigation.gif index cba2034398..7e19c98fb6 100644 Binary files a/en/images/marketing/grid-keyboard-navigation.gif and b/en/images/marketing/grid-keyboard-navigation.gif differ diff --git a/en/images/marketing/grid-paging.jpg b/en/images/marketing/grid-paging.jpg index 7aed579574..64e5eb4f82 100644 Binary files a/en/images/marketing/grid-paging.jpg and b/en/images/marketing/grid-paging.jpg differ diff --git a/en/images/marketing/grid-row-column-grouping.gif b/en/images/marketing/grid-row-column-grouping.gif index d2623c2b82..2695c503f8 100644 Binary files a/en/images/marketing/grid-row-column-grouping.gif and b/en/images/marketing/grid-row-column-grouping.gif differ diff --git a/en/images/marketing/grid-row-pinning.gif b/en/images/marketing/grid-row-pinning.gif index 8e4b9bafdf..ba6189bcd8 100644 Binary files a/en/images/marketing/grid-row-pinning.gif and b/en/images/marketing/grid-row-pinning.gif differ diff --git a/en/images/marketing/ignite-ui-blazor-cta-banner-2.png b/en/images/marketing/ignite-ui-blazor-cta-banner-2.png index d5861b8f72..95ecce4121 100644 Binary files a/en/images/marketing/ignite-ui-blazor-cta-banner-2.png and b/en/images/marketing/ignite-ui-blazor-cta-banner-2.png differ diff --git a/en/images/marketing/ignite-ui-for-blazor.gif b/en/images/marketing/ignite-ui-for-blazor.gif index 726c26030e..0848f43491 100644 Binary files a/en/images/marketing/ignite-ui-for-blazor.gif and b/en/images/marketing/ignite-ui-for-blazor.gif differ diff --git a/en/images/marketing/ignite-ui-for-react.gif b/en/images/marketing/ignite-ui-for-react.gif index dce93ccba6..5e5847bf1d 100644 Binary files a/en/images/marketing/ignite-ui-for-react.gif and b/en/images/marketing/ignite-ui-for-react.gif differ diff --git a/en/images/marketing/ignite-ui-react-cta-banner-2.png b/en/images/marketing/ignite-ui-react-cta-banner-2.png index a7901652a4..e1b7790a3e 100644 Binary files a/en/images/marketing/ignite-ui-react-cta-banner-2.png and b/en/images/marketing/ignite-ui-react-cta-banner-2.png differ diff --git a/en/images/marketing/ignite-ui-web-components-cta-banner-2.png b/en/images/marketing/ignite-ui-web-components-cta-banner-2.png index ea538fbf53..c6c26e8eff 100644 Binary files a/en/images/marketing/ignite-ui-web-components-cta-banner-2.png and b/en/images/marketing/ignite-ui-web-components-cta-banner-2.png differ diff --git a/en/images/multi-row-layout-1.png b/en/images/multi-row-layout-1.png index f854e844b7..54c884bf24 100644 Binary files a/en/images/multi-row-layout-1.png and b/en/images/multi-row-layout-1.png differ diff --git a/en/images/open-source-text.png b/en/images/open-source-text.png index b64ea93b6d..aaf6e205dc 100644 Binary files a/en/images/open-source-text.png and b/en/images/open-source-text.png differ diff --git a/en/images/premium-text.png b/en/images/premium-text.png index 51b73d0438..36bac8c726 100644 Binary files a/en/images/premium-text.png and b/en/images/premium-text.png differ diff --git a/en/images/readme/ig-banner.png b/en/images/readme/ig-banner.png index d1535bb811..2325a9a9c7 100644 Binary files a/en/images/readme/ig-banner.png and b/en/images/readme/ig-banner.png differ diff --git a/en/images/stepper/stepper-contentTop.png b/en/images/stepper/stepper-contentTop.png index a17b6e5109..f18a8945aa 100644 Binary files a/en/images/stepper/stepper-contentTop.png and b/en/images/stepper/stepper-contentTop.png differ diff --git a/en/images/stepper/stepper-step.png b/en/images/stepper/stepper-step.png index 4b19780dcc..37495bdd83 100644 Binary files a/en/images/stepper/stepper-step.png and b/en/images/stepper/stepper-step.png differ diff --git a/en/images/tile-manager-actions.png b/en/images/tile-manager-actions.png index 090e10c5ad..fbe46b91c6 100644 Binary files a/en/images/tile-manager-actions.png and b/en/images/tile-manager-actions.png differ diff --git a/en/images/toolbar_icons.png b/en/images/toolbar_icons.png index 84076ee367..e35c52b607 100644 Binary files a/en/images/toolbar_icons.png and b/en/images/toolbar_icons.png differ diff --git a/en/images/unfold_less_icon_screenshot.jpg b/en/images/unfold_less_icon_screenshot.jpg index e3aaf75189..8de5c50592 100644 Binary files a/en/images/unfold_less_icon_screenshot.jpg and b/en/images/unfold_less_icon_screenshot.jpg differ diff --git a/en/images/wc-live-server.jpg b/en/images/wc-live-server.jpg index a009183afa..92875c05a7 100644 Binary files a/en/images/wc-live-server.jpg and b/en/images/wc-live-server.jpg differ diff --git a/en/images/wc-project.jpg b/en/images/wc-project.jpg index 0f1f87422e..feb0ee592f 100644 Binary files a/en/images/wc-project.jpg and b/en/images/wc-project.jpg differ diff --git a/jp/components/action-strip.md b/jp/components/action-strip.md index b286580c8f..d70a70b818 100644 --- a/jp/components/action-strip.md +++ b/jp/components/action-strip.md @@ -78,6 +78,9 @@ import { IgxIconComponent } from 'igniteui-angular/icon'; export class HomeComponent {} ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + Ignite UI for Angular Action Strip モジュールまたはディレクティブをインポートしたので、`igx-action-strip` コンポーネントの基本構成を開始できます。 ## Angular Action Strip コンポーネントの使用 diff --git a/jp/components/ai/ai-assisted-development-overview.md b/jp/components/ai/ai-assisted-development-overview.md new file mode 100644 index 0000000000..cf70613e0f --- /dev/null +++ b/jp/components/ai/ai-assisted-development-overview.md @@ -0,0 +1,184 @@ +--- +title: Ignite UI を使用した AI 支援開発 - Ignite UI for Angular +_description: Ignite UI は、エージェント スキル、Ignite UI CLI MCP サーバー、Theming MCP サーバーを提供し、Angular、React、Web Components 向けに AI コーディング アシスタントを正確なコンポーネント API、インポート パス、デザイン トークンで補完します。 +_keywords: Angular, Ignite UI for Angular, Infragistics, MCP, Model Context Protocol, Ignite UI CLI MCP, Ignite UI Theming MCP, エージェント スキル, AI, エージェント, Copilot, Cursor +_language: ja +_license: MIT +_canonicalLink: "{environment:dvUrl}/components/ai/ai-assisted-development-overview" +last_updated: "2026-04-21" +namespace: Infragistics.Controls +mentionedTypes: [] +--- + + + +# Ignite UI を使用した AI 支援開発 + +Ignite UI for Angular、React、Web Components は、エージェント スキル、Ignite UI CLI MCP サーバー、Ignite UI Theming MCP サーバーの 3 部構成の AI ツールチェーンを提供します。これにより、AI コーディング アシスタントが正確なコンポーネント API、インポート パス、デザイン トークンを使用できます。エージェント スキルは、開発者が所有するインストラクション パッケージで、特定のプロジェクトで AI エージェントが Ignite UI を使用する方法を定義します。CLI MCP サーバーは、Model Context Protocol を通じてアクティブな AI エージェント セッションに Ignite UI CLI スキャフォールディング、コンポーネント管理、ドキュメント ツールを公開します。Theming MCP サーバーは、Ignite UI Theming Engine をクエリ可能なエージェント コンテキストとして公開します。3 つのコンポーネントはすべて、GitHub Copilot、Cursor、Claude Desktop、Claude Code、JetBrains AI Assistant と連携します。 + +AI ツールチェーンは、現在、CLI MCP とエージェント スキル レイヤーでの Blazor をサポートしていません。Blazor のカバレッジは Theming MCP のみで提供されます。CLI MCP サーバーは STDIO トランスポートを必要とします。HTTP ベースの MCP クライアントはサポートされていません。エージェント スキルと CLI MCP サーバーは、プロジェクト ファイルを自律的に変更しません。開発者のプロンプトに応じてアクティブな AI エージェントにツールとインストラクションを公開します。 + +## AI ツールチェーンの概要 + +Ignite UI の AI ツールチェーンは、独立して使用可能な 3 つのレイヤーで構成されています。各レイヤーは単独で有効化でき、連携して動作するように設計されています。 + +| レイヤー | 提供内容 | オーナー | フレームワーク | +| --------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ------------ | -------------------------------------- | +| エージェント スキル | 開発者所有のインストラクション パッケージ: インポート パス、コンポーネント パターン、デシジョン フロー、プロジェクト規約 | 開発者 | Angular、React、Web Components、Blazor | +| CLI MCP サーバー (`igniteui-cli`) | MCP 経由のプロジェクト スキャフォールディング、コンポーネント管理、ドキュメントと API クエリ | Infragistics | Angular、React、Web Components | +| Theming MCP サーバー (`igniteui-theming`) | デザイン トークン、パレット定義、CSS カスタム プロパティ生成、WCAG AA コントラスト検証 | Infragistics | Angular、React、Web Components、Blazor | + +CLI MCP サーバーと Theming MCP サーバーはいずれも `npx` 経由で起動し、STDIO トランスポートを通じて任意の MCP 互換クライアントに接続します。エージェント スキルは、AI クライアントがディスクから読み取るプロジェクトに配置されたローカル ファイルです。 + +## エージェント スキル + +エージェント スキルは、特定のフレームワークで Ignite UI を使用する方法を AI コーディング アシスタントに正確に伝える、構造化された開発者所有のパッケージです。スキル パッケージには、コンポーネント パターン、インポート パス、デシジョン フローを含む `SKILL.md` インストラクション ファイル、公式の Ignite UI ドキュメントへの参照、スキーマ ファイルやダイアグラムなどのアセットを含めることができます。スキルが AI クライアントでアクティブな場合、エージェントは一般的なトレーニング データではなくスキルに従います。一般的なトレーニング データは古い API シグネチャやインポート パスを参照している可能性があります。 + +Ignite UI は Angular、React、Web Components、Blazor 向けの専用スキル パッケージを同梱しています。スキル パッケージは開発者が所有します: `SKILL.md` を編集してチームの規約に合わせ、プロジェクト固有のパターンを追加し、内部デザイン システムを参照し、コードベースと共にパッケージをバージョン管理してください。 + +完全なセットアップ手順と IDE の設定については、[エージェント スキル](skills.md)を参照してください。 + +## CLI MCP サーバー + +Ignite UI CLI MCP サーバー (`igniteui-cli`) は、Infragistics が管理する MCP サーバーで、アクティブな AI エージェント セッションに Ignite UI CLI スキャフォールディングとドキュメント ツールを公開します。接続すると、AI アシスタントはチャット セッション内の自然言語プロンプトを通じて、Angular、React、Web Components プロジェクトの作成、Ignite UI コンポーネントの追加と変更、ドキュメントと API の質問に回答できます。 + +CLI MCP サーバーはグローバル インストールなしに `npx` 経由で起動します: + +```bash +npx -y igniteui-cli mcp +``` + +このサーバーは、VS Code with GitHub Copilot、GitHub Copilot クラウド エージェント、Cursor、Claude Desktop、Claude Code、JetBrains AI Assistant、および STDIO トランスポートをサポートする他の MCP 互換クライアントに接続します。設定形式はクライアントによって異なります。以下の CLI MCP セットアップ ガイドを参照してください。 + +CLI MCP サーバーは Blazor をサポートしていません。コードを自律的に生成しません。開発者のプロンプトに応じて AI エージェントにツールを公開します。 + +## Theming MCP サーバー + +Ignite UI Theming MCP サーバー (`igniteui-theming`) は、Ignite UI Theming Engine をクエリ可能なエージェント コンテキストとして公開する別の MCP サーバーです。デザイン トークン アクセス、パレット定義、CSS カスタム プロパティ生成、WCAG AA コントラスト検証をカバーします。CLI MCP サーバーとはアーキテクチャ的に分離されており、プロジェクト スキャフォールディング ツールを公開せずに AI エージェントにテーマ ツールへのアクセスを提供するために独立して接続できます。 + +Theming MCP サーバーは `npx` 経由で起動します: + +```bash +npx -y igniteui-theming igniteui-theming-mcp +``` + +Theming MCP サーバーは Angular、React、Web Components、Blazor をサポートしています。Ignite UI のリリースごとに更新されるため、エージェントは常に現在のトークン サーフェスに対して動作します。 + +設定の詳細については、[Theming MCP](theming-mcp.md) を参照してください。 + +## サポートされている AI クライアント + +CLI MCP サーバーと Theming MCP サーバーは、STDIO トランスポートで MCP をサポートする任意のエディターまたは AI クライアントで動作します。 + +| クライアント | 設定方法 | +| --------------------------- | ----------------------------------------------------------------- | +| VS Code with GitHub Copilot | `.vscode/mcp.json` | +| Cursor | `.cursor/mcp.json` | +| Claude Desktop (macOS) | `~/Library/Application Support/Claude/claude_desktop_config.json` | +| Claude Desktop (Windows) | `%APPDATA%\Claude\claude_desktop_config.json` | +| Claude Code | `.mcp.json` または Claude Code MCP CLI コマンド | +| JetBrains AI Assistant | **ツール → AI Assistant → Model Context Protocol (MCP)** | + +エージェント スキルは、GitHub Copilot では `.github/copilot-instructions.md`、Cursor では `.cursorrules` または `.cursor/rules/`、Windsurf では `.windsurfrules`、JetBrains AI Assistant ではプロジェクト レベルのプロンプト設定と互換性があります。 + +## AI ツールチェーンのセットアップ + +`ig ai-config` を使用して、1 つのコマンドでエージェント スキルと両方の MCP サーバーを設定します。各レイヤーを個別に制御する場合、または既存のプロジェクトでツールチェーンの一部のみを設定する場合は、以下の手順に従ってください。`ig ai-config` を実行すると、1 回の操作でステップ 1、2、3 が完了します。 + +### クイック セットアップ + +`ai-config` コマンドは、Ignite UI エージェント スキルを `.claude/skills/` にコピーし、Ignite UI MCP サーバー設定を `.vscode/mcp.json` に書き込みます。ファイルが既に存在し、最新の状態であれば、このコマンドは何もしません。 + +**Angular Schematics を使用する場合:** + +```bash +ng generate @igniteui/angular-schematics:ai-config +``` + +これにより、Ignite UI サーバーと共に `@angular/cli` MCP サーバーも `.vscode/mcp.json` に登録されます。 + +**Ignite UI CLI を使用する場合:** + +```bash +npx igniteui-cli ai-config +``` + +Ignite UI CLI がグローバルにインストールされている場合は、短縮形を使用します: + +```bash +ig ai-config +``` + +> [!NOTE] +> `npx igniteui-cli` と `ig` 形式は `@angular/cli` MCP サーバーを登録しません。1 回の操作で 3 つのサーバーをすべて設定する場合は、上記の Angular Schematics コマンドを使用してください。 + +> [!NOTE] +> このコマンドには、プロジェクトに Ignite UI パッケージがインストールされている必要があります (`npm install`)。スキル ファイルが見つからない場合は、パッケージが最新の状態であることを確認してください。 + +### ステップ 1 — エージェント スキルのロード + +フレームワーク用の Ignite UI スキル パッケージをプロジェクトのエージェント検出パスにコピーします。スキル パッケージは `node_modules/igniteui-{framework}/skills/` のライブラリと共に同梱されています。使用しているクライアントの永続的なセットアップを使用して IDE に接続します。 + +完全なセットアップについては、[エージェント スキル](skills.md) を参照してください。 + +### ステップ 2 — CLI MCP サーバーへの接続 + +AI クライアントの設定ファイルに `igniteui-cli` MCP サーバー エントリを追加します。クライアントに合った JSON 構造を使用します: + +**VS Code (`.vscode/mcp.json`):** + +```json +{ + "servers": { + "igniteui-cli": { + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"] + } + } +} +``` + +**Cursor、Claude Desktop、Claude Code、JetBrains、その他の MCP クライアント:** + +```json +{ + "mcpServers": { + "igniteui-cli": { + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"] + } + } +} +``` + +VS Code、GitHub、Cursor、Claude Desktop、Claude Code、JetBrains、その他の MCP 互換クライアントを含む完全なセットアップ ガイドについては、[CLI MCP](cli-mcp.md) を参照してください。 + +### ステップ 3 — Theming MCP サーバーへの接続 (オプション) + +`igniteui-cli` と並べて同じ MCP 設定ファイルに `igniteui-theming` エントリを追加します: + +```json +{ + "servers": { + "igniteui-theming": { + "command": "npx", + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] + } + } +} +``` + +設定の詳細とテーマ ワークフローについては、[Theming MCP](theming-mcp.md) を参照してください。 + +## その他のリソース + +- [エージェント スキル](./skills.md) +- [Ignite UI CLI MCP](./cli-mcp.md) +- [Ignite UI Theming MCP](./theming-mcp.md) + +
+ +コミュニティは常に活気があり、新しいアイデアを歓迎しています。 + +- [Ignite UI for Angular **フォーラム** (英語)](https://www.infragistics.com/community/forums/f/ignite-ui-for-angular) +- [Ignite UI for Angular **GitHub** (英語)](https://github.com/IgniteUI/igniteui-angular) diff --git a/jp/components/ai/cli-mcp.md b/jp/components/ai/cli-mcp.md new file mode 100644 index 0000000000..7c56af7367 --- /dev/null +++ b/jp/components/ai/cli-mcp.md @@ -0,0 +1,421 @@ +--- +title: Angular Ignite UI CLI MCP | Infragistics +_description: Ignite UI CLI MCP を AI クライアントに接続して、Ignite UI for Angular のプロジェクト スキャフォールディング、既存アプリの変更、コンポーネントの作成と更新、ドキュメントの質問に対応します。VS Code、GitHub、Cursor、Claude Desktop、Claude Code、JetBrains、その他の MCP クライアントのセットアップ オプションをご覧ください。 +_keywords: Angular, Ignite UI for Angular, Infragistics, Ignite UI CLI MCP, Ignite UI Theming MCP, MCP, Model Context Protocol, AI, エージェント, GitHub Copilot, Cursor, Claude, JetBrains +_language: ja +_license: MIT +_canonicalLink: "{environment:dvUrl}/components/ai/cli-mcp" +namespace: Infragistics.Controls +mentionedTypes: [] +last_updated: "2026-04-21" +--- + + + +# Ignite UI CLI MCP + +

Ignite UI CLI MCP は Model Context Protocol (MCP) サーバーで、AI アシスタントが Ignite UI for Angular アプリケーションのプロジェクト スキャフォールディング、既存アプリの変更、コンポーネントの作成と更新、ドキュメントへの質問に対応できるようにします。Ignite UI CLI MCP をエディター、GitHub リポジトリ、またはデスクトップ AI クライアントに接続して、行いたいことを説明すると、アシスタントが CLI ツールを代わりに操作します。

+ +
+ +## 概要 + +Ignite UI CLI MCP は、チャットまたはエージェント モードを通じて Ignite UI CLI プロジェクト スキャフォールディング、コンポーネント生成、プロジェクト変更、ドキュメント対応ワークフローへの直接アクセスを AI アシスタントに提供します。サーバーは Ignite UI Theming MCP と連携して動作します。CLI MCP はプロジェクトとコンポーネントのワークフローを担当し、Theming MCP はパレット、テーマ、トークン、スタイリングを担当します。ほとんどのチームは、同じ AI クライアント セッションで両方のサーバーを接続します。 + +推奨されるセットアップ パスは、最初に Ignite UI CLI を使用することです。このパスでは、プロジェクトの作成、必要なパッケージのインストール、VS Code 用の初期 MCP 設定の書き込みが行われます。空のフォルダーから開始して、アシスタントに MCP 経由でプロジェクトを作成させることも、既存のプロジェクトに MCP を接続することもできます。 + +**接続後に試せるプロンプト例:** + +> _「このフォルダーに新しい Ignite UI for Angular プロジェクトを作成し、推奨のデフォルト設定を使用して、サンプル データを含むスターター ダッシュボード ページを追加してください。」_ + +> _「このプロジェクトに新しいグリッド ページを追加し、サンプル データに接続して、現在のナビゲーション構造を維持してください。」_ + +> _「コンボ コンポーネントが公開するプロパティとイベント、および検索可能なドロップダウンに最も役立つものを教えてください。」_ + +> _「既存のプロジェクトを更新してサイド ナビゲーション レイアウトを追加し、現在のページとルートを保持してください。」_ + +## 前提条件 + +MCP サーバーを設定する前に、以下のものが揃っていることを確認してください: + +- **Node.js** (v18 以降) のインストール — サーバー起動に使用する `npx` コマンドを提供します。 +- **MCP をサポートする AI クライアント** — 例: VS Code with GitHub Copilot、GitHub Copilot クラウド エージェント、Cursor、Claude Desktop、Claude Code、AI Assistant プラグインを使用した JetBrains IDE。 +- サーバーの初回起動時に `npx` パッケージ解決に必要なインターネット アクセス。 +- 以下のいずれかの開始点: + - 新しいプロジェクト用の空のフォルダー + - Ignite UI CLI で作成したプロジェクト + - 続けて作業したい既存の Ignite UI for Angular プロジェクト + +同じクライアント セッションでテーマ ツールが必要で、`igniteui-theming` がプロジェクトにまだない場合は、次のコマンドを実行します: + +```bash +npm install igniteui-theming +``` + +## AI クライアント向けの Ignite UI CLI MCP 設定 + +MCP サーバーは `npx` を通じて起動します。Node.js と `igniteui-cli` パッケージへのアクセス以外に、別途インストールする必要はありません。 + +標準の起動コマンドは次のとおりです: + +```bash +npx -y igniteui-cli mcp +``` + +> [!NOTE] +> `-y` フラグは `npx` にパッケージのダウンロード確認を自動承認するよう指示し、手動の操作なしにサーバーを起動できます。 + +### セットアップ パスの選択 + +Ignite UI CLI MCP を開始するには 3 つの方法があります: + +> **推奨 — CLI を先に使用** +> `ig new` または対応する `npx --package igniteui-cli igniteui new` コマンドを使用して、まず Ignite UI CLI でプロジェクトを作成します。Ignite UI CLI がプロジェクトをスキャフォールディングし、必要なパッケージをインストールし、VS Code 用の `.vscode/mcp.json` を自動的に書き込むため、これが最も簡単なセットアップです。その後は、生成された MCP 設定を確認して AI クライアントでプロジェクトを開くだけです。 + +> **空のフォルダー** +> 完全に空のフォルダーから開始し、MCP 設定を手動で追加してから、アシスタントにチャット経由でプロジェクトを作成するよう依頼します。このパスは、CLI を先に実行するのではなく MCP で最初からプロジェクト作成フローを主導したい場合に便利です。 + +> **既存のプロジェクト** +> すでにあるプロジェクトに MCP 設定を追加して、現在のコードベースで作業を継続します。`ig ai-config` (Angular プロジェクトの場合は `ng generate @igniteui/angular-schematics:ai-config`) を実行して、`.vscode/mcp.json` を書き込み、エージェント スキルをプロジェクトに自動的にコピーします。他の AI クライアントの場合は、以下のクライアント固有のセクションからサーバー エントリをコピーします。 + +3 つのパスすべてで同じ MCP サーバーを使用します。違いは、プロンプトを開始する前にプロジェクトをどのように準備するかだけです: + +- **CLI 先行** パスでは、Ignite UI CLI がプロジェクトを作成し、最初の MCP 設定を用意します +- **空のフォルダー** パスでは、先に MCP 設定を作成し、その後アシスタントにプロジェクトを作成させます +- **既存のプロジェクト** パスでは、`ig ai-config` を実行して `.vscode/mcp.json` を書き込み、エージェント スキルを自動的にコピーするか、他のクライアント向けに手動で設定を追加します + +どの場合も、MCP サーバーが接続されて AI クライアントに表示されれば、アシスタントは同じセッションで作業を継続できます。 + +最初に Ignite UI CLI でプロジェクトを作成する場合、次のいずれかの方法で CLI を実行できます: + +- **グローバル インストール** + + ```bash + npm install -g igniteui-cli + ``` + + これにより、どのターミナル セッションでも `ig` コマンドが使用できるようになります。定期的にプロジェクトを作成およびスキャフォールディングする予定であれば、最も明確な選択肢です。 + +- **グローバル インストールなし** + + ```bash + npx --package igniteui-cli igniteui new + ``` + + グローバルな `ig` コマンドの代わりに `npx` 経由で CLI を実行します。 + +**CLI 先行** パスでは、ガイド モードまたは直接コマンドでプロジェクトを作成できます。 + +利用可能なオプションを CLI が案内してくれるガイド モードを使用する場合: + +```bash +ig new +``` + +対応する `npx` 形式: + +```bash +npx --package igniteui-cli igniteui new +``` + +プロジェクト設定がわかっている場合は直接コマンドを使用します: + +```bash +ig new my-app --framework=angular --type=igx-ts --template=empty +``` + +対応する `npx` 形式: + +```bash +npx --package igniteui-cli igniteui new my-app --framework=angular --type=igx-ts --template=empty +``` + +ガイド モードでは、Ignite UI CLI がプロジェクト名、フレームワーク、テンプレート、テーマ、コンポーネントを追加するかセットアップを完了するかを確認します。直接モードでは、フレームワークとサポートされているオプションをコマンドで指定します。 + +プロジェクト テンプレート、CLI コマンド オプション、`ig add` などのコンポーネント スキャフォールディング コマンドの詳細については、Angular 向けの Ignite UI CLI ドキュメントを参照してください。 + +### VS Code + +VS Code の GitHub Copilot は、ワークスペース レベルの設定ファイルを通じて MCP サーバーをサポートします。プロジェクト ルートから `ig ai-config` (または `ng generate @igniteui/angular-schematics:ai-config`) を実行して、このファイルを自動的に生成します。手動で設定するには、プロジェクト ルートに `.vscode/mcp.json` を作成または編集します: + +```json +{ + "servers": { + "igniteui-cli": { + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"] + }, + "igniteui-theming": { + "command": "npx", + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] + } + } +} +``` + +最初に Ignite UI CLI でプロジェクトを作成した場合は、生成された `.vscode/mcp.json` を確認して両方のエントリが存在することを確認してください。 + +保存後、GitHub Copilot チャット パネルを開いて**エージェント** モードに切り替えると、Ignite UI CLI MCP ツールが利用可能になります。 + +> [!NOTE] +> VS Code での MCP サポートには GitHub Copilot と VS Code 1.99 以降が必要です。 + +### Cursor + +Cursor はプロジェクト スコープの MCP 設定をサポートします。プロジェクト ルートに `.cursor/mcp.json` を作成または編集します: + +```json +{ + "mcpServers": { + "igniteui-cli": { + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"] + }, + "igniteui-theming": { + "command": "npx", + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] + } + } +} +``` + +新しい Cursor チャット セッションを開くと、サーバーが自動的に検出されます。 + +> [!NOTE] +> Cursor の **Settings → MCP** からグローバルに MCP サーバーを設定することもできます。 + +### Claude Desktop + +サーバーを Claude Desktop 設定ファイルに追加します: + +- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json` +- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json` + +```json +{ + "mcpServers": { + "igniteui-cli": { + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"] + }, + "igniteui-theming": { + "command": "npx", + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] + } + } +} +``` + +保存後、Claude Desktop を再起動します。チャット入力エリアに MCP サーバー インジケーター (スライダー アイコン) が表示され、MCP ツールがアクティブであることが確認できます。 + +### Claude Code + +Claude Code は CLI と プロジェクト スコープの `.mcp.json` ファイルを通じて MCP サーバーをサポートします。チームと設定を共有するには、プロジェクト ルートに `.mcp.json` を作成または編集します: + +```json +{ + "mcpServers": { + "igniteui-cli": { + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"] + }, + "igniteui-theming": { + "command": "npx", + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] + } + } +} +``` + +ローカル環境のみの場合は、コマンドラインでサーバーを追加することもできます: + +```bash +claude mcp add igniteui-cli -- npx -y igniteui-cli mcp +claude mcp add igniteui-theming -- npx -y igniteui-theming igniteui-theming-mcp +``` + +Claude Code 内の `/mcp` コマンドを使用して、サーバーが接続されていることを確認します。 + +### JetBrains IDE + +JetBrains AI Assistant は IDE の設定から MCP サーバーをサポートします: + +1. **Settings** (macOS では **Preferences**) を開きます。 + +2. **Tools → AI Assistant → Model Context Protocol (MCP)** に移動します。 + +3. **+ Add** をクリックして **As JSON** を選択するか、フォーム フィールドを使用します。 + +4. 次の設定を入力します: + + ```json + { + "mcpServers": { + "igniteui-cli": { + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"] + }, + "igniteui-theming": { + "command": "npx", + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] + } + } + } + ``` + +5. **OK** をクリックして AI Assistant を再起動します。 + +> [!NOTE] +> MCP サポートには、JetBrains IDE に AI Assistant プラグインがインストールされ有効になっている必要があります。 + +### その他の MCP クライアント + +他の MCP 互換クライアントでは、次の起動コマンドで STDIO トランスポートを使用します: + +```bash +npx -y igniteui-cli mcp +npx -y igniteui-theming igniteui-theming-mcp +``` + +### GitHub + +GitHub Copilot クラウド エージェントは、リポジトリ レベルの MCP 設定をサポートします。リポジトリで以下の操作を行います: + +1. リポジトリのメイン ページを開きます。 +2. **Settings** をクリックします。 +3. サイドバーで **Copilot** → **Cloud agent** に移動します。 +4. **MCP configuration** セクションに JSON を貼り付けます。 +5. **Save** をクリックします。 + +次のようなリポジトリ設定を使用します: + +```json +{ + "mcpServers": { + "igniteui-cli": { + "type": "local", + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"], + "tools": ["*"] + }, + "igniteui-theming": { + "type": "local", + "command": "npx", + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"], + "tools": ["*"] + } + } +} +``` + +このセットアップは、GitHub クラウド エージェントがリポジトリ コンテキストから直接 CLI MCP ツールと Theming MCP ツールを使用する場合に便利です。 + +## 利用可能なツール + +MCP サーバーはプロンプトに基づいて AI が自動的に使用するツール セットを公開します。これらのツールを直接呼び出す必要はありません。チャットで行いたいことを説明すると、アシスタントが適切なツールを選択します。この表は、作業を開始する前に何が利用可能かを確認するためのものです。 + +現在のパラメーターを含むライブリストを取得するには、次のように尋ねます: + +> _「Ignite UI CLI MCP が提供するツールは何ですか?」_ + +各ツールの概要: + +| ツール | 説明 | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `list_components` | フレームワーク向けの利用可能な Ignite UI コンポーネント ドキュメントをリスト表示します。名前、キーワード、サマリーに対する大文字と小文字を区別しない部分文字列検索のオプション キーワード フィルターを受け付けます。 | +| `get_doc` | kebab-case 名 (例: `grid-editing`、`combo-overview`) で特定のコンポーネント ドキュメントの完全な Markdown コンテンツを取得します。コード サンプル、テーブル、リンクを含みます。 | +| `search_docs` | フレームワークの Ignite UI ドキュメント全体をフル テキスト検索します。抜粋付きで最大 20 件のランク付き結果を返します。 | +| `get_project_setup_guide` | CLI の手順とインストール指示を含む、特定のフレームワークで新しいプロジェクトを作成するためのプロジェクト セットアップ ガイドを返します。 | +| `search_api` | Angular、React、Web Components 全体でキーワードまたはコンポーネント名で API エントリを検索します。 | +| `get_api_reference` | プロパティ、メソッド、イベントを含む特定のコンポーネントまたはクラスの完全な API リファレンスを返します。Angular、React、Web Components をサポートします。 | + +CLI MCP ツールは、大まかに次のことに役立ちます: + +- 新しいプロジェクトの作成 +- 既存のプロジェクトでの作業 +- コンポーネントの追加と変更 +- プロジェクト構造と設定の更新 +- ドキュメントと API に関する質問への回答 + +> [!NOTE] +> フレームワーク検出はコンポーネント プレフィックス: `for Angular`、`for React`、`for Web Components`、`for Blazor` を使用します。アシスタントは、開いているファイルまたはプロンプトのコンテキストから正しいフレームワークを自動的に検出します。 + +Theming サーバーは、同じクライアント セッションにスタイリング、テーマ、パレット、トークンのワークフローを追加します。 + +## 一般的なワークフロー + +次のセットアップ シナリオは、各開始点をいつ使用するかを示しています。 + +### CLI 先行のセットアップ + +最速のガイド付きセットアップが必要で、`.vscode/mcp.json` を自動生成したい場合は、まず Ignite UI CLI でプロジェクトを作成します。 + +シナリオ例: + +- _「まず Ignite UI CLI で新しいプロジェクトを作成し、生成されたプロジェクトを VS Code で開いて、MCP を使って続けたいです。」_ +- _「React プロジェクトが欲しいことがわかっているので、CLI で作成してから MCP を使ってページとコンポーネントを追加します。」_ + +### 空のフォルダーのセットアップ + +MCP 設定を追加した後にアシスタントにチャットからプロジェクトを作成させたい場合は、空のフォルダーから開始します。 + +シナリオ例: + +- _「完全に空のフォルダーがあり、MCP が接続されてからアシスタントにチャットでプロジェクト全体を作成させたいです。」_ +- _「Ignite UI CLI を先に手動で実行したくないので、MCP で最初のプロジェクト作成ステップを主導させます。」_ + +### 既存のプロジェクトのセットアップ + +現在のコードベースを維持しながら、プロジェクトの変更、コンポーネントの作業、ドキュメントの質問にアシスタントを使用したい場合は、既存のプロジェクトに MCP を接続します。 + +シナリオ例: + +- _「すでにプロジェクトがあり、アシスタントがページとコンポーネントを更新できるように MCP を追加するだけです。」_ +- _「プロジェクトはすでに存在しており、現在のコードベースで作業しながら主にドキュメントと API の質問をしたいです。」_ + +## トラブルシューティング + +**`npx` が認識されない** + +Node.js がインストールされていないか、現在のターミナル環境で使用できません。[nodejs.org](https://nodejs.org) から Node.js をインストールして、`node --version` で確認してください。 + +**`ig` が認識されない** + +グローバルな `ig` コマンドを使用する場合は、まず `npm install -g igniteui-cli` で Ignite UI CLI をインストールしてください。グローバル インストールを行わない場合は、代わりに `npx --package igniteui-cli igniteui ...` 形式を使用します。 + +**設定を保存した後、MCP ツールが表示されない** + +ワークスペースをリロードするか、エディターを再起動するか、AI クライアントを再起動してください。一部のクライアントでは、新しい MCP 設定ファイルを検出するために完全な再起動が必要です。 + +**1 つのサーバーが起動しない** + +設定の内容が、キー名と引数の順序を含めてサンプルと完全に一致していることを確認してください。 + +**プロジェクトは作成されたが、MCP 設定が VS Code のみ対応** + +Ignite UI CLI は CLI 先行パスで `.vscode/mcp.json` を書き込みます。Cursor、Claude Desktop、Claude Code、JetBrains、GitHub、または他の MCP クライアントを使用している場合は、そのクライアントの設定形式と場所に合わせて同じサーバー エントリをコピーしてください。 + +**アシスタントが間違ったフォルダーで作業している、またはプロジェクト ファイルが見つからない** + +AI クライアントがプロジェクト ルートを指していることを確認してください。エディター ベースのクライアントを使用している場合は、プロジェクト ルート フォルダーを開きます。デスクトップまたはチャット ファーストのクライアントを使用している場合は、正しいプロジェクト フォルダーをセッション コンテキストとして利用できるようにします。 + +**空のフォルダーのセットアップが期待どおりに動作しない** + +開始する前にフォルダーが実際に空であることを確認してください。フォルダーにすでにプロジェクト ファイルが含まれている場合は、新しい空のワークスペースとして扱うのではなく、既存のプロジェクト パスを使用します。 + +**GitHub MCP 設定が拒否される** + +JSON が `mcpServers` 構造を使用し、各ローカル サーバー エントリに `type`、`command`、`args` が含まれていることを確認してください。`tools` フィールドを含める場合は、有効なツール名または `["*"]` を使用します。 + +## その他のリソース + +- [Ignite UI を使用した AI 支援開発](./ai-assisted-development-overview.md) +- [Ignite UI for Angular スキル](./skills.md) +- [Ignite UI Theming MCP](./theming-mcp.md) + +
+ +コミュニティは常に活気があり、新しいアイデアを歓迎しています。 + +- [Ignite UI for Angular **フォーラム** (英語)](https://www.infragistics.com/community/forums/f/ignite-ui-for-angular) +- [Ignite UI for Angular **GitHub** (英語)](https://github.com/IgniteUI/igniteui-angular) diff --git a/jp/components/ai/maker-framework.md b/jp/components/ai/maker-framework.md new file mode 100644 index 0000000000..77ca612776 --- /dev/null +++ b/jp/components/ai/maker-framework.md @@ -0,0 +1,238 @@ +--- +title: MAKER Framework | Ignite UI AI オーケストレーション +_description: MAKER Framework は、Infragistics が提供するマルチエージェント AI オーケストレーション MCP サーバーです。OpenAI、Anthropic、Google AI プロバイダー間のコンセンサス ベースの投票を使用して、複雑なタスクを検証済みのステップ プランに分解します。 +_keywords: Angular, Ignite UI for Angular, Infragistics, MAKER, マルチエージェント, AI オーケストレーション, MCP, Model Context Protocol, コンセンサス投票, プラン アンド エグゼキュート, タスク分解 +_language: ja +_license: MIT +_canonicalLink: "{environment:dvUrl}/components/ai/maker-framework" +namespace: Infragistics.Controls +mentionedTypes: [] +--- + + + + + +# MAKER Framework + +MAKER Framework (`@igniteui/maker-mcp`) は、Infragistics が提供するマルチエージェント AI オーケストレーション MCP サーバーです。複数の AI エージェントにわたるコンセンサス ベースの投票アルゴリズムを使用して、複雑なタスクを検証済みで実行可能なステップ プランに分解します。MAKER は、Maximal Agentic decomposition (最大エージェント分解)、first-to-ahead-by-K Error correction (K ステップ先読みエラー修正)、Red-flagging (レッド フラギング) の頭文字を取ったものです。このフレームワークは、Cognizant AI Lab による研究論文 _Solving a million-step LLM task with zero errors_ に基づいています。`@igniteui` GitHub Packages レジストリから `npx` 経由で MCP サーバーとして実行され、STDIO トランスポートを通じて任意の MCP 互換 AI クライアントに接続します。接続すると、AI アシスタントは 3 つのツール (`plan`、`execute`、`plan_and_execute`) を呼び出して、自動エラー検出と修正を伴う長期タスクを実行できます。 + +MAKER Framework は Ignite UI コンポーネントのスキャフォールディング ツールではありません。Ignite UI プロジェクトの作成、コンポーネント生成、ドキュメント クエリには [CLI MCP サーバー](cli-mcp.md) を使用してください。MAKER はフレームワーク非依存であり、Angular、React、Web Components を特定のターゲットとせず、プロジェクトのソース ファイルを自律的に読み取ったり変更したりしません。少なくとも 1 つの AI プロバイダー API キー (OpenAI、Anthropic、または Google AI) と、`@igniteui` レジストリ用の `read:packages` スコープを持つ GitHub Personal Access Token が必要です。 + +## MAKER の仕組み + +MAKER Framework は、計画と実行という 2 つの順次フェーズで動作します。各フェーズは専用の内部 AI クライアント セットを使用し、同じコンセンサス ベースの投票メカニズムを適用して、次のフェーズに進む前に出力を検証します。 + +**計画フェーズ**では、計画クライアントがバッチ単位でステップを提案します (設定可能なバッチ サイズ、デフォルトは 3)。別の計画投票クライアントが「first-to-ahead-by-K」投票を実行します。複数の AI エージェントが提案されたステップに対して「Yes」、「No」、または「End」に投票します。1 つの結果が他の結果より K 票リードした場合に提案が承認されます。拒否された提案には、次の再試行で拒否理由が含まれ、計画が完了するかリトライ制限に達するまで継続的に改善されます。 + +**実行フェーズ**では、フレームワークが検証済みのステップ プランを設定可能なバッチで処理します。実行クライアントが各バッチを実行し、更新された状態を生成します。実行投票クライアントが、同じ K マージン投票アルゴリズムを使用して、新しい状態を前の状態と元のタスクに対して検証します。拒否された実行はフィードバックと共に再試行されます。最終的な累積状態がタスク結果となります。 + +レッド フラグ検証レイヤーは両フェーズを通じて動作します。すべての AI クライアント リクエストは、投票システムに入る前に応答に対して設定可能なバリデーターを実行するガード コールでラップされます。不正な形式または短すぎる応答は、失敗メッセージをプロンプトに追加して再試行されます。カスタム バリデーターは `IAIRedFlagValidator` を実装することで追加できます。 + +## MAKER MCP サーバーのインストール + +MAKER は `@igniteui` スコープ配下の GitHub Packages に公開されており、一度限りのレジストリ セットアップが必要です。マシンで次のコマンドを一度実行します: + +```bash +npm config set @igniteui:registry https://npm.pkg.github.com +``` + +次に `~/.npmrc` (Windows: `%USERPROFILE%\.npmrc`) を開き、`read:packages` スコープを持つ GitHub Personal Access Token を追加します: + +レジストリの設定が完了すると、MCP サーバーはグローバル インストールなしに `npx` 経由で実行されます。ネイティブ バイナリ (~50 MB) は初回実行時にダウンロードされてキャッシュされます。以降の起動は瞬時です。 + +## AI クライアントへの接続 + +AI クライアントの MCP 設定ファイルに `maker` サーバー エントリを追加します。`env` ブロックで AI プロバイダー キーを渡します。使用するプロバイダーのキーのみ設定してください。 + +### VS Code (GitHub Copilot) + +ワークスペースの `.vscode/mcp.json` に追加します: + +```json +{ + "servers": { + "maker": { + "command": "npx", + "args": ["-y", "@igniteui/maker-mcp", "--stdio"], + "env": { + "Executor__AIProviderKeys__OpenAI": "" + } + } + } +} +``` + +Copilot Chat をエージェント モードに切り替え、ツール リストに `plan`、`execute`、`plan_and_execute` が表示されることを確認します。 + +### Claude Desktop + +1. Claude Desktop の設定ファイルを開きます: + - macOS: `~/Library/Application Support/Claude/claude_desktop_config.json` + - Windows: `%APPDATA%\Claude\claude_desktop_config.json` +2. `mcpServers` ブロックに `maker` エントリを追加します: + + ```json + { + "mcpServers": { + "maker": { + "command": "npx", + "args": ["-y", "@igniteui/maker-mcp", "--stdio"], + "env": { + "Executor__AIProviderKeys__Anthropic": "" + } + } + } + } + ``` + +3. Claude Desktop を再起動します。初回起動時にネイティブ バイナリがダウンロードされます (通常の接続で約 30 秒)。 + +### Cursor、Claude Code、JetBrains、その他の MCP クライアント + +STDIO トランスポートをサポートする任意のクライアントは同じ `mcpServers` ブロックを使用します: + +```json +{ + "mcpServers": { + "maker": { + "command": "npx", + "args": ["-y", "@igniteui/maker-mcp", "--stdio"], + "env": { + "Executor__AIProviderKeys__OpenAI": "" + } + } + } +} +``` + +## MAKER MCP サーバーの設定 + +すべての MAKER 設定は環境変数を通じて提供されます。命名規則ではセクション区切りとして二重アンダースコア (`__`) を使用します。MCP クライアント設定の `env` ブロックで変数を渡します。 + +### AI プロバイダー キー + +少なくとも 1 つのプロバイダー キーを設定します。複数のプロバイダーのキーを同時に設定し、異なる内部クライアントに異なるプロバイダーを割り当てることができます。 + +| 環境変数 | 説明 | +| ------------------------------------- | ----------------- | +| `Executor__AIProviderKeys__OpenAI` | OpenAI API キー | +| `Executor__AIProviderKeys__Anthropic` | Anthropic API キー | +| `Executor__AIProviderKeys__Google` | Google AI API キー | + +### 内部クライアントごとのモデル選択 + +MAKER は 4 つの内部 AI クライアントを使用します: `Planning`、`PlanVoting`、`Execution`、`ExecutionVoting`。各クライアントは異なるプロバイダーとモデルを対象にできます。デフォルトでは 4 つのクライアントすべてに OpenAI の `gpt-5.1` が使用されます。 + +コストと品質のバランスのためにプロバイダーを混在させるには、クライアントごとに `Provider` と `Model` 変数を設定します: + +```json +"env": { + "Executor__AIProviderKeys__OpenAI": "", + "Executor__AIProviderKeys__Anthropic": "", + "Executor__Clients__Planning__Provider": "Anthropic", + "Executor__Clients__Planning__Model": "claude-opus-4-5", + "Executor__Clients__PlanVoting__Provider": "OpenAI", + "Executor__Clients__PlanVoting__Model": "gpt-4.1-mini", + "Executor__Clients__Execution__Provider": "Anthropic", + "Executor__Clients__Execution__Model": "claude-opus-4-5", + "Executor__Clients__ExecutionVoting__Provider": "OpenAI", + "Executor__Clients__ExecutionVoting__Model": "gpt-4.1-mini" +} +``` + +有効な `Provider` 値: `OpenAI`、`Anthropic`、`Google`。 + +### 外部 MCP サーバーへの接続 + +MAKER は外部 MCP サーバーをツール プロバイダーとして接続でき、それらのツールを実行クライアントで利用可能にします。インデックス付きの環境変数を使用して、名前、説明、URL、オプションの API キーで各サーバーを設定します: + +```json +"env": { + "Executor__McpServers__0__Name": "igniteui-cli", + "Executor__McpServers__0__Description": "Ignite UI CLI scaffolding and documentation tools", + "Executor__McpServers__0__Url": "https://mcp.example.com/igniteui-cli" +} +``` + +追加のサーバーを登録するには、インデックス (`0`、`1`、`2`、...) をインクリメントします。 + +### バッチ サイズと投票しきい値の調整 + +各 MCP ツール呼び出しは自然言語で `batchSize` と `k` パラメーターを受け入れます。ツールを呼び出す際にプロンプトで設定します。 + +| パラメーター | デフォルト | 説明 | +| ----------- | ------- | ---------------------------------------------------------------------------------------------------------------------- | +| `batchSize` | `3` | 投票ラウンドごとに提案または実行されるステップ数。低い値ほど制御しやすく、高い値ほどスループットが向上します。 | +| `k` | `10` | コンセンサス マージン しきい値。高い値ほど結果が承認される前に投票エージェント間で強い合意が必要になります。 | + +高速な探索的タスクには `k` を下げます (3-5)。正確性がトークン コストより重要な重要タスクには `k` を上げます (15-20)。 + +## 利用可能なツール + +MAKER MCP サーバーは接続された AI エージェントに 3 つのツールを公開します。 + +| ツール | 説明 | +| ------------------ | ------------------------------------------------------------------------- | +| `plan` | タスクを実行せずに検証済みの順序付きステップ リストに分解します | +| `execute` | `plan` が生成したステップ リストをバッチごとのコンセンサス投票で実行します | +| `plan_and_execute` | フェーズ間のライブ進行状況イベントを伴い、1 回の呼び出しで計画と実行を行います | + +実行前にステップ プランを確認して検証する場合は、`plan` に続いて `execute` を使用します。確認が不要な無人実行には `plan_and_execute` を使用します。 + +## 一般的なワークフロー + +### ワンショット タスク + +デフォルト設定で `plan_and_execute` を直接呼び出します: + +> plan_and_execute を使用して、技術ブログ投稿用の REST と GraphQL の詳細な比較を書いてください。 + +### 実行前にプランを確認する + +`plan` を使用してステップを確認し、`execute` に渡します: + +> 1. plan を使用して、PostgreSQL スキーマをマルチテナント設計に移行するプランを作成してください。 +> 2. ステップを表示してください。 +> 3. それらのステップで execute を使用して移行スクリプトを実行してください。 + +### 重要タスクの高信頼実行 + +`k` を上げてより強いコンセンサスを要求します: + +> plan_and_execute を batchSize=3、k=15 で使用して、このスマート コントラクトのセキュリティ脆弱性をレビューしてください。 + +### 低コストの探索的タスク + +トークン使用量を最小化するために両パラメーターを下げます: + +> plan_and_execute を batchSize=3、k=3 で使用して、Node.js CLI ツールのプロジェクト README を作成してください。 + +## サポートされているプラットフォーム + +ネイティブ バイナリは 4 つのプラットフォーム向けに配布されています。正しいバイナリは初回実行時に自動的に選択されてキャッシュされます。 + +| プラットフォーム | アーキテクチャ | RID | +| -------- | --------------------- | ----------- | +| Windows | x64 | `win-x64` | +| macOS | x64 (Intel) | `osx-x64` | +| macOS | arm64 (Apple Silicon) | `osx-arm64` | +| Linux | x64 | `linux-x64` | + +ARM Linux は現在パッケージ化されていません。追加のプラットフォーム サポートをリクエストするには、[github.com/IgniteUI/MAKER](https://github.com/IgniteUI/MAKER) でイシューを開いてください。 + +バイナリ キャッシュの場所は `MAKER_MCP_CACHE` 環境変数でオーバーライドできます。デフォルトのキャッシュ パスは、Windows では `%LOCALAPPDATA%\maker-mcp\{version}\{rid}\`、macOS と Linux では `~/.cache/maker-mcp/{version}/{rid}/` です。 + +## その他のリソース + +- [AI 支援開発の概要](ai-assisted-development-overview.md) +- [エージェント スキル](./skills.md) +- [Ignite UI CLI MCP](./cli-mcp.md) +- [Ignite UI Theming MCP](./theming-mcp.md) + +
+ +コミュニティは常に活気があり、新しいアイデアを歓迎しています。 + +- [Ignite UI for Angular **フォーラム** (英語)](https://www.infragistics.com/community/forums/f/ignite-ui-for-angular) +- [Ignite UI for Angular **GitHub** (英語)](https://github.com/IgniteUI/igniteui-angular) diff --git a/jp/components/ai/skills.md b/jp/components/ai/skills.md index 4e4bb487dd..17136860df 100644 --- a/jp/components/ai/skills.md +++ b/jp/components/ai/skills.md @@ -112,7 +112,23 @@ Ignite UI for Angular には **[エージェント スキル](https://agentskill 以下のオプションのいずれかを使用して、スキル ファイルをダウンロードし、AI アシスタントに適した[スキルの場所](#スキルの場所)に配置します。 -### **オプション A — インストールされた npm パッケージを使用する** +### **オプション A — Ignite UI CLI を使用する** + +`ai-config` コマンドは、インストール済みの Ignite UI for Angular パッケージからスキル ファイルを `.claude/skills/` にコピーし、Ignite UI MCP サーバー構成を `.vscode/mcp.json` に書き込みます。ファイルが既に存在し、最新の状態であれば、このコマンドは何もしません。 + +**Angular Schematics を使用する場合:** + +```bash +ng generate @igniteui/angular-schematics:ai-config +``` + +これにより、Ignite UI サーバーと共に `@angular/cli` MCP サーバーも `.vscode/mcp.json` に登録されます。 + +**Ignite UI CLI を使用する場合:** + +### **オプション B — Ignite UI CLI を使用する** + +`ai-config` コマンドは、インストール済みの Ignite UI for Angular パッケージからスキル ファイルを `.claude/skills/` にコピーし、Ignite UI MCP サーバー構成を `.vscode/mcp.json` に書き込みます。ファイルが既に存在し、最新の状態であれば、このコマンドは何もしません。 Ignite UI for Angular がプロジェクトに既にインストールされている場合、スキル ファイルは `node_modules` の下で利用できます。それらをプロジェクトにコピーする (例: `.agents/skills/` の下での使用) には、次のコマンドを実行します: @@ -146,7 +162,7 @@ robocopy node_modules\igniteui-angular\skills\igniteui-angular-grids .agents\ski robocopy node_modules\igniteui-angular\skills\igniteui-angular-theming .agents\skills\igniteui-angular-theming /E ``` -### **オプション B — `gemini skills` CLI を使用する** +### **オプション C — `gemini skills` CLI を使用する** `gemini skills install` コマンドは、Git リポジトリから直接スキルをインストールします。2 つのスコープをサポートします: @@ -171,7 +187,7 @@ gemini skills install --scope workspace https://github.com/IgniteUI/igniteui-ang インストールが完了すると、スキル ファイルはそれぞれの場所で利用できるようになり、互換性のある AI アシスタントによって自動的に検出されます。 -### **オプション C — `npx skills` CLI を使用する** +### **オプション D — `npx skills` CLI を使用する** `skills` CLI は、スキルをプロジェクトに直接ダウンロードしてインストールするインタラクティブなツールです。プロジェクト ルートで次のコマンドを実行します: @@ -205,6 +221,9 @@ Theming MCP の詳細については、[Ignite UI Theming MCP](./theming-mcp.md) - Ignite UI for Angular で作業を開始 - Angular Schematics & Ignite UI CLI +- [Ignite UI を使用した AI 支援開発](./ai-assisted-development-overview.md) +- [Ignite UI CLI MCP](./cli-mcp.md) +- [Ignite UI Theming MCP](./theming-mcp.md)
コミュニティに参加して新しいアイデアをご提案ください。 diff --git a/jp/components/ai/theming-mcp.md b/jp/components/ai/theming-mcp.md index e3273fd901..5f8e81bc48 100644 --- a/jp/components/ai/theming-mcp.md +++ b/jp/components/ai/theming-mcp.md @@ -342,6 +342,7 @@ ng add igniteui-angular ## その他のリソース - [Ignite UI for Angular スキル](./skills.md) +- [MAKER Framework](./maker-framework.md) + +``` + +または、コンテンツを直接埋め込むこともできます。 + +```html + {{ model.value }} + + + + bluetooth + Bluetooth + +``` + ### バッジのアイコン -`igx-badge` コンポーネントは、マテリアル アイコンに加えて[マテリアル アイコン拡張](../components/material-icons-extended.md)およびその他のカスタム アイコン セットの使用もサポートしています。マテリアル アイコン拡張セットからバッジ コンポーネントにアイコンを追加するには、まずそのアイコンを登録する必要があります。 +`igx-badge` コンポーネントは、Material アイコンに加えて[Material アイコン拡張](../components/material-icons-extended.md)およびその他のカスタム アイコン セットの使用もサポートしています。Material アイコン拡張セットからバッジ コンポーネントにアイコンを追加するには、まずそのアイコンを登録する必要があります。 ```ts export class BadgeIconComponent implements OnInit { @@ -196,7 +233,7 @@ export class AppModule {} ``` >[!NOTE] ->[`igx-badge`]({environment:angularApiUrl}/classes/igxbadgecomponent.html) には、バッジの外観を構成するための [`icon`]({environment:angularApiUrl}/classes/igxbadgecomponent.html#icon) および [`type`]({environment:angularApiUrl}/classes/igxbadgecomponent.html#type) 入力があります。公式の[マテリアル アイコン セット](https://material.io/icons/)から名前を指定して、アイコンを設定できます。バッジタイプは、[`default`]({environment:angularApiUrl}/enums/type.html#default)、[`info`]({environment:angularApiUrl}/enums/type.html#info)、[`success`]({environment:angularApiUrl}/enums/type.html#success)、[`warning`]({environment:angularApiUrl}/enums/type.html#warning)、または [`error`]({environment:angularApiUrl}/enums/type.html#error) のいずれかに設定できます。その型により、特定の背景の色が適用されます。 +>[`igx-badge`]({environment:angularApiUrl}/classes/igxbadgecomponent.html) には、バッジの外観を構成するための [`icon`]({environment:angularApiUrl}/classes/igxbadgecomponent.html#icon)、[`value`]({environment:angularApiUrl}/classes/igxbadgecomponent.html#value)、および [`type`]({environment:angularApiUrl}/classes/igxbadgecomponent.html#type) 入力があります。公式の[Material アイコン セット](https://material.io/icons/)から名前を指定して、アイコンを設定できます。バッジタイプは、[`default`]({environment:angularApiUrl}/enums/type.html#default)、[`info`]({environment:angularApiUrl}/enums/type.html#info)、[`success`]({environment:angularApiUrl}/enums/type.html#success)、[`warning`]({environment:angularApiUrl}/enums/type.html#warning)、または [`error`]({environment:angularApiUrl}/enums/type.html#error) のいずれかに設定できます。その型により、特定の背景の色が適用されます。 サンプルでは、[`icon`]({environment:angularApiUrl}/classes/igxbadgecomponent.html#icon) と [`type`]({environment:angularApiUrl}/classes/igxbadgecomponent.html#type) が icon と type という名前のモデルプロパティにバインドされています。 diff --git a/jp/components/banner.md b/jp/components/banner.md index 956c6464f3..5b8ee76f7a 100644 --- a/jp/components/banner.md +++ b/jp/components/banner.md @@ -88,6 +88,9 @@ Banner コンポーネントを表示するには、ボタン クリックで [` ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + > [!NOTE] > `IgxBannerModule` には、バナーを閉じるデフォルトの `Dismiss` バナーボタンが含まれています。 diff --git a/jp/components/bullet-graph.md b/jp/components/bullet-graph.md index 77f6bc31f1..c2ffe175c1 100644 --- a/jp/components/bullet-graph.md +++ b/jp/components/bullet-graph.md @@ -24,7 +24,6 @@ Angular Bullet Graph コンポーネントは、目盛り上でメジャーの github-src="gauges/bullet-graph/animation"> -
このゲージは、スケール、針、目盛 (1 組)、ラベル (1 組) をサポートします。このコンポーネントには、アニメーション化されたトランジションのサポートも組み込まれています。アニメーションは、[`transitionDuration`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_gauges.igxbulletgraphcomponent.html#transitionDuration) プロパティの設定で簡単にカスタマイズできます。 diff --git a/jp/components/button-group.md b/jp/components/button-group.md index 9cc9a4515c..fd55abf4d1 100644 --- a/jp/components/button-group.md +++ b/jp/components/button-group.md @@ -82,6 +82,9 @@ import { IgxIconComponent } from 'igniteui-angular/icon'; export class HomeComponent {} ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + Ignite UI for Angular Button Group モジュールまたはディレクティブをインポートしたので、`igx-buttongroup` とそのボタンの基本構成を開始できます。 ## Angular Button Group コンポーネントの使用 diff --git a/jp/components/button.md b/jp/components/button.md index bc51069ee7..f778dff7ee 100644 --- a/jp/components/button.md +++ b/jp/components/button.md @@ -82,6 +82,9 @@ Ignite UI for Angular Button モジュールまたはディレクティブをイ ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` +
diff --git a/jp/components/card.md b/jp/components/card.md index 7d93ccb041..c99b6d40ce 100644 --- a/jp/components/card.md +++ b/jp/components/card.md @@ -105,6 +105,9 @@ import { IGX_CARD_DIRECTIVES } from 'igniteui-angular/card'; export class HomeComponent {} ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + Ignite UI for Angular Card モジュールまたはディレクティブをインポートしたので、`igx-card` コンポーネントの使用を開始できます。 ## Angular Card コンポーネントの使用 diff --git a/jp/components/carousel.md b/jp/components/carousel.md index 88e9a4c5e2..cde063d355 100644 --- a/jp/components/carousel.md +++ b/jp/components/carousel.md @@ -194,6 +194,9 @@ Angular カスタム カルーセル インジケーターを追加するには ... ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + ### 他のコンポーネントを含むスライド
diff --git a/jp/components/charts/features/chart-animations.md b/jp/components/charts/features/chart-animations.md index 74b21fc5fd..dcc8da5012 100644 --- a/jp/components/charts/features/chart-animations.md +++ b/jp/components/charts/features/chart-animations.md @@ -24,7 +24,6 @@ _language: ja github-src="charts/category-chart/line-chart-with-animations"> -
## その他のリソース diff --git a/jp/components/chip.md b/jp/components/chip.md index 388bedf759..e3a053d03b 100644 --- a/jp/components/chip.md +++ b/jp/components/chip.md @@ -100,6 +100,9 @@ Ignite UI for Angular Chips モジュールまたはディレクティブをイ ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + ### 削除 diff --git a/jp/components/circular-progress.md b/jp/components/circular-progress.md index 4481c4679a..0daeb1e52f 100644 --- a/jp/components/circular-progress.md +++ b/jp/components/circular-progress.md @@ -132,6 +132,9 @@ Ignite UI for Angular Progress Bar モジュールまたはディレクティブ
``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + 値を増減するメソッドを追加します。 ```typescript diff --git a/jp/components/combo-templates.md b/jp/components/combo-templates.md index aa125968fb..a647a48fe7 100644 --- a/jp/components/combo-templates.md +++ b/jp/components/combo-templates.md @@ -132,6 +132,9 @@ export class AppModule {} ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + ### クリア アイコン テンプレート セレクター `[igxComboClearIcon]` の使用: diff --git a/jp/components/date-picker.md b/jp/components/date-picker.md index 0abd393f89..be4370bacf 100644 --- a/jp/components/date-picker.md +++ b/jp/components/date-picker.md @@ -157,6 +157,9 @@ export class SampleFormComponent { ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + 上記のスニペットでは、​​入力の最後、デフォルトのクリア アイコンの直後に追加のトグル アイコンが追加されます。プレフィックスとサフィックスを次々に積み重ねることができるため、これによってデフォルトのトグル アイコンが削除されることはありません。 #### トグル アイコンとクリア アイコンのカスタマイズ diff --git a/jp/components/date-range-picker.md b/jp/components/date-range-picker.md index a2e4ce9be4..8904767fc8 100644 --- a/jp/components/date-range-picker.md +++ b/jp/components/date-range-picker.md @@ -226,6 +226,9 @@ Angular Date Range Picker コンポーネントは、開始日と終了日の 2 ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + 日付範囲ピッカーに開始日と終了日の 2 つの個別のインプットがある場合、デフォルトではこれらのアイコンは表示されません。[`IgxPickerToggleComponent`]({environment:angularApiUrl}/classes/igxpickertogglecomponent.html) および [`IgxPickerClearComponent`]({environment:angularApiUrl}/classes/igxpickerclearcomponent.html) は、[`IgxDateRangeStartComponent`]({environment:angularApiUrl}/classes/igxdaterangestartcomponent.html) または [`IgxDateRangeEndComponent`]({environment:angularApiUrl}/classes/igxdaterangeendcomponent.html) の子として追加する必要があります。 ```html diff --git a/jp/components/dialog.md b/jp/components/dialog.md index 151517909e..3989d11f78 100644 --- a/jp/components/dialog.md +++ b/jp/components/dialog.md @@ -169,6 +169,9 @@ Ignite UI for Angular Dialog Window モジュールまたはディレクティ ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + diff --git a/jp/components/drag-drop.md b/jp/components/drag-drop.md index 5c319d5c24..2b607bde5a 100644 --- a/jp/components/drag-drop.md +++ b/jp/components/drag-drop.md @@ -128,6 +128,9 @@ Angular アプリケーション内の要素をある場所から他の場所へ ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + ### ゴーストなしのドラッグ `igxDrag` ディレクティブが適用されるベース要素を移動したい場合、[`ghost`]({environment:angularApiUrl}/classes/igxdragdirective.html#ghost) 入力を `false` に設定することができます。それにより、余分なゴースト要素はレンダリングされず、要素をドラッグするときにカスタム スタイル設定を適用する必要がある場合は、ベース要素に直接適用できます。 diff --git a/jp/components/drop-down.md b/jp/components/drop-down.md index f2623dccc4..8928fac18b 100644 --- a/jp/components/drop-down.md +++ b/jp/components/drop-down.md @@ -103,6 +103,9 @@ Ignite UI for Angular Drop Down モジュールまたはディレクティブを ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + ```typescript // dropdown.component.ts @Component({...}) diff --git a/jp/components/general/how-to/general-how-to-mcp-e2e.md b/jp/components/general/how-to/general-how-to-mcp-e2e.md new file mode 100644 index 0000000000..926817f4b5 --- /dev/null +++ b/jp/components/general/how-to/general-how-to-mcp-e2e.md @@ -0,0 +1,257 @@ +--- +title: Ignite UI CLI MCP と Ignite UI Theming MCP を使用したエンド ツー エンドのアプリ構築 - Ignite UI for Angular +_description: Ignite UI CLI MCP と Ignite UI Theming MCP を使用した Ignite UI for Angular のエンド ツー エンド ワークフローを紹介します。CLI ファーストで開始し、両方の MCP サーバーを接続して、チャットでアプリを作成または拡張し、ドキュメントに関する質問を行い、カスタム テーマを適用します。 +_keywords: Angular, Ignite UI for Angular, Infragistics, Ignite UI CLI MCP, Ignite UI Theming MCP, MCP, Model Context Protocol, AI, ワークフロー, テーマ設定, プロンプト +_language: ja +--- + +# Ignite UI CLI MCP と Ignite UI Theming MCP を使用したエンド ツー エンドのアプリ構築 + +

Ignite UI CLI MCP と Ignite UI Theming MCP を組み合わせることで、AI アシスタントがチャット プロンプトを通じて Ignite UI for Angular アプリケーションのスキャフォールド、拡張、テーマ設定を行えるようになります。CLI MCP はプロジェクトの作成、コンポーネント作業、およびドキュメントの質問を処理します。Theming MCP はパレット、テーマ、トークン、およびスタイリング ワークフローを処理します。このトピックでは、全体のプロセスをわかりやすい 1 つのフローで示します。

+ +
+ +## CLI MCP と Theming MCP の役割分担 + +CLI MCP と Theming MCP は、Ignite UI for Angular 開発ワークフローにおいて、それぞれ異なる役割を担う、機能が重複しない 2 つの独立した STDIO トランスポート MCP サーバーです。 + +| 機能 | サーバー | +| ----------------------------------------------------- | ----------- | +| プロジェクト構造の作成とスキャフォールド | CLI MCP | +| Ignite UI for Angular コンポーネントの追加または更新 | CLI MCP | +| コンポーネント API とドキュメントのクエリ | CLI MCP | +| カラー パレットとシェード バリエーションの生成 | Theming MCP | +| グローバル テーマ構成の作成と適用 | Theming MCP | +| コンポーネントレベルのデザイン トークンの生成 | Theming MCP | +| スペーシング、サイジング、ボーダー半径の調整 | Theming MCP | + +どちらのサーバーも自律的に手順を実行することはありません。AI アシスタントはプロンプトへの応答としてのみ MCP ツールを呼び出します。CLI MCP はテーマまたは Sass ファイルを生成または変更しません。Theming MCP はコンポーネントのスキャフォールド、アプリケーション ロジックの変更、またはドキュメントに関する質問への回答を行いません。両方のサーバーには STDIO トランスポートをサポートする MCP クライアントが必要です。ブラウザーのみのチャット インターフェースからは使用できません。 + +## 必要なもの + +開始する前に、以下を確認してください: + +- `npx` が使用可能な **Node.js** がインストールされていること +- MCP サポートがある対応 AI クライアント +- 初回使用時の `npx` パッケージ解決のためのインターネット アクセス +- プロジェクト用のフォルダー + +この手順は、Ignite UI CLI がプロジェクトをスキャフォールドし、VS Code の最初の MCP 構成を自動的に準備する **CLI ファースト** のセットアップで最も効果的に機能します。 + +各クライアントの詳細なセットアップ リファレンスが必要な場合は、「[Angular Schematics & Ignite UI CLI](~/components/general/cli-overview.md)」および「[Ignite UI Theming MCP](~/components/ai/theming-mcp.md)」を参照してください。 + +## 手順 1: Ignite UI CLI から開始する + +推奨される開始点は、まず Ignite UI CLI でプロジェクトを作成することです。 + +Ignite UI CLI は次のいずれかの方法で実行できます: + +### グローバル インストール + +```bash +npm install -g igniteui-cli +``` + +これにより、任意のターミナル セッションで `ig` コマンドが使用可能になります。 + +### グローバル インストールなしで実行 + +```bash +npx ig new +``` + +これはグローバルな `ig` コマンドの代わりに `npx` を通じて CLI を実行します。 + +オプションを案内してもらいたい場合は**ガイド モード**を使用できます: + +```bash +ig new +``` + +`npx` での同等形式: + +```bash +npx ig new +``` + +プロジェクト設定がわかっている場合は、直接コマンドを使用することもできます。 + +Angular の場合: + +```bash +ig new my-app --framework=angular +``` + +`npx` での同等形式: + +```bash +npx ig new my-app --framework=angular +``` + +次に行われること: + +- Ignite UI CLI がプロジェクト構造を作成する +- 必要なプロジェクト パッケージがインストールされる +- CLI ファースト の場合、VS Code が初期 `.vscode/mcp.json` を取得する + +## 手順 2: CLI MCP と Theming MCP を接続する + +プロジェクトが作成されたら、AI クライアントで両方の MCP サーバーが使用可能であることを確認します。 + +### VS Code + +```json +{ + "servers": { + "igniteui-cli": { + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"] + }, + "igniteui-theming": { + "command": "npx", + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] + } + } +} +``` + +### Cursor、Claude Desktop、Claude Code、JetBrains、その他の MCP クライアント + +```json +{ + "mcpServers": { + "igniteui-cli": { + "command": "npx", + "args": ["-y", "igniteui-cli", "mcp"] + }, + "igniteui-theming": { + "command": "npx", + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] + } + } +} +``` + +構成を保存した後、AI クライアントを再起動して、`igniteui-cli` と `igniteui-theming` の両方が利用可能であることを確認します。 + +## 手順 3: アシスタントにプロジェクトを確認させる + +両方の MCP サーバーが実行中になったら、新しいチャットを開き、プロジェクトレベルのコンテキストを提供することから始めます。 + +有用なプロンプト: + +> _「このプロジェクトを確認して、機能を追加する前に現在の構造を説明してください。」_ + +> _「何が作成されたか、メイン エントリ ポイントはどこか、新しいページをどこに追加すべきかを教えてください。」_ + +次に行われること: + +- CLI MCP が生成済みまたは既存のプロジェクトを分析する +- アシスタントが構造を要約する +- 次のステップに向けた共通の基盤が整う + +## 手順 4: チャットを通じて実際の機能を追加する + +プロジェクト構造が明確になったら、具体的な機能を要求します。 + +プロンプト例: + +> _「Ignite UI for Angular グリッドを含む Orders ページを追加してください。Order ID、Customer Name、Order Date、Total Amount の列を含め、グリッドをサンプル データにバインドしてください。」_ + +フォローアップ プロンプト: + +> _「Orders グリッドのフィルタリング、ソート、ページングを有効にし、ページのレイアウトをアプリの他の部分と一致させてください。」_ + +次に行われること: + +- CLI MCP が適切なページを追加または更新する +- アシスタントがコンポーネント コードを作成または更新する +- 機能が既存のアプリ構造に統合される + +小さな改善を続けることもできます: + +> _「グリッドの上にシンプルなツールバーを追加し、レイアウトをコンパクトに保ってください。」_ + +## 手順 5: 同じセッションでドキュメントの質問をする + +コンポーネント API を調べるために会話を離れる必要はありません。 + +プロンプト例: + +> _「Angular グリッドではどのようなフィルタリング オプションがサポートされていて、シンプルな Orders テーブルに最適なものはどれですか?」_ + +> _「コンボコンポーネントはどのようなイベントを公開しており、選択変更にはどのイベントを使用すればよいですか?」_ + +> _「サイド ナビゲーション レイアウトに最適な Ignite UI for Angular コンポーネントはどれですか、その理由は?」_ + +次に行われること: + +- CLI MCP がドキュメント対応ツールを使用して質問に回答する +- その直後に実装依頼を行うことができます + +例えば: + +> _「現在の Orders グリッドに推奨されるフィルタリング アプローチを適用してください。」_ + +## 手順 6: カスタム テーマを適用する + +アプリ構造とメイン機能が整ったら、同じチャットで Theming MCP に切り替えます。 + +プロンプト例: + +> _「アプリにプロフェッショナルなテーマを適用してください。ディープ ブルーのプライマリ カラー、ウォーム アンバーのセカンダリ カラーを使用し、スペーシングはコンパクトに保ってください。」_ + +次に行われること: + +- Theming MCP がパレットとテーマ構成を生成する +- アシスタントが適切なテーマまたはスタイル ファイルを更新する +- アプリのスタイリングが現在の構造と整合性を保つ + +より的を絞ったプロンプトでテーマをさらに改良できます: + +> _「グリッド ヘッダーにプライマリ カラーを使用し、行の高さを少し高くして、ページの他の部分は視覚的にすっきりとした印象を保ってください。」_ + +> _「グリッドのスタイリングを改良する前に、生成されたプライマリとセカンダリのパレット シェードを表示してください。」_ + +## 手順 7: 繰り返し改善する + +このワークフローの最も強力な部分は、1 つの会話の中でプロジェクト作業、ドキュメントの質問、テーマ設定を行き来できることです。 + +プロンプト例: + +> _「現在の Orders ページ構造を維持しながら、レイアウトを簡素化し、フィルター エリアをよりコンパクトにしてください。」_ + +> _「現在のテーマを使用しながら、ダッシュボード カードとグリッドの間隔をアプリの他の部分とより統一感のあるものにしてください。」_ + +> _「生成されたファイルを確認し、プロジェクト、コンポーネント、およびテーマに対して行った主な変更点について説明してください。」_ + +次に行われること: + +- CLI MCP がプロジェクトとコンポーネントを改良する +- Theming MCP がテーマとトークンを改良する +- アシスタントがワークフロー全体をエンド ツー エンドで接続し続ける + +## トピックのまとめ + +このワークフローは、プロジェクトのセットアップ、コンポーネント作業、ドキュメントの検索、テーマ設定を 1 つのチャット セッションにまとめたい場合に効果的です。 + +以下の場合に使用してください: + +- 孤立したコード スニペットではなく、実際のプロジェクト スキャフォールドから開始したい場合 +- 実装とドキュメントに関する質問を交互に行うことが予想される場合 +- プロジェクト構造と視覚的なスタイルを一緒に発展させたい場合 + +実際には、最も効果的なパターンは、プロジェクトとコンポーネントの変更にはCLI MCPを使用し、必要に応じてドキュメントに関する質問のために一時停止し、その後、同じ会話を離れることなく Theming MCP を使用して結果を改良することです。 + +## 関連トピック + +- [Angular Schematics & Ignite UI CLI](~/components/general/cli-overview.md) +- [Ignite UI Theming MCP](~/components/ai/theming-mcp.md) +- [Ignite UI for Angular スキル](~/components/ai/skills.md) + +
+ +コミュニティに参加して新しいアイデアをご提案ください。 + +- [Ignite UI for Angular **フォーラム** (英語)](https://www.infragistics.com/community/forums/f/ignite-ui-for-angular) +- [Ignite UI for Angular **GitHub** (英語)](https://github.com/IgniteUI/igniteui-angular) diff --git a/jp/components/grid/grid.md b/jp/components/grid/grid.md index 172e799a5e..18f2b8abb1 100644 --- a/jp/components/grid/grid.md +++ b/jp/components/grid/grid.md @@ -232,6 +232,9 @@ public contextObject = { firstProperty: 'testValue', secondProperty: 'testValue1 ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + **draggable** 属性を false に設定して追加しています。 ### セル テンプレート diff --git a/jp/components/hierarchicalgrid/hierarchical-grid.md b/jp/components/hierarchicalgrid/hierarchical-grid.md index 434894270e..b4e7df6206 100644 --- a/jp/components/hierarchicalgrid/hierarchical-grid.md +++ b/jp/components/hierarchicalgrid/hierarchical-grid.md @@ -23,8 +23,11 @@ Ignite UI for Angular Hierarchical Data Grid は、階層表形式データの ## Ignite UI for Angular Hierarchical Data Grid を使用した作業の開始 ->[!NOTE] ->このコンポーネントは、**オプションで** [`HammerModule`](https://angular.io/api/platform-browser/HammerModule) を利用できます。タッチ操作が正しく動作するために、アプリケーションのルート モジュールにインポートできます。 +> [!NOTE] +> このコンポーネントは、**オプションで** [`HammerModule`](https://angular.io/api/platform-browser/HammerModule) を利用できます。タッチ操作が想定通りに動作するために、アプリケーションのルート モジュールにインポートできます。 + +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` Ignite UI for Angular Hierarchical Data Grid コンポーネントを使用した作業を開始するには、Ignite UI for Angular をインストールする必要があります。既存の Angular アプリケーションで、以下のコマンドを入力します。 diff --git a/jp/components/icon-button.md b/jp/components/icon-button.md index 5d902ab7e8..0b64c23f2d 100644 --- a/jp/components/icon-button.md +++ b/jp/components/icon-button.md @@ -51,6 +51,9 @@ import { IgxIconButtonDirective } from 'igniteui-angular/directives'; export class HomeComponent {} ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + Ignite UI for Angular Icon Button ディレクティブをインポートしたので、要素で `igxIconButton` ディレクティブの使用を開始できます。 ## Angular Icon Button のタイプ diff --git a/jp/components/icon-service.md b/jp/components/icon-service.md index 39d46df8e0..34197cb441 100644 --- a/jp/components/icon-service.md +++ b/jp/components/icon-service.md @@ -65,6 +65,9 @@ iconService.setFamily('fa-solid', { className: 'fas', type: 'font', prefix: 'fa' ``` +> [!NOTE] +> デフォルトの `material` ファミリーのアイコンを `igx-icon` でレンダリングするには、次のリンクを `index.html` に追加してください: `` + `material` ファミリの場合は、名前として合字 `name` を使用し、`fa-solid` ファミリの場合は、名前として `className` (`fa-car`) を指定していることに気付いたかもしれません。ただし、前の手順でアイコン ファミリを登録したときに指定した `fa-` プレフィックスは削除します。 ### SVG アイコンの追加 diff --git a/jp/components/input-group.md b/jp/components/input-group.md index 419aa20ca3..7bdf092e6c 100644 --- a/jp/components/input-group.md +++ b/jp/components/input-group.md @@ -79,6 +79,9 @@ export class HomeComponent { } ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + Ignite UI for Angular Input Group モジュールまたはディレクティブをインポートしたので、`igx-input-group` コンポーネントの使用を開始できます。 > [!NOTE] diff --git a/jp/components/linear-progress.md b/jp/components/linear-progress.md index 250d3279a8..40915aefbd 100644 --- a/jp/components/linear-progress.md +++ b/jp/components/linear-progress.md @@ -210,6 +210,9 @@ public positionEnd: IgxTextAlign = IgxTextAlign.END; ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + 値を増減するメソッドを作成します。 ```typescript diff --git a/jp/components/list.md b/jp/components/list.md index b5b8aa80f6..9816b7b308 100644 --- a/jp/components/list.md +++ b/jp/components/list.md @@ -296,6 +296,9 @@ public contacts = [{ ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + - `igxListThumbnail` は、リスト項目の開始に何らかのメディアを追加する必要がある場合に使用します。このディレクティブは、ターゲット要素 (この場合は igx-avatar) を、デフォルトの位置と間隔を提供するコンテナーにラップします。 - `igxListAction` は、スイッチ、ラジオ ボタン、チェックボックスなど、アクションまたはメタデータを持つリスト項目に使用します。この場合、アクションは `igx-icon` で表示されます。ディレクティブは、正しい位置と間隔のコンテナーでターゲット要素をラップします。 - `igxListLine` は、`igxListThumbnail` と `igxListAction` の間にテキストが必要な場合に使用します。このディレクティブは、テキストの位置、間隔、配置が残りのディレクティブと外観がよくなるようにします。 diff --git a/jp/components/mask.md b/jp/components/mask.md index fdfff60d3e..289169ff8d 100644 --- a/jp/components/mask.md +++ b/jp/components/mask.md @@ -76,6 +76,9 @@ import { IgxMaskDirective, IGX_INPUT_GROUP_DIRECTIVES } from 'igniteui-angular/i export class HomeComponent {} ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + Ignite UI for Angular Mask モジュールまたはディレクティブをインポートしたので、`igxMask` ディレクティブの使用を開始できます。 ## Angular Mask の使用 diff --git a/jp/components/navbar.md b/jp/components/navbar.md index ac95dbf32e..e7e2adcaf8 100644 --- a/jp/components/navbar.md +++ b/jp/components/navbar.md @@ -211,6 +211,9 @@ export class NavbarSample3Component { } ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + サンプルが正しく構成された場合、ブラウザーで以下が表示されます。 [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + Ignite UI for Angular Navigation Drawer モジュールまたはディレクティブをインポートしたので、`igx-nav-drawer` コンポーネントの使用を開始できます。 ## Angular Navigation Drawer の使用 diff --git a/jp/components/pivotgrid/pivot-grid.md b/jp/components/pivotgrid/pivot-grid.md index e429cd9b2a..8d3bc7842a 100644 --- a/jp/components/pivotgrid/pivot-grid.md +++ b/jp/components/pivotgrid/pivot-grid.md @@ -34,6 +34,9 @@ Ignite UI for Angular Pivot Grid コンポーネントを使用した作業を ng add igniteui-angular ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + Ignite UI for Angular については、「[はじめに](../general/getting-started.md)」 トピックをご覧ください。 次に、**app.module.ts** ファイルに `IgxPivotGridModule` をインポートします。 diff --git a/jp/components/select.md b/jp/components/select.md index 8e7434c1b4..c19ecbb5c0 100644 --- a/jp/components/select.md +++ b/jp/components/select.md @@ -142,6 +142,9 @@ Select コンポーネントは、[入力グループ](input-group.md)に適用 ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + diff --git a/jp/components/snackbar.md b/jp/components/snackbar.md index a4c08fb964..b14d975d53 100644 --- a/jp/components/snackbar.md +++ b/jp/components/snackbar.md @@ -223,6 +223,9 @@ Snackbar の主な機能を説明しました。次の例はより複雑なサ ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + ```typescript //sample.component.ts diff --git a/jp/components/stepper.md b/jp/components/stepper.md index 89b8798851..e1cb57fd78 100644 --- a/jp/components/stepper.md +++ b/jp/components/stepper.md @@ -114,6 +114,8 @@ Angular Stepper モジュールまたはディレクティブをインポート ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` - 静的ステップの作成 diff --git a/jp/components/texthighlight.md b/jp/components/texthighlight.md index 4916215cd5..54a368dac2 100644 --- a/jp/components/texthighlight.md +++ b/jp/components/texthighlight.md @@ -143,6 +143,9 @@ Ignite UI for Angular Text Highlight モジュールまたはディレクティ ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + div テキストと IgxTextHighlight ディレクティブを追加します。値入力を div のテキストにバインドする必要があることに注意してください。div テキストに補間も使用します。 ```html diff --git a/jp/components/time-picker.md b/jp/components/time-picker.md index 06ad078301..8cbabb4daf 100644 --- a/jp/components/time-picker.md +++ b/jp/components/time-picker.md @@ -156,6 +156,9 @@ Time Picker コンポーネントを使用すると、子コンポーネント ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + ```typescript public date: Date = new Date(); ``` diff --git a/jp/components/toc.yml b/jp/components/toc.yml index 0862c575a4..6019bd725e 100644 --- a/jp/components/toc.yml +++ b/jp/components/toc.yml @@ -1,11 +1,20 @@ - name: AI 支援開発 header: true +- name: エージェント ワークフロー + href: ai/ai-assisted-development-overview.md + new: true - name: Ignite UI for Angular スキル href: ai/skills.md new: true +- name: CLI MCP + href: ai/cli-mcp.md + new: true - name: Theming MCP href: ai/theming-mcp.md new: true +- name: MAKER Framework + href: ai/maker-framework.md + new: true - name: 概要 header: true sortable: true @@ -62,6 +71,9 @@ - name: スタンドアロン コンポーネントの使用方法 href: general/how-to/how-to-use-standalone-components.md updated: false + - name: CLI MCP および Theming MCP を使用したアプリのビルド + href: general/how-to/general-how-to-mcp-e2e.md + new: true - name: Angular Schematics & Ignite UI CLI href: general/cli-overview.md sortable: false @@ -1024,7 +1036,6 @@ - name: マップ href: geo-map.md new: false - sortable: true items: - name: CSV ファイルのバインド href: geo-map-binding-data-csv.md @@ -1134,7 +1145,6 @@ premium: true - name: ゲージ header: true - sortable: true - name: Bullet Graph href: bullet-graph.md new: false diff --git a/jp/components/tooltip.md b/jp/components/tooltip.md index 28c0bf9c9d..fd5265b591 100644 --- a/jp/components/tooltip.md +++ b/jp/components/tooltip.md @@ -230,6 +230,9 @@ export class AppModule {} ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + 次にツールチップを作成します。コンテンツは、テキスト情報要素とアバターで構成されるコンテナーを作成します。ツールチップをターゲットにアタッチして CSS スタイルを使用します。 ```html diff --git a/jp/components/transaction-how-to-use.md b/jp/components/transaction-how-to-use.md index 05ff44107a..4449d90cef 100644 --- a/jp/components/transaction-how-to-use.md +++ b/jp/components/transaction-how-to-use.md @@ -84,6 +84,9 @@ html テンプレートで [`igxList`]({environment:angularApiUrl}/classes/igxli ``` +> [!NOTE] +> この例ではデフォルトのマテリアル アイコン ファミリーで `igx-icon` を使用します。次のリンクを `index.html` に追加してください: `` + ## 保留中の変更のパイプ 上記のリスト コンポーネントは、`transactionBasePipe` を使用して、元のデータに影響を与えることなく、ウィッシュ リスト内のアイテムへの変更を表示します。パイプは以下のようになります。 diff --git a/jp/components/tree.md b/jp/components/tree.md index 1419051116..5132155ee7 100644 --- a/jp/components/tree.md +++ b/jp/components/tree.md @@ -271,6 +271,9 @@ export class MyTreeViewComponent { ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + さらに、[expandIndicator]({environment:angularApiUrl}/classes/igxtreecomponent.html#expandIndicator) 入力を使用することにより、ノードの展開/縮小インジケーターの描画に使用されるカスタム テンプレートを設定できます。 ```html diff --git a/jp/components/treegrid/load-on-demand.md b/jp/components/treegrid/load-on-demand.md index 49fb5310b0..a8d6763716 100644 --- a/jp/components/treegrid/load-on-demand.md +++ b/jp/components/treegrid/load-on-demand.md @@ -68,6 +68,9 @@ public loadChildren = (parentID: any, done: (children: any[]) => void) => { ``` +> [!NOTE] +> このコンポーネントはマテリアル アイコンを使用します。`index.html` に次のリンクを追加してください: `` + ## API リファレンス
diff --git a/package-lock.json b/package-lock.json index b0d2f3355c..e543dffec6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "igniteui-docfx-template": "^3.12.1" + "igniteui-docfx-template": "^3.13.0" }, "devDependencies": { "@stackblitz/sdk": "^1.11.0", @@ -1166,10 +1166,11 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1872,9 +1873,9 @@ } }, "node_modules/cspell-glob/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -2578,16 +2579,16 @@ "dev": true }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "dev": true, "funding": [ { @@ -2595,6 +2596,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -3435,9 +3437,9 @@ ] }, "node_modules/igniteui-docfx-template": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/igniteui-docfx-template/-/igniteui-docfx-template-3.12.1.tgz", - "integrity": "sha512-L9LQPZDSm0UxETLotV5Ui7pB4dKPFGZIbA4T0rPjsWLwpV/sfwNH0GdkKXNS7mP2T/A1a2WJUhHs+U74OeH37Q==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/igniteui-docfx-template/-/igniteui-docfx-template-3.13.0.tgz", + "integrity": "sha512-51smyU57aJGps3B+pFbEt5GZZih/7YqSkdwGvFRbumfu+ng+2ZReI3Os6gIYntf933mfTH4YX83/L+/oxxY1Hg==", "dependencies": { "@stackblitz/sdk": "^1.11.0", "anchor-js": "^4.3.0", @@ -3986,10 +3988,11 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" }, "node_modules/lodash._reinterpolate": { "version": "3.0.0", @@ -4010,10 +4013,12 @@ "dev": true }, "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.18.1.tgz", + "integrity": "sha512-5urZrLnV/VD6zHK5KsVtZgt7H19v51mIzoS0aBNH8yp3I8tbswrEjOABOPY8m8uB7NuibubLrMX+Y0PXsU9X+w==", + "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.", "dev": true, + "license": "MIT", "dependencies": { "lodash._reinterpolate": "^3.0.0", "lodash.templatesettings": "^4.0.0" @@ -5106,10 +5111,11 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -5147,9 +5153,9 @@ } }, "node_modules/postcss": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", "dev": true, "funding": [ { @@ -5165,6 +5171,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -5974,18 +5981,44 @@ } }, "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "debug": "~4.4.1" }, "engines": { "node": ">=10.0.0" } }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -6265,9 +6298,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -6781,9 +6814,9 @@ } }, "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.4.tgz", + "integrity": "sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog==", "dev": true, "license": "ISC", "bin": { @@ -6791,6 +6824,9 @@ }, "engines": { "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yargs": { @@ -7725,9 +7761,9 @@ "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==" }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -8249,9 +8285,9 @@ }, "dependencies": { "picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true } } @@ -8762,15 +8798,15 @@ "dev": true }, "flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true }, "follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "dev": true }, "for-in": { @@ -9412,9 +9448,9 @@ "dev": true }, "igniteui-docfx-template": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/igniteui-docfx-template/-/igniteui-docfx-template-3.12.1.tgz", - "integrity": "sha512-L9LQPZDSm0UxETLotV5Ui7pB4dKPFGZIbA4T0rPjsWLwpV/sfwNH0GdkKXNS7mP2T/A1a2WJUhHs+U74OeH37Q==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/igniteui-docfx-template/-/igniteui-docfx-template-3.13.0.tgz", + "integrity": "sha512-51smyU57aJGps3B+pFbEt5GZZih/7YqSkdwGvFRbumfu+ng+2ZReI3Os6gIYntf933mfTH4YX83/L+/oxxY1Hg==", "requires": { "@stackblitz/sdk": "^1.11.0", "anchor-js": "^4.3.0", @@ -9824,9 +9860,9 @@ } }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true }, "lodash._reinterpolate": { @@ -9848,9 +9884,9 @@ "dev": true }, "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.18.1.tgz", + "integrity": "sha512-5urZrLnV/VD6zHK5KsVtZgt7H19v51mIzoS0aBNH8yp3I8tbswrEjOABOPY8m8uB7NuibubLrMX+Y0PXsU9X+w==", "dev": true, "requires": { "lodash._reinterpolate": "^3.0.0", @@ -10569,9 +10605,9 @@ "dev": true }, "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true }, "plugin-error": { @@ -10597,9 +10633,9 @@ } }, "postcss": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", "dev": true, "requires": { "nanoid": "^3.3.11", @@ -11246,13 +11282,30 @@ } }, "socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "debug": "~4.4.1" + }, + "dependencies": { + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } } }, "source-map": { @@ -11460,9 +11513,9 @@ "requires": {} }, "picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true } } @@ -11826,9 +11879,9 @@ "dev": true }, "yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.4.tgz", + "integrity": "sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog==", "dev": true }, "yargs": { diff --git a/package.json b/package.json index a547e87446..51c675dff5 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "author": "Infragistics", "license": "ISC", "dependencies": { - "igniteui-docfx-template": "^3.12.1" + "igniteui-docfx-template": "^3.13.0" }, "devDependencies": { "@stackblitz/sdk": "^1.11.0",