New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

embeddedchat

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

embeddedchat

Integrate RocketChat into any React based web app using this extensible, robust component library

latest
npmnpm
Version
0.0.2
Version published
Maintainers
1
Created
Source

EmbeddedChat

An easy to use full-stack component (ReactJS + backend behaviors) embedding Rocket.Chat into your webapp.

EmbeddedChat is a full-stack React component node module of the RocketChat application that is fully configurable, extensible, and flexible for use. It is tightly bound with the RocketChat server using Rocket.Chat nodejs SDK and its UI using RocketChat's Fuselage Design System.

embeddedchatwall

Installation

npm i embeddedchat

Usage

Just import the component,

import { RCComponent } from 'embeddedchat';

and use it,

<RCComponent
  isClosable={true}
  setClosableState={setClosableState}
  moreOpts={true}
  width="100%"
  height="40vh"
  GOOGLE_CLIENT_ID={process.env.REACT_APP_GOOGLE_CLIENT_ID}
  host={'http://localhost:3000'}
  roomId={'GENERAL'}
  channelName="Customer Service"
  anonymousMode={false}
/>

Props

Read this wiki page for more info on each prop.

propdescription
isClosableis the component closable?, defaults to false.
setClosableStatethe reusable setState, which will track the opening and closing of EmbeddedChat. It is a setState fn => which toggles the previous state.
moreOptsit adds a kebab menu with added functionalities like showing pinned, starred, thread messages
widthwidth of the component
heightheight of the component (based on the ChatBody)
hostyour Rocket.Chat host domain, defaults to http://localhost:3000 (the dev server)
GOOGLE_CLIENT_IDit is the google client id that you will receive after creating a project in google console
roomIdthe public room's id that you want to subscribe to
channelNamethe fallback channel name to be present on the chat header
anonymousModeif the user can see the chat without logging in

Setting up Authentication

Follow this documentation to receive the GOOGLE_CLIENT_ID as well as to setup Google SSO for EmbeddedChat.

Note: You need to disable TOTP for this to work!

Development

For development,

npm i
cd playground && npm i
npm run dev # at the root folder --> EMBEDDEDCHAT

It will open up a playground react app at http://localhost:4000. Make a .env file in the playground directory following the .env[example] file.

FAQs

Package last updated on 14 Jan 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts