{"version":3,"file":"ToolResult-CeQt4t3K.cjs","names":["AlertCircle","CheckCircle2","ChevronDown"],"sources":["../src/components/ToolResult/ToolResult.tsx"],"sourcesContent":["import type { ToolMessage } from \"@openuidev/react-headless\";\nimport clsx from \"clsx\";\nimport { AlertCircle, CheckCircle2, ChevronDown } from \"lucide-react\";\nimport { useState } from \"react\";\n\nexport interface ToolResultProps {\n  message: ToolMessage;\n  /** The name of the tool that was called (resolved from the parent assistant message's toolCalls) */\n  toolName?: string;\n  className?: string;\n}\n\nexport const ToolResult = ({ message, toolName, className }: ToolResultProps) => {\n  const [isExpanded, setIsExpanded] = useState(false);\n  const hasError = !!message.error;\n\n  return (\n    <div\n      className={clsx(\"openui-tool-result\", className, {\n        \"openui-tool-result--error\": hasError,\n      })}\n    >\n      <button\n        className=\"openui-tool-result__header\"\n        onClick={() => setIsExpanded(!isExpanded)}\n        type=\"button\"\n      >\n        <div className=\"openui-tool-result__header-left\">\n          {hasError ? (\n            <AlertCircle size={14} className=\"openui-tool-result__icon--error\" />\n          ) : (\n            <CheckCircle2 size={14} className=\"openui-tool-result__icon--success\" />\n          )}\n          <span className=\"openui-tool-result__label\">\n            {toolName ? `${toolName} result` : \"Tool result\"}\n          </span>\n        </div>\n        <ChevronDown\n          size={14}\n          className={clsx(\"openui-tool-result__chevron\", {\n            \"openui-tool-result__chevron--expanded\": isExpanded,\n          })}\n        />\n      </button>\n      {isExpanded && (\n        <div className=\"openui-tool-result__content\">\n          {hasError && <div className=\"openui-tool-result__error\">{message.error}</div>}\n          <pre className=\"openui-tool-result__output\">{message.content}</pre>\n        </div>\n      )}\n    </div>\n  );\n};\n"],"mappings":";;;;;;;AAYA,MAAa,cAAc,EAAE,SAAS,UAAU,gBAAiC;CAC/E,MAAM,CAAC,YAAY,kBAAA,GAAA,MAAA,UAA0B,MAAM;CACnD,MAAM,WAAW,CAAC,CAAC,QAAQ;AAE3B,QACE,iBAAA,GAAA,kBAAA,MAAC,OAAD;EACE,YAAA,GAAA,KAAA,SAAgB,sBAAsB,WAAW,EAC/C,6BAA6B,UAC9B,CAAC;YAHJ,CAKE,iBAAA,GAAA,kBAAA,MAAC,UAAD;GACE,WAAU;GACV,eAAe,cAAc,CAAC,WAAW;GACzC,MAAK;aAHP,CAKE,iBAAA,GAAA,kBAAA,MAAC,OAAD;IAAK,WAAU;cAAf,CACG,WACC,iBAAA,GAAA,kBAAA,KAACA,aAAAA,aAAD;KAAa,MAAM;KAAI,WAAU;KAAoC,CAAA,GAErE,iBAAA,GAAA,kBAAA,KAACC,aAAAA,cAAD;KAAc,MAAM;KAAI,WAAU;KAAsC,CAAA,EAE1E,iBAAA,GAAA,kBAAA,KAAC,QAAD;KAAM,WAAU;eACb,WAAW,GAAG,SAAS,WAAW;KAC9B,CAAA,CACH;OACN,iBAAA,GAAA,kBAAA,KAACC,aAAAA,aAAD;IACE,MAAM;IACN,YAAA,GAAA,KAAA,SAAgB,+BAA+B,EAC7C,yCAAyC,YAC1C,CAAC;IACF,CAAA,CACK;MACR,cACC,iBAAA,GAAA,kBAAA,MAAC,OAAD;GAAK,WAAU;aAAf,CACG,YAAY,iBAAA,GAAA,kBAAA,KAAC,OAAD;IAAK,WAAU;cAA6B,QAAQ;IAAY,CAAA,EAC7E,iBAAA,GAAA,kBAAA,KAAC,OAAD;IAAK,WAAU;cAA8B,QAAQ;IAAc,CAAA,CAC/D;KAEJ"}