UNPKG

@mariozechner/pi-coding-agent

Version:

Coding agent CLI with read, bash, edit, write tools and session management

29 lines 1.09 kB
import { Box, Container, Markdown } from "@mariozechner/pi-tui"; import { getMarkdownTheme, theme } from "../theme/theme.js"; const OSC133_ZONE_START = "\x1b]133;A\x07"; const OSC133_ZONE_END = "\x1b]133;B\x07"; const OSC133_ZONE_FINAL = "\x1b]133;C\x07"; /** * Component that renders a user message */ export class UserMessageComponent extends Container { contentBox; constructor(text, markdownTheme = getMarkdownTheme()) { super(); this.contentBox = new Box(1, 1, (content) => theme.bg("userMessageBg", content)); this.contentBox.addChild(new Markdown(text, 0, 0, markdownTheme, { color: (content) => theme.fg("userMessageText", content), })); this.addChild(this.contentBox); } render(width) { const lines = super.render(width); if (lines.length === 0) { return lines; } lines[0] = OSC133_ZONE_START + lines[0]; lines[lines.length - 1] = OSC133_ZONE_END + OSC133_ZONE_FINAL + lines[lines.length - 1]; return lines; } } //# sourceMappingURL=user-message.js.map