# Class ChatbotComponent
An Angular component that renders a chatbot with data topic selection.
# Example
An example of using the ChatbotComponent:
<!--Component HTML template in example.component.html-->
<csdk-chatbot
[width]="chatbot.width"
[height]="chatbot.height"
[config]="chatbot.config"
/>
// Component behavior in example.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'example',
templateUrl: './example.component.html',
styleUrls: ['./example.component.scss'],
})
export class ExampleComponent {
chatbot = {
width: '500px',
height: '700px',
config: {
numOfRecommendations: 5,
},
};
}
# Implements
AfterViewInitOnChangesOnDestroy
# Constructors
# constructor
new ChatbotComponent(
sisenseContextService,themeService,aiService):ChatbotComponent
Constructor for the ChatbotComponent.
# Parameters
| Parameter | Type | Description |
|---|---|---|
sisenseContextService | SisenseContextService | Sisense context service |
themeService | ThemeService | Theme service |
aiService | AiService | AI service |
# Returns
# Properties
# Constructor
# aiService
aiService:
AiService
AI service
# sisenseContextService
sisenseContextService:
SisenseContextService
Sisense context service
# themeService
themeService:
ThemeService
Theme service
# Other
# config
config:
Partial<ChatConfig> |undefined
Various configuration options for the chatbot
# height
height:
Height<number|string> |undefined
Total height of the chatbot
If not specified, a default height of 900px will be used.
# width
width:
Width<number|string> |undefined
Total width of the chatbot
If not specified, a default width of 500px will be used.