Angular Chat - Render Images
To render an image in a Chat, set the message type to "image" and specify the src field with the image URL. In the following example, AI sends a message with the "imageResponse" type, which is then converted into an image in Chat.
NOTE
Chat displays either images or text in a single message. Specify messageTemplate to display custom messages.
jQuery
index.js
const chat = $("#chatContainer").dxChat("instance");
const handleAIResponse() {
if (aiResponse.type === "imageResponse") {
chat.renderMessage({
type: "image",
src: aiResponse.imageUrl,
author: "bot"
});
}
}Angular
app.component.ts
export class AppComponent {
handleAIResponse() {
if (aiResponse.type === "imageResponse") {
const imageMessage = ({
type: "image",
src: aiResponse.imageUrl,
author: "bot"
});
}
this.messages = [...this.messages, imageMessage];
}
}Vue
App.vue
function handleAIResponse() {
if (aiResponse.type === "imageResponse") {
const imageMessage = ({
type: "image",
src: aiResponse.imageUrl,
author: "bot"
});
}
messages.value = [...messages.value, imageMessage];
}React
App.tsx
export default function App() {
const handleAIResponse() => {
if (aiResponse.type === "imageResponse") {
const imageMessage = ({
type: "image",
src: aiResponse.imageUrl,
author: "bot"
});
}
setMessages((prevMessages) => [...prevMessages, imageMessage]);
};
}
Feel free to share topic-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you for the feedback!
If you have technical questions, please create a support ticket in the DevExpress Support Center.