softchatjs-react
Version:
Install the softchat-js SDKs
2 lines • 1.6 kB
JavaScript
import{createContext as S,useContext as g}from"react";import{createContext as v,useContext as D,useState as t}from"react";import{jsx as u}from"react/jsx-runtime";var p=v({activeConversation:null,setActiveConversation:()=>{},conversations:[],setConversations:()=>{},showImageModal:[],setShowImageModal:()=>{},connectionStatus:{isConnected:!1,fetchingConversations:!1,connecting:!1},setConnectionStatus:()=>{}});var i=({children:e})=>{let[o,n]=t(null),[c,C]=t([]),[l,m]=t([]),[h,d]=t({isConnected:!1,fetchingConversations:!1,connecting:!1});return u(p.Provider,{value:{activeConversation:o,setActiveConversation:n,conversations:c,setConversations:C,showImageModal:l,setShowImageModal:m,connectionStatus:h,setConnectionStatus:d},children:e})};var a={background:{primary:"#1b1d21",secondary:"#202326",disabled:"#E0E0E0"},text:{primary:"white",secondary:"#4A4A4A",disabled:"#9E9E9E"},action:{primary:"#007AFF",secondary:"#5AA3FF"},chatBubble:{left:{bgColor:"#343434",messageColor:"white",messageTimeColor:"#6D6D6D",replyBorderColor:"#D1D1D6"},right:{bgColor:"#343434",messageColor:"white",messageTimeColor:"#6D6D6D",replyBorderColor:"#A3D1FF"}},icon:"white",divider:"rgba(128, 128, 128, 0.136)",hideDivider:!1,input:{bgColor:"#1b1d21",textColor:"white",emojiPickerTheme:"dark"}};import{jsx as s}from"react/jsx-runtime";var r=S({config:{theme:a},client:null}),T=()=>g(r),w=({theme:e,children:o,client:n})=>s(r.Provider,{value:{config:{theme:e||a},client:n},children:s(i,{children:o})});export{r as ChatClientContext,w as ChatClientProvider,T as useChatClient};
//# sourceMappingURL=chatClientProvider.mjs.map