@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.92 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 e=require("react"),w=require("../AIPromptContent.js"),E=require("../AIPromptFooter.js"),R=require("@progress/kendo-react-buttons"),T=require("@progress/kendo-react-inputs"),l=require("@progress/kendo-svg-icons"),a=require("@progress/kendo-react-common"),V=require("./AIPromptViewRender.js"),f=require("../AIPromptExpander.js"),v=require("../AIPromptContext.js"),p={name:"prompt-view",buttonText:"Ask AI",buttonIcon:l.sparklesIcon},y=m=>{const i="Generate",{promptInput:d=T.TextArea,generateButton:P=R.Button,promptValue:A,promptSuggestions:o}=m,[r,n]=e.useState(A||""),[s]=v.useAIPromptContext(),[I,c]=a.useCustomComponent(P),[g,u]=a.useCustomComponent(d),k=()=>{s.onPromptRequest&&s.onPromptRequest.call(null,r),n("")},C=t=>{n(t)},q=t=>{n(t.target.value)},x={title:"Generate",svgIcon:l.sparklesIcon},h={placeholder:"Ask or generate content with AI ...",rows:2},S=Object.keys(c).length>0?c:x,b=Object.keys(u).length>0?u:h;return e.createElement(V.AIPromptViewRender,{name:p.name},e.createElement(w.AIPromptContent,null,e.createElement(g,{value:r,onChange:q,...b}),o&&o.length>0&&e.createElement(f.AIPromptExpander,{title:"Prompt Suggestions"},o.map(t=>e.createElement("div",{key:t,className:"k-prompt-suggestion",onClick:()=>C(t)},t)))),e.createElement(E.AIPromptFooter,null,e.createElement(I,{themeColor:"primary",fillMode:"solid","aria-hidden":"true",rounded:"full",size:"medium",onClick:k,...S},i)))};exports.AIPromptView=y;exports.promptViewDefaults=p;