Represents the React AIAssistView Component
<AIAssistViewComponent></AIAssistViewComponent>
number
Specifies the index of the active view in the AIAssistView component. Determines the currently active and visible view.
Defaults to 0
string
| function
| JSX.Element
Specifies the template for the banner in the AIAssistView component. Represents the content or layout used to render the banner. Can be a string or a function.
import { AIAssistViewComponent } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const bannerTemplate: string = '<div class="banner-content"><div class="e-icons e-assistview-icon"></div><h3>AI Assistance.</h3></div>';
return (
<AIAssistViewComponent id="aiAssistView" bannerTemplate={bannerTemplate}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to ”
string
Specifies custom CSS classes for the AIAssistView component. Allows for additional custom styling.
Defaults to ”
boolean
Enable or disable persisting component’s state between page reloads.
Defaults to false
boolean
Enable or disable rendering component in right to left direction.
Defaults to false
string
| function
| JSX.Element
Specifies the template for the footer in the AIAssistView component. Defines the content or layout used to render the footer. Can be a string or a function.
import { AIAssistViewComponent } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const footerTemplate: string = '<div><textarea id="promptTextArea" class="e-input"></textarea><button>Generate</button></div>';
return (
<AIAssistViewComponent id="aiAssistView" footerTemplate={footerTemplate}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to ”
string
| number
Specifies the height of the AIAssistView component.
Defaults to ‘100%’
string
Overrides the global culture and localization value for this component. Default global culture is ‘en-US’.
Defaults to ”
string
Specifies the text input prompt for the AIAssistView component.
Defaults to ”
string
Specifies the CSS class for the prompter avatar in the AIAssistView component. Allows custom styling for the prompt avatar.
Defaults to null
string
| function
| JSX.Element
Specifies the template for rendering prompt items in the AIAssistView component. Defines the content or layout used to render prompt items, and can be either a string or a function. The template context includes prompt text and toolbar items.
import { AIAssistViewComponent, PromptModel, PromptRequestEventArgs } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
const promptItemContent = (props: any) => {
return (
<div>{props.prompt}</div>
);
};
const prompts: PromptModel[] = [
{
prompt: "What is AI?",
response: "<div>AI stands for Artificial Intelligence, enabling machines to mimic human intelligence for tasks such as learning, problem-solving, and decision-making.</div>"
}
];
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
assistInstance.current.addPromptResponse('Connect the AIAssistView component to OpenAI or Azure Cognitive Services for real-time prompts, using API credentials for authentication.');
}, 1000);
};
return (
<AIAssistViewComponent id="aiAssistView" ref={assistInstance} prompts={prompts} promptRequest={onPromptRequest} promptItemTemplate={promptItemContent}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to ”
string
Specifies the placeholder text for the prompt input text area in the AIAssistView component.
Defaults to ‘Type prompt for assistance…’
string
| function
| JSX.Element
Specifies the template for rendering prompt suggestion items in the AIAssistView component. Defines the content or layout used to render prompt suggestion items, and can be either a string or a function. The template context includes the index and suggestion text.
import { AIAssistViewComponent, PromptRequestEventArgs } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
const promptSuggestions: string[] = [
"Best practices for clean, maintainable code?",
"How to optimize code editor for speed?"
];
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
assistInstance.current.addPromptResponse('Connect the AIAssistView component to OpenAI or Azure Cognitive Services for real-time prompts, using API credentials for authentication.');
}, 1000);
};
const promptSuggestionItemTemplate = (props: any) => {
return (
<div>{props.promptSuggestion}</div>
);
};
return (
<AIAssistViewComponent id="aiAssistView" ref={assistInstance} promptRequest={onPromptRequest} promptSuggestions={promptSuggestions} promptSuggestionItemTemplate={promptSuggestionItemTemplate}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to ”
string[]
Specifies the list of prompt suggestions in the AIAssistView component. Contains suggestions that can be used as prompts.
import { AIAssistViewComponent, PromptRequestEventArgs } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
const promptSuggestions: string[] = [
"Best practices for clean, maintainable code?",
"How to optimize code editor for speed?"
];
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
assistInstance.current.addPromptResponse('Connect the AIAssistView component to OpenAI or Azure Cognitive Services for real-time prompts, using API credentials for authentication.');
}, 1000);
};
return (
// specifies the tag for render the AI AssistView component
<AIAssistViewComponent id="aiAssistView" ref={assistInstance} promptRequest={onPromptRequest} promptSuggestions={promptSuggestions}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to null
string
Specifies the header text for the prompt suggestions in the AIAssistView component. Provides a header for the list of suggestions.
Defaults to ”
Specifies the settings for the prompt toolbar in the AIAssistView component. Represents the configuration for the toolbar associated with prompt items.
import { AIAssistViewComponent, PromptRequestEventArgs, ToolbarSettingsModel, PromptModel } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
const prompts: PromptModel[] = [
{
prompt: "What is AI?",
response: "<div>AI stands for Artificial Intelligence, enabling machines to mimic human intelligence for tasks such as learning, problem-solving, and decision-making.</div>"
}
];
const promptToolbarSettings: ToolbarSettingsModel = {
items: [
{ type: 'Button', iconCss: 'e-icons e-edit' }
]
};
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
assistInstance.current.addPromptResponse('Connect the AIAssistView component to OpenAI or Azure Cognitive Services for real-time prompts, using API credentials for authentication.');
}, 1000);
};
return (
// specifies the tag for render the AI AssistView component
<AIAssistViewComponent id="aiAssistView" ref={assistInstance} prompts={prompts} promptRequest={onPromptRequest} promptToolbarSettings={promptToolbarSettings}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to null
Specifies the collection of prompts and their responses in the AIAssistView component.
import { AIAssistViewComponent, PromptRequestEventArgs, PromptModel } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
const prompts: PromptModel[] = [
{
prompt: "What is AI?",
response: "<div>AI stands for Artificial Intelligence, enabling machines to mimic human intelligence for tasks such as learning, problem-solving, and decision-making.</div>"
}
];
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
assistInstance.current.addPromptResponse('Connect the AIAssistView component to OpenAI or Azure Cognitive Services for real-time prompts, using API credentials for authentication.');
}, 1000);
};
return (
// specifies the tag for render the AI AssistView component
<AIAssistViewComponent id="aiAssistView" ref={assistInstance} promptRequest={onPromptRequest} prompts={prompts}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to []
string
Specifies the CSS class for the responder avatar in the AIAssistView component. Allows custom styling for the responder avatar.
Defaults to null
string
| function
| JSX.Element
Specifies the template for rendering response items in the AIAssistView component. Defines the content or layout used to render response items, and can be either a string or a function. The template context includes the prompt text, response text, and toolbar items.
import { AIAssistViewComponent, PromptModel, PromptRequestEventArgs } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
const responseTemplate = (props: any) => {
return (
<div dangerouslySetInnerHTML={{ __html: props.response}}></div>
);
};
const prompts: PromptModel[] = [
{
prompt: "What is AI?",
response: "<div>AI stands for Artificial Intelligence, enabling machines to mimic human intelligence for tasks such as learning, problem-solving, and decision-making.</div>"
}
];
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
assistInstance.current.addPromptResponse('Connect the AIAssistView component to OpenAI or Azure Cognitive Services for real-time prompts, using API credentials for authentication.');
}, 1000);
};
return (
<AIAssistViewComponent id="aiAssistView" ref={assistInstance} prompts={prompts} promptRequest={onPromptRequest} responseItemTemplate={responseTemplate}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to ”
Specifies the settings for the response toolbar in the AIAssistView component. Represents the configuration for the toolbar associated with response items.
import { AIAssistViewComponent, PromptRequestEventArgs, ToolbarSettingsModel, PromptModel } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
const prompts: PromptModel[] = [
{
prompt: "What is AI?",
response: "<div>AI stands for Artificial Intelligence, enabling machines to mimic human intelligence for tasks such as learning, problem-solving, and decision-making.</div>"
}
];
const responseToolbarSettings: ToolbarSettingsModel = {
items: [
{ type: 'Button', iconCss: 'e-icons e-download' },
{ type: 'Button', iconCss: 'e-icons e-refresh' },
{ type: 'Button', iconCss: 'e-icons e-assist-like' },
{ type: 'Button', iconCss: 'e-icons e-assist-dislike' },
]
};
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
assistInstance.current.addPromptResponse('Connect the AIAssistView component to OpenAI or Azure Cognitive Services for real-time prompts, using API credentials for authentication.');
}, 1000);
};
return (
// specifies the tag for render the AI AssistView component
<AIAssistViewComponent id="aiAssistView" ref={assistInstance} prompts={prompts} promptRequest={onPromptRequest} responseToolbarSettings={responseToolbarSettings}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to []
boolean
Specifies whether the clear button of text area is displayed in the AIAssistView component. Determines if a button for clearing the prompt text area is shown or hidden.
Defaults to false
boolean
Specifies whether the header is displayed in the AIAssistView component.
Defaults to true
Specifies the toolbar settings for the AIAssistView component. Represents the configuration for toolbar items and actions within the component.
import { AIAssistViewComponent, PromptRequestEventArgs, ToolbarSettingsModel } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
const toolbarSettings: ToolbarSettingsModel = {
items: [
{ type: 'Button', iconCss: 'e-icons e-user', align: 'Right', disabled: true }
]
};
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
assistInstance.current.addPromptResponse('Connect the AIAssistView component to OpenAI or Azure Cognitive Services for real-time prompts, using API credentials for authentication.');
}, 1000);
};
return (
// specifies the tag for render the AI AssistView component
<AIAssistViewComponent id="aiAssistView" ref={assistInstance} promptRequest={onPromptRequest} toolbarSettings={toolbarSettings}></AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to []
Specifies the collection of assist view models in the AIAssistView component. Represents the views available in the assist view.
import { AIAssistViewComponent, PromptRequestEventArgs, ViewsDirective, ViewDirective } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
const responseViewTemplate: string = '<div class="view-container"><h5>Response view content</h5></div>';
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
assistInstance.current.addPromptResponse('Connect the AIAssistView component to OpenAI or Azure Cognitive Services for real-time prompts, using API credentials for authentication.');
}, 1000);
};
return (
// specifies the tag for render the AI AssistView component
<AIAssistViewComponent id="aiAssistView" ref={assistInstance} promptRequest={onPromptRequest}>
<ViewsDirective>
<ViewDirective type='Assist' name='Prompt'></ViewDirective>
<ViewDirective type='Custom' name='Response' iconCss='e-comment-show' viewTemplate={responseViewTemplate}></ViewDirective>
</ViewsDirective>
</AIAssistViewComponent>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Defaults to null
string
| number
Specifies the width of the AIAssistView component.
Defaults to ‘100%’
Adds a response to the last prompt or appends a new prompt data in the AIAssistView component.
Parameter | Type | Description |
---|---|---|
outputResponse | string | Object |
The response to be added. Can be a string representing the response or an object containing both the prompt and the response. - If outputResponse is a string, it updates the response for the last prompt in the prompts collection.- If outputResponse is an object, it can either update the response of an existing prompt if the prompt matches or append a new prompt data. |
isFinalUpdate (optional) | boolean |
Indicates whether this response is the final one, to hide the stop response button. |
Returns void
Executes the specified prompt in the AIAssistView component. The method accepts a string representing the prompt.
Parameter | Type | Description |
---|---|---|
prompt | string |
The prompt text to be executed. It must be a non-empty string. |
Returns void
Scrolls the view to the bottom to display the most recent response in the AIAssistView component. This method programmatically scrolls the view to the bottom, typically used when new responses are added or to refocus on the latest response.
Returns void
EmitType<Object>
Event triggers when the component is created.
EmitType<PromptChangedEventArgs>
Event triggered when the prompt text changed in the AIAssistView component.
EmitType<PromptRequestEventArgs>
Event triggered when a prompt request is made in the AIAssistView component. Provides details about the prompt request, including whether it should be cancelled, the prompt text, output, and toolbar items.
EmitType<StopRespondingEventArgs>
Triggers when the ‘Stop Responding’ button is clicked while a prompt request is in progress. This event allows users to handle stopping the response generation and update the UI accordingly.