MCPInstall

syncfusion-angular-inline-ai-assist

Implement the Syncfusion Angular Inline AI Assist component for AI-powered text processing and editing. Use this skill when user needs to add AI-powered suggestions, create prompt/response workflows, customize toolbars and commands, handle AI responses, configure templates, implement event handling, or add localization to Angular applications with intelligent inline text editing capabilities. Covers installation, configuration, response modes, command settings, toolbar customization, template usage, event handling, methods, and RTL/localization support.

Installs
310
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/syncfusion/angular-ui-components-skills --skill syncfusion-angular-inline-ai-assist
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads syncfusion-angular-inline-ai-assist automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Syncfusion Angular Inline AI Assist Component

Component Overview

The Inline AI Assist component provides intelligent text processing capabilities that enhance user productivity. It leverages advanced natural language processing to enable AI-powered text suggestions, content generation, and editing features directly within Angular applications.

Key Capabilities:

  • Response Modes - Popup (floating) or Inline (in-place) response display with configurable dimensions
  • Command System - Predefined AI operations with icons, grouping, and custom command items
  • Response Actions - Custom response toolbar items for accept/reject workflows
  • Template System - Flexible editor and response templates for custom layouts
  • Events & Interactions - Comprehensive events for lifecycle (created, open, close) and user interactions
  • Speech-to-Text - Built-in microphone button powered by the Web Speech API with configurable language, interim results, button/tooltip settings, and four lifecycle events (onStart, onStop, transcriptChanged, onError)
  • Toolbar Configuration - Inline toolbar with custom items, positioning, and alignment
  • Methods - Programmatically add prompts, update responses, open/close popups, and control behavior
  • Globalization - Multi-language support with RTL capabilities and locale-based formatting
  • Customizable UI - CSS classes, z-index control, popup dimensions, and theme integration

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Installation and package setup
  • Angular environment configuration
  • Basic component implementation
  • CSS imports and theme setup
  • Initial configuration with relateTo and target properties

Core Configuration

📄 Read: references/core-configuration.md

  • Prompt text and placeholder configuration
  • Prompt/response collection management
  • Response display modes (Popup vs Inline)
  • Popup dimensions (width, height, z-index)
  • CSS customization and styling

Commands and Responses

📄 Read: references/commands-and-responses.md

  • Command settings and command items
  • Adding preset AI operations with grouping
  • Response settings and response items
  • Built-in accept/reject actions
  • Custom response toolbar items and event handling

Templates and Toolbars

📄 Read: references/templates-and-toolbars.md

  • Editor template customization
  • Response template layout
  • Inline toolbar configuration and items
  • Toolbar positioning, alignment, and styling
  • Tab key navigation in toolbars

Events and Methods

📄 Read: references/events-and-methods.md

  • Lifecycle events (created, open, close)
  • Prompt request event handling
  • Component methods (addResponse, executePrompt, showPopup, hidePopup)
  • Event arguments and callback patterns

Speech to Text

📄 Read: references/speech-to-text.md

  • Enabling the built-in microphone button with speechToTextSettings.enable
  • Configuring the recognition language with lang (BCP-47 codes like en-US, es-ES, fr-FR)
  • Customizing the microphone button via buttonSettings (content, stopContent, iconCss, stopIconCss)
  • Showing live transcription with allowInterimResults
  • Customizing the microphone tooltip with tooltipSettings
  • Reacting to recognition lifecycle with onStart, onStop, transcriptChanged, and onError
  • Browser compatibility notes for the Web Speech API

Localization and Styling

📄 Read: references/localization-and-styling.md

  • Localization and multi-language support
  • Right-to-left (RTL) text direction
  • Custom CSS class styling
  • Theme integration
  • Text content customization

Quick Start Example

import { Component, ViewChild } from '@angular/core';
import { InlineAIAssistModule, InlineAIAssistComponent, InlinePromptRequestEventArgs, ResponseSettingsModel, ResponseItemSelectEventArgs } from '@syncfusion/ej2-angular-interactive-chat';

@Component({
    imports: [InlineAIAssistModule],
    standalone: true,
    selector: 'app-root',
    template: `
        <div id="container" style="height: 350px; width: 650px;">
            <button id="summarizeBtn" class="e-btn e-primary" (click)="onClick()">Content Summarize</button>
            <div id="editableText" contenteditable="true">
                <p>Inline AI Assist component provides intelligent text processing capabilities that enhance user productivity.</p>
            </div>
            <ejs-inlineaiassist id="inlineAssist" #inlineAssistComponent
                [relateTo]="'#summarizeBtn'"
                [responseSettings]="responseSetting"
                popupWidth="500px"
                (promptRequest)="onPromptRequest($event)">
            </ejs-inlineaiassist>
        </div>
    `,
    styles: [`#editableText { width: 100%; min-height: 120px; padding: 12px; border: 1px solid; }`]
})
export class AppComponent {
    @ViewChild('inlineAssistComponent')
    public inlineAssistComponent!: InlineAIAssistComponent;

