20 lines
491 B
TypeScript
20 lines
491 B
TypeScript
import { Container, Markdown, Spacer } from "@mariozechner/pi-tui";
|
|
import { markdownTheme, theme } from "../theme/theme.js";
|
|
|
|
export class AssistantMessageComponent extends Container {
|
|
private body: Markdown;
|
|
|
|
constructor(text: string) {
|
|
super();
|
|
this.body = new Markdown(text, 1, 0, markdownTheme, {
|
|
color: (line) => theme.fg(line),
|
|
});
|
|
this.addChild(new Spacer(1));
|
|
this.addChild(this.body);
|
|
}
|
|
|
|
setText(text: string) {
|
|
this.body.setText(text);
|
|
}
|
|
}
|