Socket
Book a DemoInstallSign in
Socket

@codsod/react-native-chat

Package Overview
Dependencies
Maintainers
0
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@codsod/react-native-chat

React Native Chat is a complete chat UI and logic package for building modern chat applications in React Native. With ready-to-use components, customizable design, and integrated chat logic, this package simplifies the development process, allowing you to

Source
npmnpm
Version
1.0.4
Version published
Weekly downloads
62
8.77%
Maintainers
0
Weekly downloads
 
Created
Source

@codsod/react-native-chat

A simple and customizable React Native chat component for creating chat interfaces easily. This package provides flexibility and simplicity, with customizable themes and layouts, making it ideal for mobile applications.

Features

  • Easy-to-use API
  • Customizable themes and styles
  • Supports avatars, custom backgrounds, and placeholders
  • Optimized for mobile devices
  • Flexible message management

Installation

To install the package, use npm or yarn:

npm install @codsod/react-native-chat

Complete Example:

import React, { useEffect, useState } from "react";
import Chat from "@codsod/react-native-chat";

const Home = () => {
  const [messages, setMessages] = useState < any > [];

  useEffect(() => {
    setMessages([
      {
        _id: 1,
        text: "Hey!",
        createdAt: new Date(),
        user: {
          _id: 2,
          name: "React Native",
        },
      },
      {
        _id: 1,
        text: "Hello developer",
        createdAt: new Date(),
        user: {
          _id: 2,
          name: "React Native",
        },
      },
      {
        _id: 2,
        text: "Hello Bro",
        createdAt: new Date(),
        user: {
          _id: 1,
          name: "React Native",
        },
      },
      {
        _id: 2,
        text: "Kaise ho",
        createdAt: new Date(),
        user: {
          _id: 1,
          name: "React Native",
        },
      },
    ]);
  }, []);

  const onSendMessage = (text: string) => {
    if (text.trim().length === 0) return;

    setMessages((prevMessages: any) => [
      ...prevMessages,
      {
        _id: prevMessages.length + 1,
        text,
        createdAt: new Date(),
        user: {
          _id: 1,
          name: "Vishu Chaturvedi",
        },
      },
    ]);
  };

  return (
    <Chat
      messages={messages}
      setMessages={(val: string) => onSendMessage(val)}
      themeColor="orange"
      themeTextColor="white"
      showSenderAvatar={false}
      showReceiverAvatar={true}
      inputBorderColor="orange"
      user={{
        _id: 1,
        name: "Vishal Chaturvedi",
      }}
      backgroundColor="white"
      inputBackgroundColor="white"
      placeholder="Enter Your Message"
      placeholderColor="gray"
      backgroundImage={"https://picsum.photos/seed/picsum/200/300"}
    />
  );
};

export default Home;

Props

PropTypeDescriptionDefault
messagesArrayAn array of message objects. Each message should contain _id, text, createdAt, and user.[]
setMessagesFunctionCallback function to handle sending new messages. Should update the messages state.-
themeColorstringThe primary color of the chat interface (e.g., buttons, icons, message bubbles)."orange"
themeTextColorstringThe color of the text for elements within the chat interface."white"
showSenderAvatarbooleanWhether to show the avatar of the sender alongside their messages.false
showReceiverAvatarbooleanWhether to show the avatar of the receiver alongside their messages.true
inputBorderColorstringThe border color of the input field where users type their messages."orange"
userObjectThe current user object, containing _id and name.-
backgroundColorstringThe background color of the chat interface."white"
inputBackgroundColorstringThe background color of the input field where users type their messages."white"
placeholderstringThe placeholder text displayed in the input field when it is empty."Enter Your Message"
placeholderColorstringThe color of the placeholder text."gray"
backgroundImagestringThe URL of an image to use as the background of the chat interface.undefined

This README.md file includes all the necessary details about the Chat component, including parameters and example code for usage. Feel free to modify it according to your needs or preferences!

Keywords

react-native-chat

FAQs

Package last updated on 17 Aug 2024

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