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.44 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 f=require("react"),c=require("@progress/kendo-react-common"),m=require("@progress/kendo-react-buttons");function d(e){const o=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const a=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(o,r,a.get?a:{enumerable:!0,get:()=>e[r]})}}return o.default=e,Object.freeze(o)}const t=d(f),u=t.forwardRef((e,o)=>{const{className:r,...a}=e,n=t.useRef(null),l=t.useRef(null);t.useImperativeHandle(l,()=>({element:n.current,props:e})),t.useImperativeHandle(o,()=>l.current);const i=t.useMemo(()=>c.classNames("k-chat-toolbar k-toolbar",r),[r]);return t.useEffect(()=>{n.current!==null&&c.focusFirstFocusableChild(n.current,[...c.TABBABLE_ELEMENTS])},[]),t.createElement(m.Toolbar,{id:e.id,ref:s=>{s&&(n.current=s.element)},className:i,...a},t.createElement("div",{className:"k-button-list k-toolbar-group"},e.children))});u.displayName="KendoReactChatToolbar";exports.ChatToolbar=u;