UNPKG

@copilotkit/react-ui

Version:

<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />

1 lines 2.98 kB
{"version":3,"sources":["../../../../src/components/chat/messages/ErrorMessage.tsx"],"sourcesContent":["import { ErrorMessageProps } from \"../props\";\nimport { useChatContext } from \"../ChatContext\";\nimport { Markdown } from \"../Markdown\";\nimport { useState } from \"react\";\n\nexport const ErrorMessage = (props: ErrorMessageProps) => {\n const { icons, labels } = useChatContext();\n const { error, onRegenerate, onCopy, isCurrentMessage } = props;\n const [copied, setCopied] = useState(false);\n\n const handleCopy = () => {\n const content = error.message;\n if (content && onCopy) {\n navigator.clipboard.writeText(content);\n setCopied(true);\n onCopy(content);\n setTimeout(() => setCopied(false), 2000);\n } else if (content) {\n navigator.clipboard.writeText(content);\n setCopied(true);\n setTimeout(() => setCopied(false), 2000);\n }\n };\n\n const handleRegenerate = () => {\n if (onRegenerate) onRegenerate();\n };\n\n console.log(error);\n\n return (\n <div className=\"copilotKitMessage copilotKitAssistantMessage\">\n <Markdown content={error.message} />\n\n <div className={`copilotKitMessageControls ${isCurrentMessage ? \"currentMessage\" : \"\"}`}>\n <button\n className=\"copilotKitMessageControlButton\"\n onClick={handleRegenerate}\n aria-label={labels.regenerateResponse}\n title={labels.regenerateResponse}\n >\n {icons.regenerateIcon}\n </button>\n <button\n className=\"copilotKitMessageControlButton\"\n onClick={handleCopy}\n aria-label={labels.copyToClipboard}\n title={labels.copyToClipboard}\n >\n {copied ? (\n <span style={{ fontSize: \"10px\", fontWeight: \"bold\" }}>✓</span>\n ) : (\n icons.copyIcon\n )}\n </button>\n </div>\n </div>\n );\n};\n"],"mappings":";;;;;;;;;;;;AAGA,SAAS,gBAAgB;AA6BnB,cAEA,YAFA;AA3BC,IAAM,eAAe,CAAC,UAA6B;AACxD,QAAM,EAAE,OAAO,OAAO,IAAI,eAAe;AACzC,QAAM,EAAE,OAAO,cAAc,QAAQ,iBAAiB,IAAI;AAC1D,QAAM,CAAC,QAAQ,SAAS,IAAI,SAAS,KAAK;AAE1C,QAAM,aAAa,MAAM;AACvB,UAAM,UAAU,MAAM;AACtB,QAAI,WAAW,QAAQ;AACrB,gBAAU,UAAU,UAAU,OAAO;AACrC,gBAAU,IAAI;AACd,aAAO,OAAO;AACd,iBAAW,MAAM,UAAU,KAAK,GAAG,GAAI;AAAA,IACzC,WAAW,SAAS;AAClB,gBAAU,UAAU,UAAU,OAAO;AACrC,gBAAU,IAAI;AACd,iBAAW,MAAM,UAAU,KAAK,GAAG,GAAI;AAAA,IACzC;AAAA,EACF;AAEA,QAAM,mBAAmB,MAAM;AAC7B,QAAI;AAAc,mBAAa;AAAA,EACjC;AAEA,UAAQ,IAAI,KAAK;AAEjB,SACE,qBAAC,SAAI,WAAU,gDACb;AAAA,wBAAC,YAAS,SAAS,MAAM,SAAS;AAAA,IAElC,qBAAC,SAAI,WAAW,6BAA6B,mBAAmB,mBAAmB,MACjF;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS;AAAA,UACT,cAAY,OAAO;AAAA,UACnB,OAAO,OAAO;AAAA,UAEb,gBAAM;AAAA;AAAA,MACT;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS;AAAA,UACT,cAAY,OAAO;AAAA,UACnB,OAAO,OAAO;AAAA,UAEb,mBACC,oBAAC,UAAK,OAAO,EAAE,UAAU,QAAQ,YAAY,OAAO,GAAG,oBAAC,IAExD,MAAM;AAAA;AAAA,MAEV;AAAA,OACF;AAAA,KACF;AAEJ;","names":[]}