blob: a1f8ea03827780d72e7c88122c9aab5b5fd2780b [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}>
Autoformatter71c73b52025-05-29 20:18:43 +000024 <span slot="summary" class="summary-text"> 🧹 Clear console logs </span>
Josh Bleecher Snyder2d081192025-05-29 13:46:04 +000025 <div slot="input">
26 <div>Clear all console logs</div>
27 </div>
28 <div slot="result">
29 ${this.toolCall?.result_message?.tool_result
30 ? html`<pre>${this.toolCall.result_message.tool_result}</pre>`
31 : ""}
32 </div>
33 </sketch-tool-card>
34 `;
35 }
36}
37
38declare global {
39 interface HTMLElementTagNameMap {
40 "sketch-tool-card-browser-clear-console-logs": SketchToolCardBrowserClearConsoleLogs;
41 }
42}