    public itemSelect = (args: ResponseItemSelectEventArgs) => {
        if (args.command.label === 'Accept') {
            const editable = document.getElementById('editableText') as HTMLElement;
            if (editable && this.inlineAssistComponent.prompts.length > 0) {
                const lastResponse = this.inlineAssistComponent.prompts[this.inlineAssistComponent.prompts.length - 1].response;
                editable.innerHTML = '<p>' + lastResponse + '</p>';
            }
            this.inlineAssistComponent.hidePopup();
        }
    }

    public responseSetting: ResponseSettingsModel = {
        itemSelect: this.itemSelect
    }

    onClick(): void {
        this.inlineAssistComponent.showPopup();
    }

    public onPromptRequest = (args: InlinePromptRequestEventArgs) => {
        setTimeout(() => {
            let response = 'Connect this component to OpenAI or Azure AI services for real-time prompt processing.';
            this.inlineAssistComponent.addResponse(response);
        }, 1000);
    };
}

Common Patterns

Pattern 1: Response Handling with Item Selection

// Handle accept/reject responses
public itemSelect = (args: ResponseItemSelectEventArgs) => {
    if (args.command.label === 'Accept') {
        // Apply the AI response to your content
        const content = this.inlineAssistComponent.prompts[this.inlineAssistComponent.prompts.length - 1].response;
        this.applyResponse(content);
        this.inlineAssistComponent.hidePopup();
    } else if (args.command.label === 'Discard') {
        this.inlineAssistComponent.hidePopup();
    }
}

Pattern 2: Executing Predefined Prompts

// Execute a specific prompt with custom command
public executeCommand(prompt: string) => {
    this.inlineAssistComponent.showPopup();
    this.inlineAssistComponent.executePrompt(prompt);
}

// Example usage: Summarize, Translate, or Make Professional
this.executeCommand('Summarize the content');

Pattern 3: Command Groups for Organization

// Organize commands into logical groups
public commandSetting: CommandSettingsModel = {
    commands: [
        { label: 'Summarize', prompt: 'Summarize...', groupBy: 'Improve content' },
        { label: 'Shorten', prompt: 'Shorten...', groupBy: 'Improve content' },
        { label: 'Translate', prompt: 'Translate...', groupBy: 'Edit content' },
    ]
}

Pattern 4: Inline vs Popup Modes

// Toggle between response display modes
public responseMode: string = 'Popup'; // or 'Inline'

// Use Inline for seamless in-place editing
// Use Popup for review-based workflows

Pattern 5: Voice-Driven Prompts with Speech-to-Text

  1. Enable the microphone button by setting speechToTextSettings = { enable: true }
  2. Set lang to a BCP-47 code ('en-US', 'es-ES', 'fr-FR') for the target audience
  3. Set allowInterimResults: true to stream partial transcripts while the user speaks
  4. Customize the button via buttonSettings (text + icons for idle/recording) and the tooltip via tooltipSettings
  5. Hook onStart / onStop to drive a recording indicator, and transcriptChanged to display a live transcript
  6. Always handle onError for permission-denied, no-microphone, and unsupported-browser scenarios

Key Properties and Configuration

PropertyPurposeExample
relateToPosition relative to DOM element[relateTo]="'#button'"
targetAppend location in DOM[target]="'#container'"
responseModeDisplay mode (Popup/Inline)[responseMode]="'Popup'"
popupWidth / popupHeightPopup dimensionspopupWidth="500px"
placeholderPrompt textarea placeholder[placeholder]="'Ask AI...'"
cssClassCustom CSS styling[cssClass]="'custom'"
enableStreamingReal-time streaming responses[enableStreaming]="true"
enablePersistencePreserve state across reloads[enablePersistence]="true"
commandSettingsPredefined AI commands[commandSettings]="cmdSettings"
responseSettingsResponse action items[responseSettings]="respSettings"
inlineToolbarSettingsInline toolbar items[inlineToolbarSettings]="toolbar"
editorTemplateCustom prompt input template[editorTemplate]="template"
responseTemplateCustom response display template[responseTemplate]="template"
speechToTextSettingsBuilt-in speech-to-text (Web Speech API)[speechToTextSettings]="sttSettings"
localeLanguage/localization[locale]="'de'"
enableRtlRight-to-left text direction[enableRtl]="true"

