1.0.14 • Published 12 months ago

@rithikachowta08/react-chat v1.0.14

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

React Chat

One to one chat component built using Firebase's realtime database. This component can be used to intialize a chat window for a user who is logged in to your application, with another user of your application. The messages are stored and read from Firebase RTDB. A firebase config must be passed for the component to work.

Chat GIF

Requirements

A login and signup flow must already be implemented in your application. This component must be rendered only on pages where your user has already logged in. It is assumed that information regarding the sender and receiver of the messages is already known at the time of invoking this component.

Installation

npm i @rithikachowta08/react-chat

Usage

  • Create an app on firebase and copy the configuration object to be passed as props to the chat component.
<Chat
  config={{
    apiKey: "...",
    authDomain: "...",
    databaseURL: "...",
    projectId: "...",
    storageBucket: "...",
    messagingSenderId: "...",
    appId: "...",
  }}
  currentUser={{
    name: "Harry",
    id: "129091",
    imageUrl:
      "https://upload.wikimedia.org/wikipedia/en/d/d7/Harry_Potter_character_poster.jpg",
  }}
  receiver={{
    name: "Ron",
    id: "129090",
    imageUrl:
      "https://static.wikia.nocookie.net/the-truth-behind-aurora/images/8/85/Ron_Weasley.jpg",
  }}
  themeColor="#3C5A99"
  textColor="#fff"
  messageBubbleClass=""
  containerClass=""
  inputClass=""
/>

Props

NameValueDescription
configobjectFirebase configuration info of your Firebase App. Required to access Firebase Realtime database.
receiverobjectAn object containing name (string), id (string) and imageUrl(string) . This contains the information of the intended recipient of messages in the chatroom. imageUrl will be used as avatar of the recipient.
currentUserobjectAn object containing name (string), id (string) and imageUrl(string) . This contains the information of the current logged-in user who is initiating the chat. imageUrl will be used as avatar of the user.
themeColorstringColor code that will be used as the primary color for the chat component
textColorstringColor code that will be used for the text in the message bubbles
sendIconstringImage URL that will be used as the send icon in the input field
loaderstringImage URL that will be used as the loader while messages are being fetched from firebase
containerClassstringclassName for chat container
inputClassstringclassName for the message input element
messageBubbleClassstringclassName for the message bubble component
darkModebooleanBoolean value to enable/disable dark mode

Links and examples

License

react-chat is released under MIT License.

1.0.14

12 months ago

1.0.13

12 months ago

1.0.12

12 months ago

1.0.11

12 months ago

1.0.10

12 months ago

1.0.9

12 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago