1.0.1 • Published 2 years ago

react-group-chatup v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

React Group Chatup UI Component V 1.0.1

React UI component to allow public group chat ui on react projects & platforms where multiple users can participate in public group chat.

Demo

View Demo

Features

  • Customizable.
  • Easy to use.
  • Responsive.
  • Cross platform

Requirements

  • React version >= 16
  • Node version >= 14

Installation

  npm install react-group-chatup

Usage/Examples

import React, {useState} from 'react
import Chatbox from 'react-group-chatup'

function App() {
  const [messages, setMessages] = useState([])

  const _onSendMessage = (data) => {
    const messageObj = {
      avatar: userIcon,
      auther: 'me',
      auther_name: 'Demo User',
      data: data,
      created_at: new Date().toDateString()
    }
    _updateMessageList(messageObj);
  }

  return <div>
            <Chatbox 
              messages={messages}
              _onSendMessage={_onSendMessage} 
            />
        </div>
}

Note: All backend/Database related actions need to be handled in _onSendMessage event.

Props

NameTypeRequiredDefault ValueDescription
brandNameStringNoPackage NameAllows to display your app name on component's header.
brandLogoStringNoPackage's LogoAllows to use your own app's logo on the chat header.
brandLogoHeightStringNo30pxAllows to set the height of brand logo of your app.
brandLogoWidthStringNo30pxAllows to set the width of brand logo of your app.
themeStringNo#0099ccAllows to change the theme color of the component according to your app's theme.
themeTextColorStringNo#ffffffAllows to change the theme text color of the component.
avatarBooleanNotrueIf disabled, user's avatars in messages will not be displayed.
emojiBooleanNotrueIf disabled, emoji options will be hidden.
soundBooleanNotrueif disabled, message notification tune will be paused.
messagesArrayYesEmpty ArrayThis prop contains list of all messages in an array with a specific object structure.
_onSendMessageFunctionYesThis methods handles the event of pressing enter or send message button action. It allows you to handle backend/database related actions to update DB and message arrays.

Message Object

    {
        avatar: user_avatar.png,
        auther: 'me | other',
        auther_name: 'Demo User',
        data: 'Hello world...',
        created_at: 'Aug 28, 2022'
    }

Authors

License

MIT