Common Use Cases

  1. Text Summarization: Create a button that triggers content summarization via AI
  2. Grammar & Style: Help users improve writing with grammar and style suggestions
  3. Content Translation: Add quick translation options for multiple languages
  4. Code Generation: Assist users in generating code snippets based on descriptions
  5. Email Composition: Enhance email writing with AI suggestions and rephrasing
  6. Document Enhancement: Improve document quality with AI-powered editing
  7. Accessibility Support: Provide AI assistance for users with accessibility needs
  8. Multilingual Support: Enable global applications with localized AI assistance
  9. Voice-Driven Prompts: Add the built-in speechToTextSettings microphone button so users can dictate prompts via the Web Speech API, with configurable language, button/tooltip, and onStart / onStop / transcriptChanged / onError events
  10. Live Transcription UI: Combine allowInterimResults: true with the transcriptChanged event to surface interim transcripts in real time before the final transcript is committed to the prompt editor

FAQ

What does the syncfusion-angular-inline-ai-assist skill do?

Implement the Syncfusion Angular Inline AI Assist component for AI-powered text processing and editing. Use this skill when user needs to add AI-powered suggestions, create prompt/response workflows, customize toolbars and commands, handle AI responses, configure templates, implement event handling, or add localization to Angular applications with intelligent inline text editing capabilities. Covers installation, configuration, response modes, command settings, toolbar customization, template usage, event handling, methods, and RTL/localization support.

How do I install syncfusion-angular-inline-ai-assist?

Run npx skills add https://github.com/syncfusion/angular-ui-components-skills --skill syncfusion-angular-inline-ai-assist in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/syncfusion-angular-inline-ai-assist/ (personal) or .claude/skills/syncfusion-angular-inline-ai-assist/ (project).

Which AI agents can use syncfusion-angular-inline-ai-assist?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is syncfusion-angular-inline-ai-assist safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains syncfusion-angular-inline-ai-assist?

It is published by syncfusion in syncfusion/angular-ui-components-skills. It has 310 recorded installs.

More from syncfusion/angular-ui-components-skills

View all →

syncfusion-angular-grid

syncfusion/angular-ui-components-skills

Implements Syncfusion Angular Grid component for feature-rich data tables and grids. Use this when working with data display, sorting, filtering, grouping, aggregates, editing, or exporting. This skill covers grid configuration, CRUD operations, virtual scrolling or infinite scrolling, hierarchy grids, state persistence, and advanced data management features for data-intensive applications.

Frontend & Design342 installs

syncfusion-angular-common

syncfusion/angular-ui-components-skills

Common utilities and features for Syncfusion Angular components. Use this skill when the user needs to implement animations, drag-and-drop, state persistence, RTL support, localization, globalization, security, templates, and advanced features for Syncfusion Angular components.

Frontend & Design327 installs

syncfusion-angular-chart

syncfusion/angular-ui-components-skills

Implement Syncfusion Angular Chart component for professional data visualization. Use this when creating or customizing charts such as line, bar, column, area, pie, financial (candlestick, OHLC), scatter, bubble, or stock charts. Supports axes configuration, series binding, legends, tooltips, zooming, real-time updates, technical indicators, themes, export, and accessibility features.

Frontend & Design321 installs

syncfusion-angular-license

syncfusion/angular-ui-components-skills

Use this skill when the user asks about Syncfusion Angular licensing, license keys, license registration, license validation errors, trial licenses, or license troubleshooting. This skill provides comprehensive guidance on generating, registering, and managing Syncfusion license keys for Angular applications, including edition-based and platform-based licensing models, registration methods, CI/CD integration, and resolving common licensing errors.

Frontend & Design319 installs

syncfusion-angular-themes

syncfusion/angular-ui-components-skills

Use this skill when users need to apply themes, customize appearance, switch dark mode, use CSS variables, configure icons, or modify visual styling for Syncfusion Angular components. Covers icon library, size modes, and Theme Studio integration.

Frontend & Design319 installs

syncfusion-angular-rich-text-editor

syncfusion/angular-ui-components-skills

Open the skill to read its SKILL.md instructions.

Frontend & Design317 installs

Popular frontend & design skills

View category →

setup-matt-pocock-skills

mattpocock/skills

Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.

Frontend & Design1.1M installs

frontend-design

anthropics/skills

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

OfficialFrontend & Design1M installs

hyperframes-animation

heygen-com/hyperframes

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

prototype

mattpocock/skills

Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.

Frontend & Design999.2K installs

hyperframes-core

heygen-com/hyperframes

The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Frontend & Design930.5K installs

vercel-react-best-practices

vercel-labs/agent-skills

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

OfficialFrontend & Design843.1K installs