1import { ChangeDetectionStrategy, Component } from "@angular/core";
2import { registerRenderActivityMessage } from "@copilotkit/angular";
3import { mcpAppsActivityRendererConfig } from "@copilotkit/angular/mcp-apps";
4
5import { FeatureHeaderComponent } from "../feature-header.component";
6import { ShowcaseChatHostComponent } from "../showcase-chat-host.component";
7import { SHOWCASE_MCP_APPS_PROVIDER } from "./mcp-apps-provider";
8
9@Component({
10  selector: "showcase-mcp-apps-feature",
11  imports: [FeatureHeaderComponent, ShowcaseChatHostComponent],
12  providers: [SHOWCASE_MCP_APPS_PROVIDER],
13  changeDetection: ChangeDetectionStrategy.OnPush,
14  host: { class: "feature-page" },
15  template: `
16    <showcase-feature-header />
17    <main class="generated-ui-feature-page">
18      <section class="chat-surface" aria-label="Angular MCP Apps demonstration">
19        <showcase-chat-host />
20      </section>
21    </main>
22  `,
23})
24export class MCPAppsFeatureComponent {
25  protected readonly demoLabel = "MCP Apps demonstration";
26
27  constructor() {
28    registerRenderActivityMessage(mcpAppsActivityRendererConfig);
29  }
30}
31
4a65196ee
CopilotKit Showcase