blob: 12b9689b7b9fb05adf84ed8bb46e067c872bec6e [file] [log] [blame]
Pokey Ruleef58e062025-05-07 13:32:58 +01001import { LitElement, html } from "lit";
2import { customElement, property } from "lit/decorators.js";
3import { ToolCall } from "../types";
4
Pokey Ruleef58e062025-05-07 13:32:58 +01005@customElement("sketch-tool-card-generic")
6export class SketchToolCardGeneric extends LitElement {
7 @property() toolCall: ToolCall;
8 @property() open: boolean;
9
10 render() {
11 return html`<sketch-tool-card .open=${this.open} .toolCall=${this.toolCall}>
12 <span slot="summary" class="summary-text">${this.toolCall?.input}</span>
13 <div slot="input">
14 Input:
15 <pre>${this.toolCall?.input}</pre>
16 </div>
17 <div slot="result">
18 Result:
19 ${this.toolCall?.result_message?.tool_result
Autoformatter47fbca62025-05-07 12:38:12 +000020 ? html`<pre>${this.toolCall?.result_message.tool_result}</pre>`
21 : ""}
Pokey Ruleef58e062025-05-07 13:32:58 +010022 </div>
23 </sketch-tool-card>`;
24 }
25}
26
27declare global {
28 interface HTMLElementTagNameMap {
29 "sketch-tool-card-generic": SketchToolCardGeneric;
30 }
31}