UNPKG

@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.59 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("react"),b=require("@progress/kendo-react-common");function p(r){const a=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(r){for(const t in r)if(t!=="default"){const l=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(a,t,l.get?l:{enumerable:!0,get:()=>r[t]})}}return a.default=r,Object.freeze(a)}const c=p(i),u=r=>{const{suggestions:a,onSuggestionClick:t,suggestionsView:l,suggestionTemplate:n}=r,o=c.useCallback((e,d)=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),t==null||t(d))},[t]),s=c.useCallback(()=>a.map(e=>n?c.createElement(n,{key:e.id,suggestion:e,onClick:()=>{t==null||t(e)}}):c.createElement("span",{role:"button",tabIndex:e.disabled?-1:0,"aria-label":e.description,"aria-disabled":e.disabled,onClick:()=>!e.disabled&&(t==null?void 0:t(e)),onKeyDown:d=>!e.disabled&&o(d,e),key:e.id,title:e.description,className:b.classNames(l==="classic"?"k-prompt-suggestion":"k-suggestion",{"k-disabled":e.disabled})},e.text)),[a,n,t,l,o]);return!a||a.length===0?null:l==="classic"?s():c.createElement("div",{role:"group",className:"k-suggestion-group"},s())};exports.SuggestionGroup=u;