@progress/kendo-react-conversational-ui
Version:
React Chat component allows the user to participate in chat sessions with users or chat bots. KendoReact Conversational UI components
9 lines (8 loc) • 1.41 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("react"),g=require("@progress/kendo-svg-icons"),I=require("@progress/kendo-react-buttons"),n=require("../messages/index.js"),k=require("@progress/kendo-react-intl"),C=require("./AIPromptContext.js"),w=require("./views/constants.js"),s=t.forwardRef((i,r)=>{const{children:l,streaming:u,onCancel:e}=i,a=k.useLocalization().toLanguageString(n.aIPromptCancel,n.messages[n.aIPromptCancel]),[m]=C.useAIPromptContext(),p=m.activeView===w.outputViewDefaults.name,o=u&&p,d=t.useCallback(c=>{c.key==="Escape"&&o&&e&&(c.preventDefault(),e())},[o,e]);return t.createElement("div",{className:"k-prompt-content",ref:r,onKeyDown:d},o&&t.createElement(I.FloatingActionButton,{onClick:e,svgIcon:g.stopSmIcon,icon:"stop-sm",size:"medium",positionMode:"absolute",className:"k-prompt-stop-fab k-generating","aria-label":a,title:a}),t.createElement("div",{className:"k-prompt-view"},l))});s.displayName="KendoReactAIPromptContent";exports.AIPromptContent=s;