blob: 556d1be81f1ecd5a56aadc188b95c5f1b1a6f64c [file] [log] [blame]
Josh Bleecher Snyder2d081192025-05-29 13:46:04 +00001import { css, html, LitElement } from "lit";
2import { customElement, property } from "lit/decorators.js";
3import { ToolCall } from "../types";
4
5@customElement("sketch-tool-card-browser-clear-console-logs")
6export class SketchToolCardBrowserClearConsoleLogs extends LitElement {
7 @property()
8 toolCall: ToolCall;
9
10 @property()
11 open: boolean;
12
13 static styles = css`
14 .summary-text {
15 font-family: monospace;
16 color: #444;
17 word-break: break-all;
18 }
19 `;
20
21 render() {
22 return html`
23 <sketch-tool-card .open=${this.open} .toolCall=${this.toolCall}>
24 <span slot="summary" class="summary-text">
25 🧹 Clear console logs
26 </span>
27 <div slot="input">
28 <div>Clear all console logs</div>
29 </div>
30 <div slot="result">
31 ${this.toolCall?.result_message?.tool_result
32 ? html`<pre>${this.toolCall.result_message.tool_result}</pre>`
33 : ""}
34 </div>
35 </sketch-tool-card>
36 `;
37 }
38}
39
40declare global {
41 interface HTMLElementTagNameMap {
42 "sketch-tool-card-browser-clear-console-logs": SketchToolCardBrowserClearConsoleLogs;
43 }
44}