1.0.1 • Published 3 years ago

@devmuhammad/react-chatkit v1.0.1

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

React CHATKIT with Socket IO - DevMuhammad

Table of Contents

About

This is a react package for implementing Socket IO on the frontend client side with mobile responsiveness across all devices.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system. See references for links to dashboard and API documentation.

Installation

$ npm install @devmuhammad/react-chatkit

# or
$ yarn add @devmuhammad/react-chatkit

Usage

import React from 'react';
import { ChatKit } from '@devmuhammad/react-chatkit';

export default function App() {
   const config = {
    chatTheme?: 'cyan',
    activeRoom: '2',
    name: 'Akoh Bala',
    userId: 'aZ122dsw3',
    rooms?: {},
    socketURL: "https://chaturl.com/chat",
    chatBubble?: '#fff',
    darkModeSwitch?: false,
    bgColorLight?: "#EEEEE",
    bgColorDark?: "#EEEEE",
    textColorLight?: "#EEEEE",
    textColorDark?: "#EEEEE",
    width?: 80,
    height?: 75,
    child?: <PollComponent />
  };

 

  return (
    <div className="App">
      <ChatKit {...config} />
    </div>
  );
}

Parameters:

ParameterOptionalDefault ValueDescription
socketURLfalseN/AServer Socket URL.
userIdfalseuuid()Your preffered userId for current user, Will be autogenerated if not provided.
activeRoomfalse"general"Active room for connecting user.
namefalseguestYour preffered default chat name for current user.
roomstrue{}List of available rooms.
chatThemetrue'gray'Your preffered theme for the application - gray,red,blue,green,orange,yellow,teal,cyan,purple,pink.
chatBubbletrue'gray'Your preffered chat bubble color, Can use chat theme or your specified color in hex.
widthtrue100Preffered chatbox width, Value is in %. Only number accepted.
heighttrue100Preffered chatbox height, Value is in vh. Only number accepted.
darkModeSwitchtruetrueTo allow user toggle dark-mode/lightmode based on defined colors.
childtrueN/AA predefined react component that will appear above the chat. e.g polls,games.
bgColorLighttrueN/AYour preffered background color on light mode, Will be ignored if chat theme is provided.
bgColorDarktrueN/AYour preffered background color on dark mode, Will be ignored if chat theme is provided.
textColorLighttrueN/AYour preffered text color on light mode, Will be ignored if chat theme is provided.
textColorDarktrueN/AYour preffered text color on dark mode, Will be ignored if chat theme is provided.

Built Using

App was built with Next.js and chakra-ui with built-in TypeScript with socket.io for chat.

Author

Devmuhammad/Devmoh - shuaibola12@gmail.com

If you don't have multi-direction app, you should make <Html lang="ar" dir="rtl"> inside _document.ts.