npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-group-chatup

v1.0.1

Published

React UI Component library to allow developers to integrate easy and responsive group public chatbox window like a forum.

Downloads

15

Readme

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

|Name|Type|Required|Default Value|Description |:----|:----|:----|:----|:----| |brandName|String|No|Package Name|Allows to display your app name on component's header.| |brandLogo|String|No|Package's Logo|Allows to use your own app's logo on the chat header.| |brandLogoHeight|String|No|30px|Allows to set the height of brand logo of your app.| |brandLogoWidth|String|No|30px|Allows to set the width of brand logo of your app.| |theme|String|No|#0099cc|Allows to change the theme color of the component according to your app's theme.| |themeTextColor|String|No|#ffffff|Allows to change the theme text color of the component.| |avatar|Boolean|No|true|If disabled, user's avatars in messages will not be displayed.| |emoji|Boolean|No|true|If disabled, emoji options will be hidden.| |sound|Boolean|No|true|if disabled, message notification tune will be paused.| |messages|Array|Yes|Empty Array|This prop contains list of all messages in an array with a specific object structure.| |_onSendMessage|Function|Yes| |This 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